如何在 C# 中创建一个 Restful 服务。
我用谷歌搜索了很多,我开始知道肥皂很重,而 REST 很轻
请分享是什么使它们重量轻和重量大。
我还需要 SOAP 和 Restful 服务中相同服务的示例。
提前致谢。
如何在 C# 中创建一个 Restful 服务。
我用谷歌搜索了很多,我开始知道肥皂很重,而 REST 很轻
请分享是什么使它们重量轻和重量大。
我还需要 SOAP 和 Restful 服务中相同服务的示例。
提前致谢。
SOAP - 是用于在不同环境之间交换消息的 SOA 标准。所有消息都具有相同的结构,在其基本视图中表示包含标题和正文的信封。头部通常携带描述性信息,例如调用方法的名称。主体通常用于携带数据本身,可以是执行方法的参数。SOAP 消息示例:
<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Header>
</soap:Header>
<soap:Body>
<m:GetStockPrice xmlns:m="http://www.example.org/stock">
<m:StockName>IBM</m:StockName>
</m:GetStockPrice>
</soap:Body>
</soap:Envelope>
REST - 是交换消息的另一种标准,它基于 HTTP Web 方法(GET、POST、DELETE、PUT 和 HEAD)。它重量轻,因为它不包含信封组件。通常它只有清晰的数据,像这样:
<GetStockPrice>
<StockName>IBM</StockName>
<GetStockPrice>
SOAP 优于 REST 的主要优点是,它独立于协议,可用于 TCP、SMTP、MQ。
在此链接上有一个很好的创建 REST 服务的逐步常见问题解答:http: //www.codeproject.com/Articles/105273/Create-RESTful-WCF-Service-API-Step-By-Step-Guide