|
33 | 33 |
|
34 | 34 | > 该模型用于帮助人们解决应用程序与服务器传递数据的问题
|
35 | 35 |
|
36 |
| -> WebService是RPC的一种,RPC使用非常广泛(RPC和MQ是分布式两大基石),目前基本上各大场都有自己的RPC,开源成熟的RPC也非常多。 |
37 |
| -
|
38 |
| -> RPC按通信协议,可以分为:基于HTTP的、基于TCP等; |
39 |
| -> 按报文协议可以分为:基于XML文本的、基于JSON文本的,二进制的; |
40 |
| -> 按照是否跨平台语言,可以分为:平台专用的,平台中立的 |
41 | 36 |
|
42 | 37 | * [API架构风格对比:SOAP vs REST vs GraphQL vs RPC](https://www.cnblogs.com/charlieroro/p/14570214.html)
|
43 | 38 | * [REST 和 gRPC 的详细比较](https://kreya.app/blog/rest-vs-grpc)
|
44 | 39 | * [https://github.com/riok/kreya](https://github.com/riok/kreya)
|
45 | 40 | * [JMS Java消息服务(Java Message Service)](https://www.jianshu.com/p/246b95d959a0)
|
| 41 | +* [技术概念大揭秘-RPC/Restful/HTTP/SOAP/WebService傻傻分不清楚?](https://www.jianshu.com/p/8f1c70e42d32) |
| 42 | +* [既然有 HTTP 请求,为什么还要用 RPC 调用?](https://www.zhihu.com/question/41609070) |
46 | 43 |
|
47 | 44 |
|
48 |
| -- [Web Service 模型](https://www.w3.org/2002/ws/Activity) |
49 |
| - - [SOAP(Simple Object Access Protocol,即简单对象访问协议)](https://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383487) |
| 45 | +- [Web Services 模型](https://www.w3.org/2002/ws/Activity)(理念/领域) |
| 46 | + - [SOAP(Simple Object Access Protocol,简单对象访问协议)](https://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383487) https://www.w3.org/TR/soap |
| 47 | + - WSDL (Web Services Description Language) https://www.w3.org/TR/wsdl20 描述服务接口 |
50 | 48 | - SOAP over HTTP
|
51 | 49 | - SOAP over TCP
|
52 | 50 | - SOAPover Message Queues
|
53 | 51 | - RSS Syndication Services
|
54 | 52 | - WS-Discovery
|
55 |
| - - WS-Addressing |
56 |
| - - WS-ReliableMessaging |
57 |
| - - WS-Security |
| 53 | + - WS-Addressing 提供消息寻址功能 |
| 54 | + - WS-AtomicTransaction 支持分布式事务 |
| 55 | + - WS-ReliableMessaging 确保消息的可靠传输 |
| 56 | + - WS-Security 用于消息级的安全,包括加密、签名和身份验证 |
58 | 57 | - JAX-WS(Java API for XML-based Web services)
|
59 |
| - - [UDDI](https://blog.csdn.net/gls_nuaa/article/details/127724343) |
60 |
| - - RPC 模型(面向方法)[https://en.wikipedia.org/wiki/Remote_procedure_call#General](https://en.wikipedia.org/wiki/Remote_procedure_call#General) |
61 |
| - - [XML-RPC](http://www.xmlrpc.com/spec) |
| 58 | + - [UDDI (Universal Description, Discovery and Integration)](https://blog.csdn.net/gls_nuaa/article/details/127724343) |
| 59 | + - RPC(Remote Procedure Call)模型(面向方法)[https://en.wikipedia.org/wiki/Remote_procedure_call#General](https://en.wikipedia.org/wiki/Remote_procedure_call#General) |
| 60 | + - [XML-RPC](http://www.xmlrpc.com/spec) SOAP 本质上是 XML-RPC 的升级版 |
62 | 61 | - [JSON-RPC](http://json-rpc.org/wiki/specification) [https://www.jsonrpc.org](https://www.jsonrpc.org)
|
63 |
| - - [SOAP](https://www.w3.org/TR/soap) + [WSDL](https://www.w3.org/TR/wsdl20) [SOAP 本质上是 XML-RPC 的升级版] |
64 | 62 | - JAX-RPC
|
65 |
| - - REST Web Service |
66 |
| - - RESTful Web Service |
67 |
| - - Windows Communication Foundation (WCF),以前称为Indigo |
68 |
| -- WEB API |
69 |
| - - REST(Representational State Transfer) 模型(面向资源) |
| 63 | + - gRPC (Google Remote Procedure Call) |
| 64 | + - REST(Representational State Transfer) 模型(面向资源)(现代 Web API 风格) |
70 | 65 | - REST API
|
71 |
| - - RestFul API |
| 66 | + - RestFul API/RESTful Web Service |
72 | 67 | - GraphQL
|
| 68 | + - Windows Communication Foundation (WCF),以前称为Indigo |
73 | 69 | - SOA(Service Oriented Architecture)面向服务的架构
|
74 | 70 | - [RCON](https://developer.valvesoftware.com/wiki/Source_RCON_Protocol)
|
75 |
| - |
76 |
| - |
77 |
| -* [技术概念大揭秘-RPC/Restful/HTTP/SOAP/WebService傻傻分不清楚?](https://www.jianshu.com/p/8f1c70e42d32) |
78 |
| -* [既然有 HTTP 请求,为什么还要用 RPC 调用?](https://www.zhihu.com/question/41609070) |
79 |
| - |
80 |
| - |
81 |
| -- RPC(remote procedure call,远程过程调用):一种通过网络从远程计算机程序上跨语言跨平台的请求服务。主要是分布式式系统中应用。 |
82 |
| -- Web Service:一种跨编程语言和跨操作系统平台的远程调用技术。 |
83 |
| -- SOAP(Simple Object Access Protocol,简单对象访问协议):基于 HTTP或 SMTP等多种网络标准规约,它是向网络上的其他计算机传送 XML文档而定义标准Package结构的通信规约息。 |
84 |
| -- WSDL (WebServices Description Language):WEB服务描述语言,它是Web Service服务端使用说明书,说明服务端接口、方法、参数和返回值,随服务发布自动生成 |
85 |
| -- RMI(remote method invocation,面向对象的远程方法调用) |
86 |
| -- REST(representational state transfer,表达性状态转移) |
87 |
| -- Restful:一种接口规范,符合这套规范编写的接口就是restful 接口 |
88 |
| -- JMS(Java Messaging Service) |
89 |
| -- EJB(enterprise java bean) |
90 |
| -- JNDI(Java naming and Directory Interface) |
91 |
| -- JRMP(Java Remote Method Protocol) |
| 71 | +- CORBA (Common Object Request Broker Architecture) 分布式对象技术规范 |
| 72 | + - IDL (Interface Definition Language) |
| 73 | + - IIOP (Internet Inter-ORB Protocol, TCP) |
| 74 | + |
| 75 | + |
| 76 | + |
| 77 | + |
| 78 | ++ RPC(remote procedure call,远程过程调用):一种通过网络从远程计算机程序上跨语言跨平台的请求服务。主要是分布式式系统中应用。 |
| 79 | + + RPC按通信协议,可以分为:基于HTTP的、基于TCP等; |
| 80 | + + 按报文协议可以分为:基于XML文本的、基于JSON文本的,二进制的; |
| 81 | + + 按照是否跨平台语言,可以分为:平台专用的,平台中立的 |
| 82 | ++ SOAP(Simple Object Access Protocol,简单对象访问协议):基于 HTTP或 SMTP等多种网络标准规约,它是向网络上的其他计算机传送 XML文档而定义标准Package结构的通信规约息。 |
| 83 | ++ WSDL (WebServices Description Language):WEB服务描述语言,它是Web Service服务端使用说明书,说明服务端接口、方法、参数和返回值,随服务发布自动生成 |
| 84 | ++ RMI(remote method invocation,面向对象的远程方法调用) |
| 85 | ++ REST(representational state transfer,表达性状态转移) |
| 86 | ++ Restful:一种接口规范,符合这套规范编写的接口就是restful 接口 |
| 87 | ++ JMS(Java Messaging Service)Java 消息服务 |
| 88 | ++ EJB(enterprise java bean) |
| 89 | ++ JNDI(Java naming and Directory Interface) |
| 90 | ++ JRMP(Java Remote Method Protocol) |
92 | 91 |
|
93 | 92 |
|
94 | 93 |
|
|
0 commit comments