可以在任何一个请建议用于调用REST服务更好的开源Java API? 也想知道的Restlet API支持NTLM身份验证。
谢谢
可以在任何一个请建议用于调用REST服务更好的开源Java API? 也想知道的Restlet API支持NTLM身份验证。
谢谢
这是REST - 整点是,你并不需要一个API本身,只是HttpURLConnection类。 你应该能够与单独的基本的Java SDK任何真正的RESTful服务交互。 你可以使用Apache Commons的HttpClient爱好者 - 但它不是必需的。
退房的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
如果你只是想调用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]");
我使用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
}
}
因此,这让将收到来自/ Web服务/网络电话?PARAM = LALALA和应用程序/ XML格式返回一个字符串