消费者的CQRS投影不是为API组合架构设计的吗?

时间:2019-06-27 11:59:26

标签: c# rest api domain-driven-design cqrs

我不了解如何在API产品组合中制作通用的API REST(例如推荐,没有由消费者指定的特定API),但是我不了解CQRS的另一项建议,即告诉消费者做出预测,等等。 (GET)。

我希望有一个简单的解决方案,在这种情况下,如何避免只制作一个包含所有内容的投影。

这是同样的问题。如何通过API REST公开DDD应用层,因为应用层应该返回用户想要的内容,只返回特定格式等需要的数据...

谢谢

1 个答案:

答案 0 :(得分:0)

基本上,REST本身并不是目标。此外,基于资源的REST损害了域驱动设计,这是often believed

如上文所述,针对您的情况,可以像在您的情况中那样构建以客户为中心的端点。

对于我来说,我确实认为大多数开发人员都在努力实现REST,这并不是因为它是面向资源的,而是因为它是无状态的,从而促进了水平可伸缩性。而且还因为stereotypical architecture很容易赶上。

P.S。原始规范指出,REST API需要HATEOAS。根据我的经验,我从未见过在任何所谓的“ REST API”中实现它,并且我怀疑您会成为第一个。因此,无论如何,您都不会在它的严格定义中实现REST API:)