【问题标题】:calling rest api from another web application从另一个 Web 应用程序调用 rest api
【发布时间】:2012-03-12 00:30:02
【问题描述】:

我有一个 web 应用程序(典型的 mvc webapp),它需要调用捆绑在不同 webapp(war 文件)中的 REST API。

第一个 Web 应用程序充当单独的 REST API Web 应用程序的前端,供客户注册和查看他们的统计信息、购买计划等。但是该 Web 应用程序的部分设计是它必须具有对其他 REST API 的示例调用网络应用程序。

那里有很多休息客户,但解决上述问题的合理方法是什么?

我正在考虑使用 Spring REST 模板来调用 REST API,但从我的第一个 web 应用程序中的 mvc 控制器类。这是一个合理的方法吗?

【问题讨论】:

    标签: api rest spring-mvc


    【解决方案1】:

    使用您选择的部署工具部署 Web 应用程序后,您只需调用 REST URL。这是 REST 的一大优点——它不关心调用它的工具类型,因为它处理的是中性介质(通常是 HTTP)。 Twitter 的 REST API (here) 不在乎调用它的是什么——事实上,它的美妙之处在于任何人都可以制作一个调用它的应用程序。

    假设您在本地部署了一个 webapp 到端口 8080,您只需对 http://localhost:8080/firstapp/rest/foo 进行 REST 调用。

    如果您已部署到万维网,则只需调用相应的域。

    【讨论】:

      【解决方案2】:

      是的,RestTemplate 是服务器到服务器 REST 调用的一种非常方便的方式。虽然如果你要序列化泛型,有一些技巧。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-25
        • 1970-01-01
        • 2020-07-17
        • 2019-10-16
        • 1970-01-01
        • 2022-06-26
        • 1970-01-01
        • 2016-12-01
        相关资源
        最近更新 更多