Jboss 以编程方式调用RESTURL

Jboss 以编程方式调用RESTURL,jboss,resteasy,jboss6.x,Jboss,Resteasy,Jboss6.x,摘要 有没有一种方法可以通过RESTEasy以编程方式调用JBoss中的REST URL设置,这样编程方法调用就可以深入到REST处理器中,找到/执行正确的端点 背景 我们有一个应用程序,它有大约20个不同的REST端点,并且我们已经将该应用程序设置为从其他联邦对等方接收数据。为了减少跨网络HTML请求,对等站点向服务器发送大量请求,接收服务器需要根据接收到的URL进行操作。数据流示例: 服务器B-->[通过HTTP/Post发送的大量请求]-->服务器A将列表分解为各个URL-->[开始处理]

摘要

有没有一种方法可以通过RESTEasy以编程方式调用JBoss中的REST URL设置,这样编程方法调用就可以深入到REST处理器中,找到/执行正确的端点

背景

我们有一个应用程序,它有大约20个不同的REST端点,并且我们已经将该应用程序设置为从其他联邦对等方接收数据。为了减少跨网络HTML请求,对等站点向服务器发送大量请求,接收服务器需要根据接收到的URL进行操作。数据流示例:

服务器B-->[通过HTTP/Post发送的大量请求]-->服务器A将列表分解为各个URL-->[开始处理]

单个URL是接收服务器熟悉的REST URL

可能的解决方案

  • 让接收服务器读取它接收的URL,并直接调用管理bean
    • 这里的缺点是我们必须编写额外的处理代码来解码接收到的URL字符串
    • 这种方法的好处是,对于发生了什么,没有任何模糊性
  • 让接收服务器在其自身上执行URL
    • 接收服务器可以将URL改为
      http://127.0.0.1:8080/rest/...
      ,并对其自身发出HTTP请求
    • 这里的缺点是,接收服务器可能不得不自己发出大量HTTP请求(它已经在忙于处理来自外部世界的“真实”请求)
  • 首选:让接收服务器以某种方式访问主RESTEasy bean,并向其提供请求。
    • 类似于1和2的组合,不需要手动处理1或涉及2的HTTP请求
  • 技术堆栈

    • JBoss6.0.0AS(2010版)/Java6
    • 放松

    请后退一步,详细说明您要做的事情。尝试批处理URL不是restful的。(特别是当GET操作变成POST操作时)假设您需要查询多个用户。相反,在获取/users/1、2、3或其他内容的地方创建一个restful“query batch”端点。这些操作不能在单个REST URL中批处理在一起。我也不能更改代码的这一部分,只能更改代码背面的处理方式。