【发布时间】:2017-05-01 16:40:42
【问题描述】:
假设我们正在创建一个票务处理系统。假设在这个域中有两个不同的有界上下文。 取消票证 换票
据我了解,这两者可以是两个不同的微服务,无需相互了解。取消服务的票证可能与更改服务的票证完全不同。
从 REST API 设计的角度来看,我已经阅读了很多关于使用超媒体并通过将相关操作作为链接包含在 REST 响应 (Stefan Tilkov's Talk) 中来让客户端发现资源的内容。如果这是真的,当我的更改服务返回响应时,包含指向取消服务的链接是有意义的,客户端可以使用该链接执行取消。当 Cancel 和 Change 是两个不同的微服务,它们彼此不知道时,我该如何实现呢?还是我的限界上下文错了?
在使用微服务时,我们是否会失去这些超媒体链接功能(或者变得更难)?
谢谢 凯
【问题讨论】:
标签: microservices restful-architecture hypermedia