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 设计规范原则
架构师之路 — API 经济 — RESTful API 设计规范原则