Java 使用Web服务I/O

Java 使用Web服务I/O,java,web-services,rest,jersey,swagger,Java,Web Services,Rest,Jersey,Swagger,我需要创建一个项目来读取/使用jersey impl服务并获取i/o方法规范,如以下示例所示: 通过此uri使用jersey api进行请求时 uri响应: [{用户名:用户名,全名:姓名}] 我必须知道另一边的哪个是这样的: @GET @Path("/users") @Produces({ MediaType.APPLICATION_JSON }) public User getUsers(@QueryParam("fullname") fullname) { retu

我需要创建一个项目来读取/使用jersey impl服务并获取i/o方法规范,如以下示例所示:

通过此uri使用jersey api进行请求时

uri响应:

[{用户名:用户名,全名:姓名}]

我必须知道另一边的哪个是这样的:

  @GET
  @Path("/users")
  @Produces({ MediaType.APPLICATION_JSON })
  public User getUsers(@QueryParam("fullname") fullname) {
    return null;
  }
并且必须编写一个XML或JSON近似值:

<method name="getUsers">
    <request type="param">
     <parameters type="QueryParam" name="fullname"/>
    </request>
    <response type="MediaType.APPLICATION_JSON" object="User">
    <array type="Object">
      <object>
        <username>username</username>
        <fullname>name surname</fullname>
      </object>
    </array>
    </response>
</method>
PS:我的api的响应也可能是json


你有什么办法帮我?读WADL?斯威格或其他api可以为我做到这一点吗?在运行时描述rest Web服务获取所有方法的描述

从您的问题中不清楚您是否在服务器端拥有控制权


如果您这样做了,您可以集成到它中,在运行时从应用程序中公开一个招摇过市的规范。然后,您可以使用该规范中的多个框架和语言创建一个客户端。生成的客户端没有依赖性或对招摇过市的意识。

请参阅右图,但您尝试使用的rest服务是否为其服务提供招摇过市的文档?我的应用程序不是rest服务,我在运行时使用或impl,可能吗?休息服务。因此,拥有jersey rest服务的客户机需要在您的服务中实现该工具?不,该服务不实现swagger,他们使用jersey swagger是一个文档规范。如果他们不提供swagger文档,您需要手动创建一个以利用它。WADL或其他类似的东西也是如此。在运行时创建一个招摇过市的文档吗?可能吗?