使用Jersey WebService I / O.

时间:2014-12-15 13:16:20

标签: java web-services rest jersey swagger

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

通过此uri

与jersey api的请求

https://portal.com/security/rest/users?fullname=name%20surname

回复:

[{“username”:“username”,“fullname”:“name surname”}]

我必须知道另一方面是那样的:

  @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? Swagger或其他api可以帮我吗? (在运行时描述其余的web服务,获取所有方法的描述)

1 个答案:

答案 0 :(得分:0)

从您的问题中不清楚您是否也控制了服务器端。

如果这样做,您可以在其中集成swagger-core,以便在运行时从您的应用程序中公开Swagger规范。然后,您可以使用swagger-codegen使用该规范中的多个框架和语言来创建客户端。生成的客户端对Swagger的依赖性(或认知度)为零。