不理解休息

时间:2012-03-22 22:19:40

标签: wcf web-services rest

我不了解休息网络服务。当你得到,发布等存储信息的方式和位置?我只是真的没有得到它,只是做一个正常的数据库查询为什么你会使用Web服务?

来自Wiki:

REST由客户端和服务器组成。客户端向服务器发起请求;服务器处理请求并返回适当的响应。请求和响应是围绕资源表示的转移构建的。

我得到了第一部分,但我坚持第二部分?

POST是万维网使用的HTTP协议支持的众多请求方法之一。当客户端需要将数据作为请求的一部分发送到服务器时使用POST请求方法,例如提交完整的表单。

为什么不使用数据库呢?

将wcf转变为休息服务似乎是一项艰巨的任务,即使让wcf工作也很难发现它是一项艰巨的任务,包括服务合同,数据交换和数据存储,然后配置端点基地址等等。我唯一拥有的东西要明白的是,服务器可以或者可以为您处理某些事情,而不是客户端处理它,但这不会只是服务器上的负担吗?并且可能重复使用该服务,但我不确定如何因为每种情况都不同?

2 个答案:

答案 0 :(得分:3)

REST用于通过可能无法访问数据库的网络传输数据。这不是关于存储。并非所有东西都可以直接连接到您的数据库,并且需要通信层。 WCF RESTful Web服务非常容易构建。如果您需要帮助,可以在创建新项目时使用在线模板,而不仅仅是内置的WCF模板。

答案 1 :(得分:3)

  

为什么不使用数据库?

因为数据库只存储数据,并且REST的原则可用于构建可扩展,可演化的系统,该系统提供对网络中所保持的数据的读/写访问权限