- 3
- 0
- 约3.27千字
- 约 4页
- 2018-01-04 发布于河南
- 举报
Restlet开发指南
Restlet开发指南
Java对象
Java对象是实际操作对象的封装,目前可以从http提交的xml格式和Json格式自动转换为Java类对象。
XML转换
@XmlRootElement(name=”user”)
public class User{
private String name;
private String sex;
private int id;
public void setName(String name){
= name;
}
public void setId(int id){
this.id = id;
}
public void setSex(String sex){
this.sex = sex;
}
public String getName(){
return ;
}
public String getSex(){
return this.sex;
} public int getId(){
return this.id;
}
}
如果http客户端提交的数据格式是xml,
user
nameJson/name sexmale/sex
id10001/id
/user
Restlet将会自动转化成一个User对象。
Resource对象
@Path(“/users”)
class UsersResource{
@GET
@Produces({“application/xml”,”text/xml”})
public UserList getUsers(){ ... } //UserList也必须是个可转换xml的对象
@GET
@Path(“/{id:\\d+}”)
@Produces({“application/xml”,”text/xml”})
public User getUser(@PathParam(“id”) int id){ .... }
@POST
@Consumes({“application/xml”,”text/xml”})
public int addUser(User user){ ... }
@POST
@Consumes({“application/json”})
public int addUser(Representation rep){
JsonRepresentation jrep = new JsonRepresentation(rep);
JSONObject jobj = jrep.getJSONObject();
User user = new User();
user.setName(jobj.getString(“name”));
user.setSex(jobj.getString(“sex”));
user.setId(jobj.getInteger(“id”));
return user.getId();
}
@PUT
@Path(“/{id:\\d+}”)
@Consumes({“application/xml”, “text/xml”})
public int updateUser(@PathParam(“id”) int id,User usr){ .... }
@DELETE
@Path(“/{id:\\d+}”)
public int deleteUser(@PathParam(“id”) int id){ ... }
}
Application
public class TestApplication extends javax.ws.rs.core.Application {
public TestApplication(){
super();
}
public SetClass? getClasses(){
final SetClass? classes = new HashSetClass?();
classes.add(UsersResource.class);
return classes;
}
public SetObject getSingletons(){
//final Setobject singleton = new HashSetobject();
// singleton.add(new UserResource());
// return si
您可能关注的文档
- javax.servlet.http使用帮助.doc
- arcgis for server 10.1 rest api新特性.docx
- HttpWebRequest、HttpWebResponse封装类源码.docx
- REST 入门介绍.doc
- RestApi开发规范.docx
- Advanced REST client的使用说明以及安装.docx
- restful webservice构建小例子(restlet).docx
- REST和JAX-RS知识介绍.doc
- REST架构笔记.docx
- SNMP PDU报文格式解析.docx
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)