使用 Apache Wink、Eclipse 和 Maven 开发 RESTful Web 服务
2010-06-08 00:00:00 来源:WEB开发网HelloWorld 是一个 JAX-RS 资源(或服务),正如其类定义前面的 @Path("/world") 注释所示。字符串 "/world" 是该资源的相对根 URI。JAX-RS 将匹配相对 URI "/world" 的 HTTP 请求路由到 HelloWorld 类的方法。
HelloWorld 类的惟一方法 — getGreeting — 拥有一个 @GET 注释,表示它将服务于 HTTP GET 请求。
@Produces(MediaType.APPLICATION_ATOM_XML) 注释表明 HTTP 响应的媒体类型 — 即,HTTP 响应头部中的 Content-Type 字段的值。
与相对 URI "/world" 关联的绝对 URI 由部署描述符 web.xml 中的设置决定,这个部署描述符驻留在 HelloWorld/src/main/webapp/WEB-INF 中,如 图 4 所示。
图 4. HelloWorld 应用程序的部署描述符
查看原图(大图)
注意,URI 模式 /rest/* 被绑定到 restSdkService servlet,这个 servlet 的 context path 是 HelloWorld,由 HelloWorld/pom.xml 文件中的 <finalName> 元素定义。这样,HelloWorld 资源的绝对 URI 是:
http://host:port/HelloWorld/rest/world
图 4 中的 servlet 名称 restSdkService 引用 org.apache.wink.server.internal.servlet.RestServlet Apache Wink 类,如图中的 <servlet> 元素所示。RestServlet 类使用初始参数 applicationConfigLocation 传递 HelloWorld 类的名称,这个初始参数反过来指向位于 HelloWorld/src/main/webapp/WEB-INF 文件夹中的 web.xml 旁边的 application 文件。这个 application 文件只有一行,即 HelloWorld 资源的限定名:
- ››使用linux中的quota教程
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››使用jxl生成带动态折线图的excel
- ››apache rewrite将指定URL转向指定的几个服务器
- ››使用mysql mysqldump进行数据库迁移
- ››使用jquery是新tab形式
- ››使用QUnit进行Javascript单元测试
- ››使用UITextFieldDelegate来隐藏键盘
- ››使用公式提取Excel中的日期后发现格式不对
- ››使用SQL Azure 的BI 解决方案
- ››使用PLSQL Developer工具导出sql文件
- ››使用双缓冲技术实现Android画板应用
更多精彩
赞助商链接