Grails应用程序可以同时包含REST客户端和服务器吗?

时间:2014-04-08 19:12:26

标签: rest grails rest-client grails-2.3

我正在尝试查看Grails附带的内置REST功能是否允许相同的Grails应用程序在另一台计算机上命中RESTful API端点(有效地使其成为REST客户端),以及提供相同的API端点,以便可以从其他计算机上进行命中(有效地使其成为REST服务器)。

例如,假设我有2个Grails应用程序,App A和App B.两者都将公开/ping REST端点,这可能会返回JSON" pong"从HTTP GET命中时的消息。我想知道App A是否可以命中App B的/ping端点,同时还提供相同名称/签名的端点(以便App B可以点击App A' s /ping还有)?

最重要的是,更进一步,我想将RESTful客户端/服务器功能(对于/ping)抽象为Grails插件,比如{{1然后让应用A和B都将此插件作为依赖项导入。这样,两者都为客户端共享相同的代码库。服务器实现。

这可能吗?如果是这样,有什么障碍/警告/ gotchyas。如果没有,为什么?

2 个答案:

答案 0 :(得分:1)

通过创建具有此共享功能的插件,您肯定是在正确的道路上。即使同一个应用程序具有相同的端点,您也不会在调用同一端点但在另一个应用程序上调用任何问题。

someplace.com/ping和myotherplace.com/ping不会有任何问题,也不会是domain.com/appa/ping和domain.com/appb/ping

答案 1 :(得分:0)

听起来像webhook或api链。 Grails API Toolkit支持两者。