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服务支持的操作 只读


猿狮妹
2022-12-01
RESTful教程 RESTful 教程 在线教程
热门教程
1 RESTful教程 RESTful Web服务是基于REST架构的Web服务。在REST架构一切都是一种资源。 RESTful Web服务是轻量级的,高度可扩展性和可维护性,并且非常常用于创建基于API的Web应用程序。
2 RESTful资源 什么是资源? REST架构对待每一个内容都作为一种资源。这些资源可以是文本文件,HTML网页,图片,视频或动态业务数据。 REST服务器只是提供资源,REST客户端可访问和修改的资源。这
3 RESTful环境安装设置 本教程将指导你如何准备一个开发环境,开始使用Jersey框架工作,以创建基于REST的Web服务。Jersey 框架实现JAX-RS2.0 API,这是建立标准规范REST Web服务。本教程也将教你如何设置JDK,Tomc
4 RESTful Web服务消息 RESTful web services使用HTTP协议的客户端和服务器之间的通信媒介。 一个客户在一个HTTP响应形式的HTTP请求和服务器响应的形式发送消息。这种技术被称为消息。这些消息包含的信息数据和
5 RESTful Web Services缓存 缓存是指存储服务器响应客户端本身,使客户端无须做出了对同样的资源服务器的请求连连。服务器的响应有关于缓存是如何做到使客户端缓存的响应一段时间或永远捕捉服务器响应信
6 RESTful Web服务安全 正如RESTfulWeb服务以HTTP URL的路径工作,所以这是非常重要的,在相同的方式维护一个RESTful Web服务的网站是安全的。以下是在设计一个RESTful Web服务应遵循的最佳实践。 验证- 验证服务器
7 RESTful Web Services示例程序 让我们使用Jersey框架开始编写实际的RESTful web服务。 在开始使用Jersey框架编写第一个例子,必须确保设置环境REST Web服务正常。我也假设你有一点点的使用Eclipse IDE工作的经验。 因此,
8 RESTful Web服务地址 地址是指查找资源或多个资源位于服务器上。它类似于定位的人的邮寄地址。 REST架构中的每个资源都由其URI,统一资源标识符。 URI是以下格式: protocol :// service-name / ResourceType / Reso
9 RESTful Web Services方法 正如我们讨论至今认为RESTful web服务使得重用HTTP动词,以确定要执行所指定的资源(多个)的操作。 下表使用HTTP动词常用状态的例子。 S.N. HTTP方法,URI和操作 1 GET http://localhost:8080/U
10 RESTful Services Java (JAX-RS) JAX-RS代表RESTful Web服务的Java API。JAX-RS是一款基于JAVA的编程语言和API规范,为创建基于RESTful Web服务提供支持。它的2.0版本发布于2013年5月24日。JAX-RS大量使用从Java SE5注释可用来简化基于
  • Copyright © 2021 猿狮院, All rights reserved.