RESTful Web 服务 - 简介



什么是 REST 架构?

REST 代表 REpresentational State Transfer。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 服务,例如用户管理,具有以下功能:

序号 URI HTTP 方法 POST 请求体 结果
1 /UserService/users GET 显示所有用户的列表。
2 /UserService/addUser POST JSON 字符串 添加新用户的详细信息。
3 /UserService/getUser/:id GET 显示用户信息。
广告