我阅读过 Jersey 关于构建 RESTful Web 服务的文档,然后需要做个简单的例子来演示下,于是就创建一个简单的 Grizzly REST 服务。
使用 NetBeans 7 创建一个新的 Maven Java Application 项目,名为 JerseyRESTGrizzly. 右击 dependencies 并添加如下依赖包:
下图是我这里的项目结构:
创建一个新类文件,名为 HelloWorldResource 代码如下:
HelloWorldResource.java
package com.giantflyingsaucer.jerseyrestgrizzly; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; @Path("/helloworld") public class HelloWorldResource { @GET @Produces("text/plain") public String getMessage() { return "Hello World"; } }
编辑 App.java 并添加如下代码:
App.java
package com.giantflyingsaucer.jerseyrestgrizzly; import com.sun.jersey.api.container.grizzly2.GrizzlyWebContainerFactory; import org.glassfish.grizzly.http.server.HttpServer; import javax.ws.rs.core.UriBuilder; import java.io.IOException; import java.net.URI; import java.util.HashMap; import java.util.Map; public class App { private static URI getBaseURI() { return UriBuilder.fromUri("http://localhost/").port(8080).build(); } public static final URI BASE_URI = getBaseURI(); protected static HttpServer startServer() throws IOException { final Map<String, String> initParams = new HashMap<String, String>(); initParams.put("com.sun.jersey.config.property.packages", "com.giantflyingsaucer.jerseyrestgrizzly"); System.out.println("Starting grizzly..."); return GrizzlyWebContainerFactory.create(BASE_URI, initParams); } public static void main(String[] args) throws IOException { HttpServer httpServer = startServer(); System.out.println(String.format("Jersey app started with WADL available at " + "%sapplication.wadl Try out %shelloworld Hit enter to stop it...", BASE_URI, BASE_URI)); System.in.read(); httpServer.stop(); } }
运行该程序,并打开浏览器访问URL:http://localhost:8080/helloworld
WADL 描述文档可从 http://localhost:8080/application.wadl 这里获取
如果你想获取更多详细的开发文档,请访问 jersey 的 User’s Guide 文档,或者 下载 Jersey 所有示例程序
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。 2KB翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务