我正在尝试在由不同服务处理的资源之间进行包含。两种服务都使用 Katharsis。假设这些资源是 Book 和 Publisher。我希望在获取图书资源时能够包含出版商。
我知道我可以让 Book 服务对 Publisher 服务进行 HTTP 调用。这里的问题是我会得到发布者的 JSON 表示。我必须将其反序列化为 Publisher POJO 并放入 Book POJO。然后 Katharsis 将使用包含的 Publisher 再次序列化整个事情。
一个问题是图书服务需要了解出版商模型及其关系等。我想我可以将出版商服务中的模型提取到 java api 中,并将其包含到图书服务中。虽然不确定这是一个好习惯。
另一个问题与效率有关。我反序列化只是为了再次序列化。
有没有更好的办法?人们如何处理这个问题?