API命名约定,URI中的相同资源名词

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了API命名约定,URI中的相同资源名词相关的知识,希望对你有一定的参考价值。

我正在开发一个移动设备项目,并试图保持API标准,因为这将是其他人使用的API。在同一资源URI中使用相同的资源名词是否合适?

例如,对于将检查特定设备是否应从我们的服务列入黑名单的API:v1.0 / device / blacklist / device /

在这里两次使用设备是否合适?如果对于API命名约定这是一个合适的事情,我似乎无法找到任何提及的地方。谢谢。

答案

在这里两次使用设备是否合适?

当然,为什么不呢? REST不关心你使用什么拼写作为标识符,所以它当然不应该关心某些路径段有共同的拼写。

例如,如果您要识别二叉树中的节点,则标识符如

/tree/root/left/left/right/left/...

很好。

机器不关心你使用什么拼写;所以唯一的问题是在你的背景下人类是否可以接受它;换句话说,请参阅您当地的设计指南。

以上是关于API命名约定,URI中的相同资源名词的主要内容,如果未能解决你的问题,请参考以下文章

架构师之路 — API 经济 — RESTful API 设计规范原则

[Design]-API设计指南

架构师之路 — API 经济 — RESTful API 设计规范原则

同时使用 HTTP 和 WebSockets 时的 API 命名约定

我应该对 REST 资源使用单数还是复数命名约定?

Restful API 的设计规范(转)