创建restful接口
接口对于大多数Java开发人员来说,应该都不陌生,如果你要开发系统,那么你很大的可能就会用到接口,今天我来写一个简单的restful接口。
RESTful Web Services因其简单性被广泛使用,它比SOAP要更简单。本文将重点介绍如何使用Jersey框架创建RESTful Web Services。Jersey框架实现了JAX-RS接口。
第一步
就是创建restful接口所需要的最简单的jar架包
第二步
配置web.xml
<!-- restful web -->
<servlet>
<servlet-name>Jersey REST Service</servlet-name>
<servlet-class>
com.sun.jersey.spi.container.servlet.ServletContainer
</servlet-class>
<init-param>
<param-name>
com.sun.jersey.config.property.packages
</param-name>
<!-- 接口所在目录 -->
<param-value>com.biolims.restful</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
第三步
编写接口
//这里@Path定义了类的层次路径。
//指定了资源类提供服务的URI路径。
@Path("RestfulService")
public class Restful {
@GET
// 这里@Path定义了类的层次路径。指定了资源类提供服务的URI路径。
@Path("/name/{i}")
// @Produces定义了资源类方法会生成的媒体类型。
@Produces(MediaType.APPLICATION_JSON)
// @PathParam向@Path定义的表达式注入URI参数值。
public String getSampleOrder(@PathParam("i")String i) {
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
TestService testService = (TestService) ctx
.getBean("testService");
String code = i;
String json=null;
try {
Test t = TestService.get(code);
json=JsonUtils.toJsonString(t);
} catch (Exception e) {
e.printStackTrace();
}
return json;
}
}
到这里,一个简单的restful接口就定义好了。