admin 管理员组

文章数量: 1184232


2024年4月16日发(作者:截取字符串函数的用法)

接口对接方案怎么写

接口对接方式是比较常用,且安全规范的传输方式,一般需要根据详细需求

开发定制接口,以满足系统间信息的对接。

一、传统WebService与Restful

接口一般可分为两种方式实现,一是传统web service接口,二是restful 风格

的web service接口,二者区别主要由以下几点:

1. Restful Web Service的开发是面向资源的,而WebService则是面向方法。

2. Restful Web Service以Http协议作为应用协议,对资源的操作基于Http

协议的几个关键方法“Get,Post,Put,Delete(204),Head,Patch,Options”,

而Web Service则将方法信息封装在SOAP信封里经由Http的Post方法发送

给服务端。这一区别的结果就是Restful Web Service利于缓冲(符合Web方

式,利于GET缓冲),而Web Service在缓冲方面则表现出了极大的短板,因

为缓冲服务器根本不知道SOAP里边的方法是不是Get,以及真实的请求资源

是什么。

3.有关安全控制方面,对于基于代理服务器实现的安全控制,一般代理服务器是

根据URL以及请求方法来确定该用户是否拥有相关操作权限的,很明显Restful

Web Service贴近Web方式满足要求,而基于SOAP的Web Service实际的

方法信息无从知晓,不具备实现安全控制的条件。

总结:WebService比较成熟,在涉及到复杂的业务逻辑,事务例如转账,用户

等级划分等业务逻辑的处理上要优于Restful Service。而Restful Web Service

由于是无状态的,在构建分布式应用的时候不用考虑用户Session,所以在构建

分布式应用时灵活度更高,但在涉及到授权方面则略逊于前者(借助OAuth实

现授权)。此外由于Restful Web Service以Http为应用协议其资源状态的转

变方法有限(Http的七种方法),如果需要其他的方法只能借助已经实现方法

扩展的第三方框架实现复杂操作而Web Service则可以定义自己的方法。总体

来看Restful Web Service更易于构建简单的基于资源的分布式应用,而Web

Service则适用于业务逻辑复杂,对系统安全性要求更高的大型企业级应用构建。


本文标签: 方法 实现 接口