php 如何使用服务名称进行微服务?[已关闭]

hivapdat  于 2023-03-07  发布在  PHP
关注(0)|答案(1)|浏览(90)
    • 已关闭**。此问题为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
那么,哪条路是正确的?

4c8rllxm

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修改用户(使用请求正文中的参数)
  • 等等。

当然,您不需要创建所有这些方法,可以只使用您需要的方法。
像第二个示例那样在标头中提供参数并不常见。

相关问题