我是RESTful的新手。因此,NetBeans可以从实体类,数据库等生成RESTful Web Service。我认为掌握它很酷,因为手动编写每个Web服务都会很紧张。
我可以问一下“创建”方法的POST请求的路径是什么? Caller类(下面列出)需要3个参数来构造它(参见下面的构造函数)(我将从我的Android客户端传递3个参数)。但是“创建”方法将调用者作为一个整体。该怎么办? “@Consumes({”application / xml“,”application / json“})”是否表示该方法仅使用xml或json,所以我必须将3个参数包装到json对象中以进行POST?
我是否需要另一个方法的方法路径注释?比如@Path(“/ create”)?因为还有很多其他方法(GET,DELETE等)。我真的不知道POST请求“创建”方法的路径。
我的尝试是,(为“创建”方法添加路径注释后 - @Path(“/ create”))http://my笔记本电脑的IP:8080 / AndroidRESTful2 / com.erikchenmelbourne.entities.caller / create? ID = XXX&安培;数= XXX&安培;信息= XXX
我相当新,所以任何帮助将不胜感激。感谢。
@Stateless
@Path("com.erikchenmelbourne.entities.caller")
public class CallerFacadeREST extends AbstractFacade<Caller> {
@PersistenceContext(unitName = "AndroidRESTful2PU")
private EntityManager em;
public CallerFacadeREST() {
super(Caller.class);
}
@POST
@Override
@Consumes({"application/xml", "application/json"})
public void create(Caller entity) {
super.create(entity);
}
Caller Class有构造函数,我将使用第3个
public Caller() {
}
public Caller(Integer id) {
this.id = id;
}
public Caller(Integer id, String number, String information) {
this.id = id;
this.number = number;
this.information = information;
}