3

如何在 C# 中创建一个 Restful 服务。

我用谷歌搜索了很多,我开始知道肥皂很重,而 REST 很轻

请分享是什么使它们重量轻和重量大。

我还需要 SOAP 和 Restful 服务中相同服务的示例。

提前致谢。

4

1 回答 1

5

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

于 2013-09-02T10:34:57.733 回答