rest - 使用相同的 REST API 识别多个微服务的最佳实践?
问题描述
我有几个使用相同 REST API 的微服务。有些人以非常不同的方式使用相同的资源。更不用说权限了。
因此,我需要以某种方式将其分开,即使它会创建一些冗余代码。
我当前的路线如下所示:
api.domain.tld/v1/microservice1/items
api.domain.tld/v1/microservice2/items
- ...
它会起作用,但我不喜欢冗余,更喜欢类似api.domain.tld/v1/items
.
如何识别调用微服务?通过路线还是在标题中?无法进行身份验证,因为调用的是同一用户。
亲爱的版主,我正在寻找一个约定/最佳实践,因此它不应该基于意见。谢谢!
解决方案
推荐阅读
- firebase - 没有为“FirebaseAuth”类型定义吸气剂“AuthStateChanges”
- python - Python Flask 应用程序停止运行,在 PythonAnywhere 上没有任何错误消息
- kubernetes - 尝试在 Kubernetes 中应用清单时出错
- javascript - 如何在 React Select 库中删除 Select 上的文本光标?
- python - 在heroku上部署我的flask python应用程序时如何解决应用程序错误?
- reactjs - 在 useState 挂钩中存储数据
- react-native - 样式化图标以适应文本输入
- amazon-web-services - 如何从 AWS 中的 MySQL 数据库调用 Lambda 函数,如何将参数从 Lambda 函数传递到 ECS 中的容器?
- microsoft-graph-api - Office 365 MS Exchange - 为所有日历设置代理
- ruby-on-rails - rails 从 2 个带有编码的表中获取数据