elik Asked:2020-12-06 02:07:50 +0000 UTC2020-12-06 02:07:50 +0000 UTC 2020-12-06 02:07:50 +0000 UTC 方法和规范(协议)的概念是什么意思? 772 我学习服务。我遇到了永恒的 REST 与 SOAP 的话题,它说 REST 是一种架构方法,而 SOAP 是一组规范和协议。如果架构风格一切都清楚,那么“规范和协议集对我来说并不清晰”。 rest 1 个回答 Voted Best Answer Виктор 2020-12-06T02:31:53Z2020-12-06T02:31:53Z 整个答案恕我直言: Rest这是一个请求架构,您可以以任何方式发送任何内容,重要的是接收方知道您发送的内容和方式。您对技术的使用没有特定限制(只是一个请求,一个请求json或xml......),Xml您可以构建任何适合您的东西,简而言之,最大的自由。您至少可以传递get查询字符串中的所有参数。 肥皂只支持xml. 来自w3.org的一些示例: 示例 1: <?xml version='1.0' ?> <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope"> <env:Header> <env:NotUnderstood qname="t:transaction" xmlns:t="http://thirdparty.example.org/transaction"/> </env:Header> <env:Body> <env:Fault> <env:Code> <env:Value>env:MustUnderstand</env:Value> </env:Code> <env:Reason> <env:Text xml:lang="en-US">Header not understood</env:Text> <env:Text xml:lang="fr">En-tête non compris</env:Text> </env:Reason> </env:Fault> </env:Body> </env:Envelope> 示例 2: <?xml version='1.0' ?> <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" > <env:Header> <t:transaction xmlns:t="http://thirdparty.example.org/transaction" env:encodingStyle="http://example.com/encoding" env:mustUnderstand="true" >5</t:transaction> </env:Header> <env:Body> <m:chargeReservation env:encodingStyle="http://www.w3.org/2003/05/soap-encoding" xmlns:m="http://travelcompany.example.org/"> <m:reservation xmlns:m="http://travelcompany.example.org/reservation"> <m:code>FT35ZBQ</m:code> </m:reservation> <o:creditCard xmlns:o="http://mycompany.example.com/financial"> <n:name xmlns:n="http://mycompany.example.com/employees"> Åke Jógvan Øyvind </n:name> <o:number>123456789099999</o:number> <o:expiration>2005-02</o:expiration> </o:creditCard> </m:chargeReservation> </env:Body> </env:Envelope> 您可以看到几个看起来有点像的模板标签HTML: 环境:标题 环境:身体 环境:信封 环境:不明白 环境:故障 ... 规范本身在env:Envelope. 链接到示例中使用的规范www.w3.org/2003/05/soap-envelope 该网站称 XML 协议工作组自 2009 年 7 月 10 日起关闭。 在老问题中,您可以阅读什么是 SOAP?
整个答案恕我直言:
Rest这是一个请求架构,您可以以任何方式发送任何内容,重要的是接收方知道您发送的内容和方式。您对技术的使用没有特定限制(只是一个请求,一个请求json或xml......),Xml您可以构建任何适合您的东西,简而言之,最大的自由。您至少可以传递get查询字符串中的所有参数。肥皂只支持
xml. 来自w3.org的一些示例:示例 1:
示例 2:
您可以看到几个看起来有点像的模板标签
HTML:规范本身在
env:Envelope. 链接到示例中使用的规范www.w3.org/2003/05/soap-envelope该网站称 XML 协议工作组自 2009 年 7 月 10 日起关闭。
在老问题中,您可以阅读什么是 SOAP?