【发布时间】:2017-06-13 19:33:10
【问题描述】:
我目前正在查看用于 slack 和其他一些应用程序的 api,并且我看到他们在 api endpoints 中使用了 .。使用. 符号代替/ 有什么理由或好处吗?
示例:
https://slack.com/api/chat.update
【问题讨论】:
标签: api-design
我目前正在查看用于 slack 和其他一些应用程序的 api,并且我看到他们在 api endpoints 中使用了 .。使用. 符号代替/ 有什么理由或好处吗?
示例:
https://slack.com/api/chat.update
【问题讨论】:
标签: api-design
两者之间没有内在的好处。您同样可以问为什么大多数 API 使用 /,而不是像 http://example.com/grandparent.parent.child?modifier 这样的端点
过去存在这样的路径的最明显原因是文件系统映射。也许有一个 chat.update.cgi 脚本处理请求。然而,这些限制不再适用。
此外,在路径中包含 /api/ 似乎是多余的。我会警惕使用这样的系统。他们的作者似乎忘记了您的整个网站都是您的 API,无论表示是 HTML 还是 JSON。
【讨论】: