微服务路径 /api/v1/ 或 /v1/api/
MicroService path /api/v1/ or /v1/api/
我正在构建一个 MicroSerive,我正计划使用此 URI 命名约定发布服务:
https://host:port/api/v1/service1
https://host:port/api/v1/service2
https://host:port/api/v2/service1
https://host:port/api/v2/service2
但我也见过这样命名的 URI(即 vx 和 api 'swapped'):
https://host:port/v1/api/service1
https://host:port/v1/api/service2
https://host:port/v2/api/service1
https://host:port/v2/api/service2
在我看来,第一种方法更好。是否有理由采用第二种方法?
技术上没关系
但在整体 REST 方法中,URL 应该易于人类阅读和理解。
使用您的第一种方法是正确的形式,因为它易于阅读
The Api of Version 1 that exposes ...
我正在构建一个 MicroSerive,我正计划使用此 URI 命名约定发布服务:
https://host:port/api/v1/service1
https://host:port/api/v1/service2
https://host:port/api/v2/service1
https://host:port/api/v2/service2
但我也见过这样命名的 URI(即 vx 和 api 'swapped'):
https://host:port/v1/api/service1
https://host:port/v1/api/service2
https://host:port/v2/api/service1
https://host:port/v2/api/service2
在我看来,第一种方法更好。是否有理由采用第二种方法?
技术上没关系
但在整体 REST 方法中,URL 应该易于人类阅读和理解。
使用您的第一种方法是正确的形式,因为它易于阅读
The Api of Version 1 that exposes ...