假设我们有一个基于Spring Boot的核心系统(我们称之为A),现在需要对其进行扩展以通过RESTful异步或同步地通过发送包含XML正文的JSON请求与另一个外部服务(我们称之为B)进行通信。文件。
关于这一点,牢记将整个体系结构划分并开发为微服务的最佳/最有效实践是什么?
我看到了4种解决方案:
a)服务A将请求发送到部署为微服务的外部应用程序,该应用程序接收JSON主体并将其内部转换为XML主体的请求,然后将其发送到服务B
b)服务A使用“适配器或连接器”模块,它是核心应用程序模块之外的另一个模块,然后,通过使用该模块,它将所有逻辑转换为包含XML主体的JSON,然后连接到服务B
c)与b)点相同,但是确切的请求由核心应用程序生成/构建,并且适配器仅连接到服务B,而无需将JSON主体解析为XML主体逻辑。
d)适配器/连接器是作为依赖项添加到核心系统的jar库,因此通过导入核心系统,就像在b)点中一样
请记住,将来会要求从另一个外部应用程序连接到服务B,以使用与服务A几乎相同的API。
希望对您来说似乎很清楚,我将不胜感激。