从另一个Web应用程序调用rest api

时间:2012-03-12 00:30:02

标签: api rest spring-mvc

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

第一个Web应用程序作为单独REST API Web应用程序的前端,供客户注册和查看其统计信息,购买计划等。但此Web应用程序的部分设计是必须对其他REST API进行示例调用web应用程序。

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

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

2 个答案:

答案 0 :(得分:0)

使用您选择的部署工具部署Web应用程序后,您只需调用REST URL即可。这是关于REST的好东西之一 - 它并不关心什么类型的工具调用它,因为它处理中性介质(通常是HTTP)。 Twitter的REST API (here)并不关心它的用途 - 实际上它的美妙之处在于任何人都可以创建一个称之为的应用程序。

所以说你在本地部署了一个webapp到端口8080,你可以只对http://localhost:8080/firstapp/rest/foo进行一次REST调用。

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

答案 1 :(得分:0)

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