rest - SOAP 与 REST 和 WSDL

标签 rest api web soap wsdl

据我了解,SOAP 和 REST 只是用于通信的协议(protocol)。

编写 Web 服务时,是否可以通过 SOAP 或 REST 或两者访问,还是特定于 Web 服务?

WSDL 是 Web 服务的 API 规范吗,它与您使用 SOAP 还是 REST 无关?

最佳答案

要回答这个问题,我们需要知道什么是 WSDL、SOAP 和 REST。

1) Web 服务描述语言 ( WSDL ) 是一种基于 XML 的接口(interface)定义语言,用于描述 Web 服务提供的功能。

2) SOAP (最初是简单对象访问协议(protocol))是一种用于在计算机网络中实现 Web 服务时交换结构化信息的协议(protocol)规范。

3) WSDL 通常与 SOAPXML Schema 结合使用以提供 Web 服务互联网。连接到 Web 服务的客户端程序可以读取 WSDL 文件以确定服务器上可用的操作。使用的任何特殊数据类型都以 XML Schema 的形式嵌入到 WSDL 文件中。然后,客户端可以使用 SOAP 通过 HTTPXML 实际调用 WSDL 文件中列出的操作之一.

4) 具象状态传输 (REST) 或 RESTful 网络服务是一种在 Internet 上的计算机系统之间提供互操作性的方式。 REST 兼容的 Web 服务允许请求系统使用一组统一且预定义的无状态操作来访问和操作 Web 资源的文本表示。存在其他形式的 Web 服务,它们公开了它们自己的任意操作集,例如 WSDLSOAP

When a web service is written, can it be accessed through either SOAP or REST or Both, or is it specific to the web service?

这取决于网络服务的实现

Is WSDL an API specification for the web service, and is it independent of whether you use SOAP or REST?

通常您选择使用 WSDL 和 SOAP 或 REST 或类似 json-rpc 的其他东西

关于rest - SOAP 与 REST 和 WSDL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45523365/

相关文章:

rest - 用于处理多个参数的 Grails rest-api 应用程序

android - Android API 是否兼容其旧版本?

java - 为群组中的所有用户分配 Google 日历访问权限 (Java)

iPhone 网站和位置在第一次滚动时固定延迟

rest - twitter API 和 Rest Call 的认证

java - ActiveMQ 通过 REST 处理消息

node.js - Webpack-dev-server 配置将 API 调用从 React-router 路由到 Node/Express 路由器

web - 检查命令与来自其他聚合的数据的有效性

html - 部分大小问题

php - 在 PHP 中执行 REST PUT