Open API的实现技术

来源:互联网 发布:淘宝虚假交易新规则 编辑:程序博客网 时间:2024/05/16 18:35

一、远程接口技术

a) SOAP:针对RPC的一种解决方案,也叫简单对象访问协议。同时SOAP作为应用协议,可以基于多种传输协议(HTTPSMTP等)来传递消息。

b) REST;注意问题:1)面向资源的接口设计。2)抽象操作作为基础的CURDHTTP中的getputpostdelete分别对应readupdatecreatedelete。 3HTTP是应用协议而非传输协议。4)无状态、自包含。

 

二、远程接口设计最佳实践

a) 请求消息设计

i. 基本符合REST标准方式:资源URI定义(资源.操作)+参数。这类设计如果滥用get去处理其他类型的操作,就和下点一样;

ii. REST风格非REST思想:资源URI定义+参数(包含操作方法名)。其实就是RPCREST跟风;

iii. 类似于SOAP消息,自定义协议,以XML作为载体。

b) 响应消息设计

i. REST标准方式,将Response State传输返回给客户端,HTTP消息作为应用协议而非传输协议;

ii. XML作为消息承载体,HTTP作为消息传输协议,处理状态自包含;

iii. 自定义消息格式