0

我有一个用例,我需要使用rest api调用其他系统来获取一些数据,据我了解,我已经创建了一个请求流和需要的东西。但只是不确定这是否是正确的方法。

我的 UI 有一些输入参数,我的 rest api 将根据这些参数从外部系统获取数据。

UI --> ManagedBean(映射到 UI)-->Service Layer-->Business Layer-->Rest API Layer(我格式化我的rest url,以及这里需要的其他输入)--> 调用MyCustomController(使用SPring MVC实现) ,这会将 JSON 格式的数据返回给业务层。

所以每当我调用 RestTemplate.executeService() --> 我调用控制器来拦截这个传入的请求,它会从外部系统获取数据。

这是正确的方法吗?

4

1 回答 1

0

如果您想向消费者公开服务,那么提供 Web 服务是更好的选择。

多种方式开发 Web 服务 SOAP、REST 等。

与 SOAP 相比,我发现 REST 重量轻、直观、易于实现。

在您的情况下,您将 JSON 格式的数据用于业务层。我相信您会将其编组到 JAVA 对象中,以便于使用和良好实践。

于 2013-04-10T09:27:06.707 回答