WSDL:代表 Web 服务描述语言
在 SOAP(简单对象访问协议)中,当您使用 Web 服务并向项目添加 Web 服务时,您的客户端应用程序不知道 Web 服务功能。现在它在某种程度上已经过时了,对于每种不同的客户端,您必须实现不同的WSDL
文件。例如,您不能为.Net
和php
客户端使用相同的文件。该WSDL
文件有一些关于 Web 服务功能的描述。该文件的类型是XML
. SOAP
是 的替代方案REST
。
REST:代表状态转移
它是另一种 API 服务,对客户来说非常容易使用。它们不需要像WSDL
文件那样具有特殊的文件扩展名。CRUD 操作可以通过不同的方式实现HTTP Verbs
(GET 用于读取,POST 用于创建,PUT 或 PATCH 用于更新和 DELETE 用于删除所需文档),它们基于HTTP
协议并且大多数时候响应是JSON
或XML
格式的。另一方面,客户端应用程序必须HTTP Verb
通过确切的参数名称和类型准确调用相关的。由于没有用于定义的特殊文件,例如WSDL
,它是使用端点的手动作业。但这没什么大不了的,因为现在我们有很多用于不同 IDE 的插件来生成客户端实现。
SOA:代表面向服务的架构
包括所有带有 Web 服务概念和架构的编程。想象一下,您要实现一个大型应用程序。一种做法是拥有一些不同的服务,称为微服务,整个应用程序机制将在正确的时间调用所需的 Web 服务。REST
和Web 服务都是SOAP
一种SOA
.
JSON:代表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
字符串中创建一个关联数组。与我之前描述的其他概念相比,这是一个不同的概念。