WEB开发网
开发学院软件开发Java 用 Java 技术创建 RESTful Web 服务 阅读

用 Java 技术创建 RESTful Web 服务

 2010-06-14 00:00:00 来源:WEB开发网   
核心提示: 在清单 3 的例子中,发送到 /contacts 路径的 HTTP GET 请求将会由 getContacts() 资源方法处理,用 Java 技术创建 RESTful Web 服务(3),子资源方法子资源方法非常类似于资源方法;惟一的区别是子资源方法也是由 @Path 注释的,此注释进一步限定

在清单 3 的例子中,发送到 /contacts 路径的 HTTP GET 请求将会由 getContacts() 资源方法处理。

子资源方法

子资源方法非常类似于资源方法;惟一的区别是子资源方法也是由 @Path 注释的,此注释进一步限定了该方法的选择。

清单 4. JAX-RS 子资源方法

package com.ibm.jaxrs.sample.organization; 
 
import java.util.List; 
import javax.ws.rs.GET; 
import javax.ws.rs.Path; 
 
@Path(value="/contacts") 
public class ContactsResource { 
 
 @GET 
 public List<ContactInfo> getContacts() { 
 ... 
 } 
 
 
 
 @GET 
 @Path(value="/ids") 
 public List<String> getContactIds() { 
 ... 
 } 
 
 
} 

在清单 4 中,发送到 /contacts/ids 路径的 HTTP GET 请求将会由 getContactIds() 子资源方法处理。

子资源定位器

子资源定位器是能进一步解析用来处理给定请求的资源的一些方法。它们非常类似于子资源方法,因它们具备一个 @Path 注释,但不具备 HTTP 请求方法指示符,比如 @GET 注释。

清单 5. JAX-RS 子资源定位器

package com.ibm.jaxrs.sample.organization; 
 
import java.util.List; 
import javax.ws.rs.GET; 
import javax.ws.rs.Path; 
import javax.ws.rs.PathParam; 
 
@Path(value="/contacts") 
public class ContactsResource { 
 
 @GET 
 public List<ContactInfo> getContactss() { 
 ... 
 } 
 
 @GET 
 @Path(value="/ids") 
 public List<String> getContactIds() { 
 ... 
 } 
 
 
 
 @Path(value="/contact/{contactName}/department") 
 public Department getContactDepartment(@PathParam(value="contactName") 
 String contactName) { 
 ... 
 } 
 
 
} 

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Java 技术 创建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接