📜  使用Spring Boot的RESTful Web服务简介

📅  最后修改于: 2021-01-12 00:42:05             🧑  作者: Mango

RESTful Web服务简介

REST代表代表性状态转移。它由同时开发HTTP的Roy Thomas Fielding开发。 RESTful Web服务的主要目标是使Web服务更有效。 RESTful Web服务尝试使用HTTP中已经存在的不同概念来定义服务。 REST是一种体系结构方法,而不是协议。

它没有定义标准的消息交换格式。我们可以使用XML和JSON构建REST服务。 JSON是REST更流行的格式。密钥抽象是REST中的资源。资源可以是任何东西。可以通过统一资源标识符(URI)对其进行访问。例如:

该资源具有XML,HTML和JSON之类的表示形式。通过代表性资源捕获的当前状态。当我们请求资源时,我们提供资源的表示形式。 HTTP的重要方法是:

  • GET:读取资源。
  • PUT:更新现有资源。
  • POST:它创建一个新资源。
  • DELETE:删除资源。

例如,如果我们要在社交媒体应用程序中执行以下操作,我们将获得相应的结果。

POST / users:创建一个用户。

GET / users / {id}:它检索用户的详细信息。

GET / users:它检索所有用户的详细信息。

DELETE / users:删除所有用户。

DELETE / users / {id}:删除用户。

GET / users / {id} / posts / post_id:它检索特定帖子的详细信息。

POST /用户/ {id} /帖子:它创建用户的帖子。

此外,我们将在项目中实现这些URI。

HTTP还定义了以下标准状态代码:

  • 404:找不到资源
  • 200:成功
  • 201:创建
  • 401:未经授权
  • 500:服务器错误

RESTful服务约束

  • 必须有服务生产者和服务使用者。
  • 该服务是无状态的。
  • 服务结果必须是可缓存的。
  • 该接口是统一的并且公开资源。
  • 服务应采用分层架构。

RESTful Web服务的优势

  • RESTful Web服务是与平台无关的
  • 它可以用任何编程语言编写,并且可以在任何平台上执行。
  • 它提供了不同的数据格式,例如JSON,文本,HTMLXML
  • 与SOAP相比,它速度很快,因为没有像SOAP这样的严格规范。
  • 这些是可重用的
  • 他们是语言中立的