我是Seam的新手,我想用Seam开发Webservice,我有一个积极的最后期限,我可以找到使用Seam.Any好文档、书籍、网站等开发Webservice的细节。
发布于 2009-06-08 22:37:38
正如在另一个问题中提到的,您可以使用JAX。但是,如果您希望使用REST服务(JAX),那么可以这样做:
编辑:Seam团队的Norman刚刚发布了一个关于Seam和JAX-RS的博客文章。看上去很棒,也许你比泽西岛更想要什么。
上周我看了一下泽西岛,惊讶地发现你所需要的代码是如此之少。这里有一个小指南:
url-pattern of service/*)下面是一个服务示例:
@Path("/users")
public class UsersService {
@GET
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
public Users getUsers() {
return UserQuery.getUsers();
}
}这里是User类:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "users")
public class Users {
@XmlElement(name="users")
private List<User> users = new ArrayList<User>();
public List<User> getUsers() {
return this.users;
}
public void setUsers(List<User> users) {
this.users = users;
}
}这是用户类:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "user")
public class User implements Serializable {
@XmlElement(name="id")
private long userId;
@XmlElement(name="firstName")
private String firstName;
@XmlElement(name="lastName")
private String lastName;
@XmlElement(name="email")
private String email;
public User() {}
public User(long userId, String firstName, String lastName, String email) {
this.userId = userId;
this.firstName = firstName;
this.lastName = lastName;
this.email = email;
}
//And the getter/setters
}然后您可以在http://yourhost/service/users上访问该服务,它将根据客户端的而产生XML或JSON。挺酷的是吧?
https://stackoverflow.com/questions/961836
复制相似问题