Restlet开发指南.docVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档