- 已关闭**。此问题为opinion-based。当前不接受答案。
- 想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。
3小时前关门了。
Improve this question
我有一个api gateway
和2个微服务:users
orders
那么,什么是最好的方式创建网址和调用服务?
我有两个方法来解决这个问题:
1-使用url中的服务名:/api/users/{id}
/api/orders/{id}
2-在标头中使用服务名称并从url中删除它:/api/{id} --header service: users
/api/{id} --header service: orders
那么,哪条路是正确的?
1条答案
按热度按时间4c8rllxm1#
这取决于您的API架构。使用HTTP的Web API的常见架构是REST。
REST风格的API通常使用以下URL约定:
GET /users
-列出用户GET /users/{id}
-使用提供的ID获取用户POST /users
-创建用户(使用请求正文中的参数)DELETE /users/{id}
-删除具有所提供ID的用户PUT /users/{id}
-使用提供的ID修改用户(使用请求正文中的参数)当然,您不需要创建所有这些方法,可以只使用您需要的方法。
像第二个示例那样在标头中提供参数并不常见。