开发学院

您的位置:首页>教程>正文

教程正文

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服务,

NoHTTP MethodURIOperationOperation Type
1GET
/UserService/usersGet list of usersRead Only
2GET/UserService/users/1Get User with Id 1Read Only
3PUT
/UserService/users/2Insert User with Id 2Idempotent
4POST/UserService/users/2Update User with Id 2N/A
5DELETE/UserService/users/1Delete User with Id 1Idempotent
6OPTIONS
/UserService/usersList the supported operations in web serviceRead Only