yanbolan
文章282
標籤199
類別26
RPC远程调用

RPC远程调用

历史

SOA的提出;

SOAP协议的流行;

REST风格出现;

gRPC:2015 ;

区别:

SOAP 和REST基于文本; gRPC基于二进制;

共同点:基于http应用层协议;位于网络在四层;

IBM Documentation

Web Service: 网页服务

Soap是一种协议:xml

为了规范协议有了XSD 约束;

xsd只是机器能识别;

提出了WSDL:人能看懂 :相当于文档;

SOAP在不同的语言框架有不同的实现;

应用场景

SOAP主要在安全性上,等一些特性上比REST好;应用在企业;

REST主要是互联网用户多下使用:所以是目前最流行的;

gRPC:更高的性能;


WebService基本概念及原理

WebService基本概念及原理 - kosamino - 博客园 (cnblogs.com)

XML 规范可以参考List of web service specifications - Wikipedia全是英文;

Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language (w3.org)

World Wide Web Consortium (W3C)

ASP.NET WebService(二)_三種存取方式介紹_webmethod屬性大致介紹 (coolmandiary.blogspot.com)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string MESJITAPPlyMaterial(string JITDataJson) {
Spec_MESJIT_L1 Spec_MESJIT_L1 = new Spec_MESJIT_L1();
Spec_MESJIT_Response Spec_MESJIT_Response = new Spec_MESJIT_Response();

#region 將收到的Json字串反序列化,轉成對象

JavaScriptSerializer js = new JavaScriptSerializer(); //實例化一個能夠序列化數據的類
Spec_MESJIT_L1 = js.Deserialize<Spec_MESJIT_L1>(JITDataJson);

#endregion

Spec_MESJIT_Response.Result = "0";
Spec_MESJIT_Response.Msg = "";

//将对象序列化成JSON字符串
var jss = new JavaScriptSerializer();

return jss.Serialize(Spec_MESJIT_Response);
}

博主:yanbolan
文章連結:https://yuris.site/2022/09_26_56a27354.html
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可
×