RESTful Web 服务 - 简介

什么是 REST 架构?

REST 代表表述性状态转移。REST 是基于 Web 标准的架构,使用 HTTP 协议。它以资源为中心,每个组件都是资源,并且使用 HTTP 标准方法通过通用接口访问资源。REST 最初由 Roy Fielding 于 2000 年提出。

在 REST 架构中,REST 服务器仅提供对资源的访问,REST 客户端访问和修改资源。这里每个资源都由 URI/全局 ID 标识。REST 使用各种表示形式来表示资源,如文本、JSON、XML。JSON 是最流行的。

HTTP 方法

以下四种 HTTP 方法通常用于基于 REST 的架构。

  • GET −提供对资源的只读访问权限。

  • POST − 用于创建新资源。

  • DELETE − 用于删除资源。

  • PUT − 用于更新现有资源或创建新资源。

RESTFul Web 服务简介

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

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

创建 RESTFul Web 服务

在下一章中,我们将创建一个 Web 服务,例如具有以下功能的用户管理 −

Sr.No. URI HTTP Method POST body Result
1 /UserService/users GETempty Show list of all the users.
2 /UserService/addUser POST JSON String Add details of new user.
3 /UserService/getUser/:id GETempty Show details of a user.