【发布时间】:2019-04-17 03:16:54
【问题描述】:
我目前正在尝试设计一个小型 REST API。
假设我有一个由多个其他资源(例如author)组成的资源(book)。
两种资源都有独立的 API,部署在不同的服务中(使用自己的数据库)。
作者对书籍一无所知。但是书籍知道它们的作者。
现在我想支持像books?author.surname=Poe 这样的查询。
我正在努力实现如何支持这种链接资源的过滤。
由于作者不了解书籍,我无法要求作者 api 给我匹配作者并从这里转到相关书籍。 我可以做的是询问我在数据库中拥有的每一本书的作者 API,然后根据作者姓名进行过滤。但这听起来非常糟糕。
我猜几乎每个 SOA 在设计的早期都会遇到这个问题。
我想问是否已经有解决此问题的通用模式或最佳实践?
【问题讨论】:
-
当你说书籍知道他们的作者时,你会在某处保存这种映射吗?
-
是的,在我的
book实体中
标签: rest api design-patterns soa