- SOAP 即简单对象访问协议,定义了数据对象传输的格式。
- HTTP 协议关心数据的传输过程,而 SOAP 协议则关心传输的内容。
- REST 即表现层状态转换,是一种为传递数据而设计的软件架构风格。而 HTTP 的传输一般都是用的 REST 风格。
- SOAP 协议通常是通过 HTTP POST 请求发送信息的,它的内容是由一系列 XML 标签所组成的,里面包含了通讯所需的各种信息。
- WSDL 用于描述一个 Web Service,支持 SOAP 的服务端接口经常使用 WSDL 来描述。
- URL 是 URI 的子集,URL 用来具体指定一个具体的网络位置,而 URI 是资源标识符。URL 只是 URI 的其中一种形式。
- REST 包含了协议、URL、method 和正文(body)。
- 注意:并非所有的 HTTP 请求都是返回 JSON 格式的数据的。这还得根据 HTTP 请求头的 Content-Type 来决定。就比如还可以传输 SOAP 协议的 xml 数据。
Content-Type: application/soap+xml; charset=utf-8
Content-Type: application/json
- SOAP 协议在发送请求前,就对接口有了细致的描述,当然,它也非常的复杂。而 REST 风格的请求非常自由,却缺少规范、并不严谨。
- 对于工程师而言,技术选型的 trade-off 是永恒的话题。
收获:我了解到了除了 RESTful 的接口外还有另外的接口协议,也复习了 RESTful 和 HTTP 相关的知识。
网友评论