的 WSDL 强> :代表Web服务描述语言
在SOAP(简单对象访问协议)中,当您使用Web服务并向项目添加Web服务时,您的客户端应用程序不了解Web服务功能。如今它在某种程度上是老式的,对于每种不同的客户,你必须实现不同的 WSDL 文件。例如,您不能使用相同的文件 .Net 和 php 客户。 该 WSDL file有一些关于Web服务功能的描述。这个文件的类型是 XML 。 SOAP 是另一种选择 REST 。
WSDL
.Net
php
XML
SOAP
REST
的 休息 强> :代表国家转移
它是另一种API服务,它非常容易为客户使用。他们不需要像特殊的文件扩展名 WSDL 文件。 CRUD操作可以通过不同的方式实现 HTTP Verbs (GET用于阅读,POST用于创建,PUT或PATCH用于更新,DELETE用于删除所需文档),它们基于 HTML 协议,大部分时间都是响应 JSON 要么 XML 格式。另一方面,客户端应用程序必须完全调用相关的 HTTP Verb 通过确切的参数名称和类型。由于没有特殊的文件定义,如 WSDL ,它是使用端点的手动作业。但这并不是什么大不了的事,因为现在我们有很多用于不同IDE的插件来生成客户端实现。
HTTP Verbs
HTML
JSON
HTTP Verb
的 SOA 强> :代表面向服务的体系结构
包括所有带有Web服务概念和体系结构的编程。想象一下,您想要实现一个大型应用程序。一种做法可以是使用一些不同的服务,称为微服务,整个应用程序机制将在适当的时间调用所需的Web服务。 都 REST 和 SOAP 网络服务有点像 SOA 。
SOA
的 JSON 强> : 代表 javascript Object Notation
javascript Object Notation
当您为javascript序列化对象时,对象格式的类型是JSON。 想象你有人类:
class Human{ string Name; string Family; int Age; }
你有这个类的一些实例:
Human h1 = new Human(){ Name='Saman', Family='Gholami', Age=26 }
当您将h1对象序列化为JSON时,结果为:
[h1:{Name:'saman',Family:'Gholami',Age:'26'}, ...]
javascript 可以评估这种格式 eval() 函数并从中创建一个关联数组 JSON 串。与我之前描述的其他概念相比,这是一个不同的概念。
javascript
eval()