Java API来调用REST服务[关闭](Java API for invoking REST s

2019-08-01 12:17发布

可以在任何一个请建议用于调用REST服务更好的开源Java API? 也想知道的Restlet API支持NTLM身份验证。

谢谢

Answer 1:

这是REST - 整点是,你并不需要一个API本身,只是HttpURLConnection类。 你应该能够与单独的基本的Java SDK任何真正的RESTful服务交互。 你可以使用Apache Commons的HttpClient爱好者 - 但它不是必需的。



Answer 2:

退房的Restlet 。 它具有良好的客户端API。

实例:

Request request = new Request(Method.GET, "http://my/rest/api");

Client client = new Client(Protocol.HTTP);

Response response = client.handle(request);

//get response representation and process


Answer 3:

如果你只是想调用REST服务,并得到响应,你可以尝试放心 :

// Make a GET request to "/lotto"
String json = get("/lotto").asString()
// Parse the JSON response
List<String> winnderIds = with(json).get("lotto.winners.winnerId");

// Make a POST request to "/shopping"
String xml = post("/shopping").andReturn().body().asString()
// Parse the XML
Node category = with(xml).get("shopping.category[0]");


Answer 4:

我使用RestEasy的作为休息框架和它工作得很好,易(包括重写和测试,相同的EasyMock)。 作为一个示例代码:

@Path("/webservice")

public class Web
{

    @GET
    @Path("{web}")
    @ProduceMime("application/xml")
    public String test(@QueryParam("param") String param, @PathParam("web") String web) 
    {
    //  code here
    }
}
  • @Path是你的“根路径”之类的(你真正的“根”将在components.xml中进行配置)
  • @GET从停止状态
  • ProduceMime或ConsumeMime是你要消耗或产生的哑剧
  • @QueryParam是URL的PARAMS和@PathParam你应该得到的参数

因此,这让将收到来自/ Web服务/网络电话?PARAM = LALALA和应用程序/ XML格式返回一个字符串



文章来源: Java API for invoking REST services [closed]
标签: java rest