20、API 自定义方法与长运行操作全解析

API 自定义方法与长运行操作全解析

自定义方法概述

在 API 设计中,自定义方法是对标准方法的重要补充。它在很多方面与标准方法相似,但也存在一些显著的差异。

自定义方法的实现
  • HTTP 请求格式 :自定义方法的 HTTP 请求格式与标准方法有所不同。标准方法依赖请求路径和 HTTP 方法的组合来指示方法的行为,而自定义方法由于 HTTP 动词的限制,有其特殊的格式。自定义方法的 HTTP 方法几乎总是 POST,虽然也可能使用 GET 或 DELETE,但相对较少。例如,对于火箭发射的自定义方法,其 HTTP 请求格式如下:
P     /  rockets / 1234567  :  launch
OST
HTTP
method
Resource
Action

在这个例子中,使用冒号(:)来分隔资源和自定义操作,避免了使用斜杠可能带来的歧义。
- 命名约定 :自定义方法的 RPC 名称应遵循动词后跟名词的命名约定,如 LaunchRocket ArchiveDocument ,这与标准方法的命名约定一致。同时,应避免使用介词,如 “with” 或 “for”,以确保自定义方法的规范性。

自定义方法的副作用

标准方法的目标是作为访问和操作资源数据的有限机制,其关键原则是只做其声明的事情,不触发额外的后台操作。而自定义方法则没有这样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值