本文概述
- RESTful服务约束
- RESTful Web服务的优势
它没有定义标准的消息交换格式。我们可以使用XML和JSON构建REST服务。 JSON是REST更流行的格式。密钥抽象是REST中的资源。资源可以是任何东西。可以通过统一资源标识符(URI)对其进行访问。例如:
该资源具有XML, HTML和JSON之类的表示形式。通过代表性资源捕获的当前状态。当我们请求资源时, 我们提供资源的表示形式。 HTTP的重要方法是:
- GET:读取资源。
- PUT:更新现有资源。
- POST:它将创建一个新资源。
- DELETE:删除资源。
POST / users:创建一个用户。
GET / users / {id}:它检索用户的详细信息。
【RESTful Web服务简介】GET / users:它检索所有用户的详细信息。
DELETE / users:删除所有用户。
DELETE / users / {id}:删除一个用户。
GET / users / {id} / posts / post_id:它检索特定帖子的详细信息。
POST /用户/ {id} /帖子:它创建用户的帖子。
此外, 我们将在项目中实现这些URI。
HTTP还定义了以下标准状态代码:
- 404:找不到资源
- 200:成功
- 201:创建
- 401:未经授权
- 500:服务器错误
- 必须有服务生产者和服务使用者。
- 该服务是无状态的。
- 服务结果必须是可缓存的。
- 该接口是统一的并且公开资源。
- 服务应采用分层架构。
- RESTful Web服务与平台无关。
- 它可以用任何编程语言编写, 并且可以在任何平台上执行。
- 它提供了不同的数据格式, 例如JSON, 文本, HTML和XML。
- 与SOAP相比, 它速度很快, 因为没有像SOAP这样的严格规范。
- 这些是可重用的。
- 他们是语言中立的。
推荐阅读
- 理查森成熟度模型
- 在UserResource上更新POST和DELETE方法以使用JPA
- 使用路径变量增强Hello World服务
- 创建发布实体以及与用户实体的多对一关系
- RESTful服务的国际化
- 将RESTful服务连接到JPA
- 为RESTful服务实现HATEOAS
- java|web3js基本使用
- WinXP系统IE提示“确实允许此页面访问剪贴板吗”如何处理?