繁体   English   中英

我有REST API,并想重用它以在同一服务器上公开不同格式的API

[英]I have REST API and want to reuse it for exposing differen format API on same server

我在服务器上实现并公开了REST API。 现在,我需要公开相同的API,但是我不能使用REST(实际上是websocket消息),它将是一些自定义格式。 不要问为什么)

我想象消息将从我的自定义格式转换为http请求,然后在Web服务器中对其进行处理,将响应转换回我的自定义格式,然后发送给客户端。

最简单的方法是对localhost的常规http调用。 例如(java):

HttpURLConnection con = (HttpURLConnection) new URL("http://localhost/api/...").openConnection();

等等,或者使用一些http客户端库。 但是,恐怕会产生过多的开销,创建连接等。

另一种方式:

  1. 我使用Tomcat。 以某种方式直接将我的请求推送到tomcat。
  2. 我使用Guice,并且所有请求都通过GuiceFilter。 制作ServetRequest,ServletResponce和FilterChain对象,然后直接调用GuiceFilter.doFilter。
  3. 我将GuiceContainer用于球衣。 一些测试框架将其用于REST API测试,但还需要构建请求/响应对象。

根本没有制定请求对象的标准方法。 而且我不知道将我的自定义请求添加到哪个级别更好。

希望我能清楚地描述我的问题。

这里的气氛可能很合适。 据称它与Resteasy和Jersey兼容,这是一个优点,它只是在这些之上添加了WebSocket功能。

警告:我自己没有尝试过,但是在寻找相同功能时遇到了它。 :-)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM