位置:首页 > Web开发 > RESTful在线教程 > RESTful在线教程

RESTful在线教程

RESTful Web服务是基于REST架构的Web服务。在REST架构一切都是一种资源。 RESTful Web服务是轻量级的,高度可扩展性和可维护性,并且非常常用于创建基于API的Web应用程序。

REST是什么 ?

REST表示代表性状态传输。REST是一种基于Web标准的架构,并使用HTTP协议进行数据通信。它围绕着资源,其中每一个组件是资源和一个资源是由一个共同的接口,使用HTTP的标准方法获得。REST最初是由Roy Fielding在2000年推出。

在REST架构中,REST服务器只是提供的资源以及在REST客户端访问时提供资源。这里每个资源由URI标识/全局标识。REST采用各种申述表示类似文本,JSON和XML资源。现在JSON是Web服务所使用的最流行的格式。

HTTP 方法

下列著名的HTTP方法是常用于基于REST的架构。

  • GET - 提供的资源的只读访问。

  • PUT - 用于创建一个新的资源。

  • DELETE - 用于删除资源。

  • POST - 用于更新现有资源或创建新的资源。

  • OPTIONS - 用于得到支持的操作上的资源。

RESTful Web服务

Web服务是用于交换应用程序或系统之间的数据开放的协议和标准的集合。编写各种编程语言和运行在不同平台上的软件应用程序可以使用Web服务来以类似于进程间通信在单台计算机上的方式通过计算机网络进行交换数据,如因特网。 这份互联特性(如Java和Python,或Windows和Linux应用程序之间),是由于使用开放标准。

基于REST架构的Web服务称为RESTful web服务。这些Web服务使用HTTP方法来实现REST架构的概念。RESTful Web服务通常定义URI,统一资源标识符的服务,提供资源的表示,如JSON,并设置HTTP方法。

创建RESTful Web服务

本在线教程将创建一个Web服务使用以下用户管理功能:

Sr. No. HTTP 方法 URI 操作 操作类型
1 GET /UserService/users 获取用户列表 只读
2 GET /UserService/users/1 读取用户ID为1用户信息 只读
3 PUT /UserService/users/2 插入Id为2的用户信息 等幂
4 POST /UserService/users/2 更新Id为2的用户信息 N/A
5 DELETE /UserService/users/1 删除Id为1的用户信息 等幂
6 OPTIONS /UserService/users 列出Web服务支持的操作 只读