实现 Java REST Web 服务的最简单框架 [已关闭]

2022-09-01 12:50:37

在Java中实现客户端和服务器REST框架的最佳框架是什么?我一直在努力寻找易于使用的解决方案。

更新:泽西岛和Restlet似乎都是不错的选择。我们可能会使用 Restlet,但我们会尝试两者。


答案 1

球衣对两者来说都很容易。要编写 Web 服务,请使用注释:

@Path("/helloworld")
public class HelloWorldResource {

    // The Java method will process HTTP GET requests
    @GET
    // The Java method will produce content identified by the MIME Media
    // type "text/plain"
    @Produces("text/plain")
    public String helloWorld() {
        // Return some cliched textual content
        return "Hello World";
    }
}

对于客户端:

Client client = Client.create();
WebResource webResource = client.resource("http://localhost:8080/helloworld");
String s = webResource.get(String.class);
System.out.println(s); // prints Hello World

答案 2

Restlet 听起来应该提供你想要的东西:

  • 支持客户端和服务器(在相对对称的 API 中)
  • 智能网址绑定
  • 哑剧类型理解(给定已接受的哑剧类型,它将要求你的资源以该类型表示)
  • 支持 JAX-RS 注释(就像泽西岛一样)