RESTful Web Services简介
RESTful Web Services简介
什么是REST?
REST(REpresentational State Transfer)是基于web标准的体系结构,并使用http协议进行数据通信。它围绕资源,其中每个组件都是资源,并且使用http标准方法通过公共接口访问资源。REST是第一次由罗伊在2000年提出。
在REST架构中, REST服务器只提供对资源的访问,REST客户端访问和显示资源。在这里,每个资源由URIs/全局IDs。REST使用各种格式来展示像text、JSON和XML这样的资源。JSON现在是web服务中使用的最流行的格式。
Http方法
以下http方法最常用于基于REST的架构中。
get—提供对资源的只读访问权限。
put-用于创建新资源。
delete-用于删除资源。
post-用于更新现有资源或创建新资源。
option-用于获取资源上受支持的操作。
RESTFul Web服务
web服务是开放协议和标准的集合,用于在应用程序或系统之间交换数据。以各种编程语言编写和在各种平台上运行的软件应用程序皆可以以类似于internet的方式交换数据和使用web服务。这种互操作性(例如,Java和python或windows和Linux应用程序之间)是由于使用开放标准。
基于REST架构的web服务称为RESTFul Web服务。这些web服务使用http方法来实现REST架构的概念。RESTFul Web服务通常定义一个uri (统一资源标识符),它是一个提供资源标识(如JSON和一组http方法)的服务。
创建RESTFul Web服务
在本教程中,我们将使用以下功能创建一个名为用户管理的web服务,
No | HTTP Method | URI | Operation | Operation Type |
---|---|---|---|---|
1 | GET | /UserService/users | Get list of users | Read Only |
2 | GET | /UserService/users/1 | Get User with Id 1 | Read Only |
3 | PUT | /UserService/users/2 | Insert User with Id 2 | Idempotent |
4 | POST | /UserService/users/2 | Update User with Id 2 | N/A |
5 | DELETE | /UserService/users/1 | Delete User with Id 1 | Idempotent |
6 | OPTIONS | /UserService/users | List the supported operations in web service | Read Only |