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 | 空 | 显示用户信息。 |
广告