资讯专栏INFORMATION COLUMN

Spring 指南(了解REST)

Apollo / 872人阅读

摘要:表示传输或以表示数据对象和属性。仅更新上实体的指定字段,请求既不安全也不是幂等,这是因为操作无法确保整个资源已更新。删除为的地址状态码状态码表明请求的结果。

了解REST

REST(Representational State Transfer)由Roy Fielding于2000年在他的博士论文中引入和定义,REST是用于设计分布式系统的架构风格,它不是标准,而是一组约束,例如无状态,具有客户端/服务器关系和统一接口,REST与HTTP并不严格相关,但最常与它相关联。

REST原则

资源公开易于理解的目录结构URI。

表示传输JSON或XML以表示数据对象和属性。

消息显式使用HTTP方法(例如,GETPOSTPUTDELETE)。

无状态交互在请求之间不在服务器上存储客户端上下文,状态依赖性限制和限制可伸缩性,客户端保持会话状态。

HTTP方法

使用HTTP方法将CRUD(创建、检索、更新、删除)操作映射到HTTP请求。

GET

检索信息,GET请求必须是安全且幂等的,这意味着无论使用相同参数重复多少次,结果都是相同的,它们可能有副作用,但用户不期望它们,因此它们对系统的操作不是至关重要的,请求也可以是部分的或有条件的。

检索ID为1的地址:

GET /addresses/1
POST

请求URI上的资源对提供的实体执行某些操作,POST通常用于创建新实体,但也可用于更新实体。

创建一个新地址:

POST /addresses
PUT

将实体存储在URI中,PUT可以创建新实体或更新现有实体,PUT请求是幂等的,幂等性是PUTPOST请求的期望之间的主要区别。

修改ID为1的地址:

PUT /addresses/1
注意:PUT替换现有实体,如果仅提供数据元素的子集,则其余数据元素将替换为空或null
PATCH

仅更新URI上实体的指定字段,PATCH请求既不安全也不是幂等(RFC 5789),这是因为PATCH操作无法确保整个资源已更新。

PATCH /addresses/1
DELETE

请求删除资源,但是,不必立即删除资源,它可能是异步或长时间运行的请求。

删除ID为1的地址:

DELETE /addresses/1
HTTP状态码

状态码表明HTTP请求的结果。

1XX — 信息

2XX — 成功

3XX — 重定向

4XX — 客户端错误

5XX — 服务器错误

媒体类型

AcceptContent-Type HTTP头可用于描述HTTP请求中发送或请求的内容,如果客户端正在请求JSON格式的响应,则可以将Accept设置为application/json,相反,在发送数据时,将Content-Type设置为application/xml会告诉客户端请求中发送的数据是XML。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73126.html

相关文章

  • Spring 指南(目录)

    摘要:指南无论你正在构建什么,这些指南都旨在让你尽快提高工作效率使用团队推荐的最新项目版本和技术。使用进行消息传递了解如何将用作消息代理。安全架构的主题指南,这些位如何组合以及它们如何与交互。使用的主题指南以及如何为应用程序创建容器镜像。 Spring 指南 无论你正在构建什么,这些指南都旨在让你尽快提高工作效率 — 使用Spring团队推荐的最新Spring项目版本和技术。 入门指南 这些...

    only_do 评论0 收藏0
  • Spring Boot 参考指南(目录)

    摘要:参考指南使你可以轻松地创建可运行的独立的生产级的基于的应用程序,我们对平台和第三方库有自己的看法,这样你就可以以最低限度工作开始了,大多数应用程序都需要很少的配置。文档本节简要概述了参考文档,它充当文档其余部分的映射。 Spring Boot 参考指南 Spring Boot使你可以轻松地创建可运行的独立的、生产级的基于Spring的应用程序,我们对Spring平台和第三方库有自己的看...

    awesome23 评论0 收藏0
  • (六讲)Spring Boot REST API异常处理指南

    摘要:在本讲中,通过一个精简的项目,着重介绍一些的异常处理技巧。现在,为了快熟实现自定义异常信息处理类,并让其正常工作,我们可以直接扩展提供的类来定义用户异常信息处理类。将异常报告封装到对象中,并回传给。 能够正确的处理REST API程序抛出的异常以及返回友好的异常信息是一件非常重要的事情,因为它可以帮助API客户端正确的对服务端的问题作出正确的响应。这有助于提高REST API的服务质量。Sp...

    bbbbbb 评论0 收藏0
  • 使用STS构建/导入入门指南

    摘要:本指南将引导您使用构建其中一个入门指南。导入入门指南启动并运行后,从菜单中打开向导。弹出向导将为您提供从网站搜索和选择任何已发布的指南。概要恭喜您已经设置了,导入了入门指南,并打开了一个浏览器选项卡来浏览它。 本指南将引导您使用Spring Tool Suite(STS)构建其中一个入门指南。 你要构建什么 您将选择一个Spring指南并将其导入Spring Tool Suite。然后...

    tanglijun 评论0 收藏0
  • Spring Boot 参考指南(使用RestTemplate调用REST服务)

    摘要:使用调用服务如果需要从应用程序调用远程服务,你可以使用框架的类,由于实例通常需要在使用之前进行定制,因此不提供任何自动配置的。自动配置的确保将合理的应用于实例。上一篇消息传递下一篇使用调用服务 33. 使用RestTemplate调用REST服务 如果需要从应用程序调用远程REST服务,你可以使用Spring框架的RestTemplate类,由于RestTemplate实例通常需要在使...

    CatalpaFlat 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<