实用云,提供最全最实时的云市场资讯

手机站:/m

微软云_云主机是什么东西_高性能

时间:2021-09-08 17:18编辑:实用云来源:实用云当前位置:主页 > 弹性计算 >

restwebservice

让我们试着理解restwebservice。REST在推出十多年后,已经成为Web应用程序最重要的技术之一。随着所有技术向API方向发展,它的重要性可能会继续快速增长。现在,每一种主要的开发语言都包含了构建restfulweb服务的框架。因此,对Web开发人员和架构师来说,清楚地理解REST和RESTful服务是很重要的。本教程从体系结构上解释了REST,然后深入讨论了将其用于基于API的常见任务的细节。

REST代表表示性状态转移,这是一种用于网络超媒体应用程序的体系结构样式,它主要用于构建轻量级、可维护和可扩展的Web服务。基于REST的服务称为RESTful服务。REST不依赖于任何协议,但几乎每个RESTful服务都使用HTTP作为其底层协议。

每个系统都使用资源。这些资源可以是图片、视频文件、网页、业务信息或任何可以在基于计算机的系统中表示的内容。服务的目的是为其客户机提供一个窗口,以便他们可以访问这些资源。服务架构师和开发人员希望此服务易于实现、可维护、可扩展和可扩展。一个宁静的设计保证了这一点。一般来说,RESTful服务应该具有以下属性和特性

REST以与协议定义一致的方式显式地使用HTTP方法。这个基本的REST设计原则建立了create、read、update和delete(CRUD)操作与HTTP方法之间的一对一映射。根据此映射:

要在服务器上创建资源,请使用POST。

要检索资源,请使用GET。

要更改或更新资源的状态,请使用PUT。

要删除或删除资源,请使用delete。

REST Web服务应用程序(或客户端)在请求的HTTP标头和正文中包含所有参数,上下文以及服务器端组件生成响应所需的数据。从这个意义上讲,无状态性提高了Web服务性能,并简化了服务器端组件的设计和实现,因为服务器上没有状态就不需要将会话数据与外部应用程序同步。restwebservice公开类似uri的目录结构。REST webservice的请求和响应消息结构是基于HTTP的,如下所示

HTTP响应消息格式

HTTP请求消息格式

在开始RESTful集成之前,让我们先讨论一下SOAP查找以及如何在PI 7.4中进行查找。

SAP PI中的SOAP查找

发送SOAP(简单对象访问)协议)通过调用Java代码中的SOAP通道向Web服务发出消息请求并接收响应,这就是所谓的SOAP查找。此频道可以是ICO的一部分。如果与集成Salesforce.com网站SOAP查找变得非常重要。

要访问SFDC中的对象,需要遵循两个步骤

这里是请求流程图

有关SOAP故障的疑难解答,请参阅本博客

需要创建会话salesforce.com网站可以使用SOAP创建查找

这可以通过java映射或UDF(用户定义函数)实现。为了简单起见,让我使用一个自定义项。

发送登录请求的有效负载将在自定义项中创建。让我来说明为登录请求创建请求有效负载的过程。

您需要从SFDC管理员那里获取企业WSDL。将此WSDL放入SOAPUI工具中。

您应该看到一个SOAP请求格式的"login"请求为xml。

这在上面显示的UDF中用作请求xml。

然后您需要创建一个带有虚拟发送方和接收方组件的集成配置(ICO)。场景应该是SOAP到SOAP。此ICO中使用的接收器通道应该是用于查找的通道。

这里是您需要在通道的目标url中创建的通道

使用您在wsdl中获得的SFDC url。您可以在"元素"中看到URLsoap:地址"出现在WSDL中。您可以看到我使用了SOAP操作作为"登录"。

您需要进入模块选项卡以包含一个标准模块,以便将有效负载从文本转换为xml。

您还可以参阅此博客以了解有关SOAP查找的更多详细信息。

此查找必须用于场景中的请求映射。这个SOAP查找在映射的UDF中工作。现在您需要将GET/POST请求发送到SFDC。为此,请首先向SFDC团队索取restapi开发人员指南。REST请求可能会有所不同,具体取决于您尝试访问的对象。这是一个示例开发人员指南,您可以使用

从SFDc团队您将得到一些示例请求,如下图

所示https://yourninstance.salesforce.com/services/data/v20.0/sobjects/Account/-H

"授权:承载令牌"

让我将其分解为部分

目标URL-> https://yourninstance.salesforce.com/services/data/v20.0/sobjects/Account/

HTTP Authentication->"Bearer SessionID"这里的会话ID是您通过SOAP查找获得的会话ID。

如果您可以向SFDC发送REST请求,您可以期望SFDC做出JSON响应,如

{

"ObjectDescripte":

{

"name":"Account",贵州大数据,

"可更新":true,

"标签":"账户",

"密钥前缀":"001",

"可复制":true,

"可检索":true,

"不可删除":true,

"可触发":true

},

"接收项":

[

{

"属性":

{

"类型":"账户",

"url":"/services/data/v20.0/sobjects/Account/001d00000injeial"

},

"Id":"001D000000injeial",

"Name":"asdasdasd"

},

]

}

上一篇云存储_网易云服务器发生错误_排行榜

下一篇云存储_域名注册历史_评分榜

世界之最排行

世界之最精选