【发布时间】:2016-02-16 04:46:45
【问题描述】:
假设有两个微服务分别代表资源订单(/orders)和客户(/customers)。我的要求是获得客户的所有订单。 如果它是一个单体应用程序,我会将我的 uri 建模为 /customers/{id}/orders。这会影响客户资源并进行内存服务调用以获取相应的订单。 现在,对于微服务,这是不可能的。那么,获得订单的唯一方法是进行远程服务调用还是有更好的方法呢? 我们可以创建另一个具有 /ordersByCustomers/{customerid} 表示的资源吗?
【问题讨论】:
-
您可能想要查看HATEOAS,您可能想要阅读How do I ask a good question,这会提高大大获得有用答案的可能性。你可能会发现ESR 的优秀文章How To s The Smart Way 很有帮助。
-
其实我觉得这是一个很好的、有趣的问题,但对于程序员 stackexchange 而不是 stackoverflow 部分来说可能更多的东西。虽然 HATEOAS 无论如何都很有趣
-
@Markus W Mahlberg:请不要再做一个彻头彻尾的混蛋了。
-
@AlexanderTorstling 我知道标题听起来很粗鲁,但这篇文章确实值得一读——即使对于最有经验的人也是如此。很少有人写出如此真实的文字。试试吧。 ;)
标签: rest microservices