如何在不在您的应用程序中重写的情况下从另一个 rest api 获取外部实体?

How to get an external entity from another rest api without rewriting it in yout aplication?

这可能是一道菜鸟题,还是一道简单的题。我正在构建一个带有 spring 引导的通知 rest-api 服务,但在某些时候我需要使用来自远程 spring 引导 rest-api 的实体以便创建通知实体。您可以通过 RestTemplate 或 WebClient apis 获取远程外部实体,但在这种情况下,您仍然需要访问您尝试访问的实体 class。我的问题是,有没有办法让我通过请求方法访问远程实体,并访问该实体的属性,而不必在我的 api 中重写(或者在我的 class 路径中重写) 我想要获取的实体 class 及其服务和存储库 classes。 非常感谢您,欢迎任何评论。

简短的回答是否定的,你不能(据我所知)。您从 api 获得的响应只是一些结构化文本(我的意思是 json),因此为了能够将其用作一个实体,您必须创建一个。在 Spring 中,您可以使用 Jackson 的 ObjectMapper。