当前位置:网站首页>什么是 Restful 动词
什么是 Restful 动词
2022-07-23 23:52:00 【InfoQ】
REST 动词指定要对特定资源或资源集合执行的操作。当客户端发出请求时,它应该在 HTTP 请求中发送以下信息:
- REST 动词
- 头信息
- 主体(可选)
REST 使用 URI 来解码其要处理的资源。有很多可用的 REST 动词,但其中有六个是经常使用的。它们如下:
GET
POST
PUT
PATCH
DELETE
OPTIONS
如果您是软件开发人员,那么您大部分时间都会处理这六个问题。下表说明了操作、目标资源以及请求成功或失败时会发生什么:
上表的成功和失败列中的数字是HTTP状态代码。每当客户端启动REST操作时,休息是无状态的,客户应该知道操作方法是否成功。因此,HTTP具有响应的状态代码。RET定义给定操作的前一个状态代码类型。这意味着REST API应严格遵循前面的规则来实现客户端 - 服务器通信。
所有定义的 REST 服务都具有以下格式。它由主机和 API 端点组成。 API 端点是服务器预定义的 URL 路径。每个 REST 请求都应该到达该路径。
REST API URI:
http://HostName/API endpoint/Query(optional)让我们更详细地查看所有动词。REST API设计始于操作的定义和API端点。在实现API之前,设计文档应列出给定资源的所有端点。在以下部分中,我们仔细观察使用PayPal的REST API作为用例的REST API端点。
GET 方法
GET 方法从服务器获取给定的资源。为了指定一个资源,GET 使用了几种类型的 URI 查询:
- 查询参数
- 基于路径的参数
如果您不知道,您对网络的所有浏览都是通过对服务器执行Get请求来完成的。例如,如果您键入www.google.com,则实际上是获取获取搜索页面的GET请求。在这里,您的浏览器是客户端,Google的Web服务器是Web服务的后端实现者。成功的Get操作返回200个状态代码。
路径参数的示例:
每个人都知道 PayPal。PayPal 与公司创建结算协议。如果您注册 PayPal 的支付系统,他们为您提供 REST API,以满足您的所有帐单需求。示例获取获取结算协议信息的请求如下所示:
/v1/payments/billing-agreements/agreement_id.
边栏推荐
- ret2text
- Solidity-delegateCall插槽冲突分析与解决
- STM32 CAN初始化详解
- [SSM]前后台协议联调①
- DDD思维架构学习
- [CTF] Tiange team writeup - the first digital space security attack and defense competition (Preliminary)
- solo 文章正文含有 <> 标签会影响到页面样式
- JS學習筆記-- 數組方法 底層實現方式
- Operating system not found solution after importing ISO into virtual machine
- warmup_csaw_2016
猜你喜欢
随机推荐
【攻防世界WEB】难度五星15分进阶题:bug
太空射击 第07课: 添加图形
ciscn_2019_n_8
JS learning notes -- bottom implementation of array method
【微服务架构】分布式事务
Tool recommendation - YuQue
网上找客户经理办理基金开户安全吗??
权重分析——熵权法
第七章、测试架构元素
浏览器无法访问minio
【for循环 if 条件语句】总结
复制客服微信号,前往微信添加,拨打电话
Pushgateway+prometheus+grafana build Flink real-time monitoring
Intel英特尔RealSense实感深度摄像头 自校准(Self-Calibration)操作步骤讲解 D400系列适用
Solidity-delegateCall插槽冲突分析与解决
Operating system not found solution after importing ISO into virtual machine
QT | set part size sizehint, minimumsizehint, sizepolicy, stretch factor
力扣刷题训练之超简单
Practical learning of SQL statements
idea无法切换成中文







