RESTful Web Services – 介绍
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 服务以类似于单个计算机上的进程间通信的方式,在计算机网络(如互联网)上交换数据。这种互操作性(例如在 Java 和 Python 或 Windows 和 Linux 应用程序之间)是由于使用了开放标准。
基于 REST 架构的 Web 服务称为 RESTful Web 服务。这些 Web 服务使用 HTTP 方法来实现 REST 架构的概念。RESTful Web 服务通常定义一个 URI,即统一资源标识符,一项服务,提供如 JSON 的资源表示和一组 HTTP 方法。
创建 RESTFul Web 服务
在下一章节中,我们将创建一个 Web 服务,称为用户管理,具有以下功能 −
序号 | URI | HTTP 方法 | POST body | 结果 |
---|---|---|---|---|
1 | /UserService/users | GET | 空 | 显示所有用户的列表。 |
2 | /UserService/addUser | POST | JSON 字符串 | 添加新用户的详细信息。 |
3 | /UserService/getUser/:id | GET | 空 | 显示用户的详细信息。 |