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

标签 rest grails rest-client grails-2.3

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

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

最重要的是,进一步走了一步,我想将RESTful客户端/服务器功能(对于/ping)抽象到Grails插件中,比如grails-pingrest.zip,然后让Apps A和B都将此插件作为依赖项导入。这样,两者就可以为客户端和服务器实现共享相同的代码库。

这可能吗?如果是这样,如何以及是否存在任何障碍/洞窟/后牙got。如果没有,为什么?

最佳答案

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

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

关于rest - Grails应用程序可以同时包含REST客户端和服务器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22946170/

相关文章:

java - Spring Batch + Spring API REST

grails - 如何在Grails应用程序中实现AOP分析

grails - 更新到grails域不要

java - 错误: "A JSONArray text must start with ' [' at 1 [character 2 line 1]" should not apply

java - 发送 DELETE 时实现状态 200

android - 如何为 retrofit POST 调用设置动态端点?

grails - Grails访问关系表

C# 使用 RestSharp 发布 XML 文件

java - 如何使用 TDD 实现 Restful 客户端代码示例

ruby rest_client 异常处理