我正在尝试查看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。如果没有,为什么?
答案 0 :(得分:1)
通过创建具有此共享功能的插件,您肯定是在正确的道路上。即使同一个应用程序具有相同的端点,您也不会在调用同一端点但在另一个应用程序上调用任何问题。
someplace.com/ping和myotherplace.com/ping不会有任何问题,也不会是domain.com/appa/ping和domain.com/appb/ping
答案 1 :(得分:0)
听起来像webhook或api链。 Grails API Toolkit支持两者。