具有多个@get和@put的简单restful Web服务示例

时间:2012-04-24 08:42:42

标签: web-services http rest get

亲爱的Stackoverflow用户, 任何人都可以给我一个简单的例子,在netbeans中有2个或更多@get和@put的restful webservice吗?任何简单的纯文本示例就足够了。它不应该包括任何数据库! 如果有人可以帮助我,我会很高兴。 我尝试了一些东西,但没有成功,这是代码

@Path("/simple")
public class SimpleResource_1 {
    @Context
    private UriInfo context;
    @GET
    @Produces("text/plain")
    public String getText() {
        return "hello world";
    }
@Path("/simple/simple1")
public class SimpleResource_11 {

    @Context
    private UriInfo context;
@GET
@Produces("text/plain")
public String getText1(){
    return "hi";
}
}

我使用此代码获得运行时错误,但没有任何编译错误。 我做得对吗?或者有什么我想念的东西!!

提前一吨!

干杯!

1 个答案:

答案 0 :(得分:3)

假设您正在使用默认的Netbeans服务器堆栈,因此使用javax.ws.rs

@Path("/admin/")
public class AdminResource {

    @GET
    @Produces('text/plain')
    @Path("/reset/")
    public String reset() {
        return "Reset successfully";
    }

    @GET
    @Produces('text/plain')
    @Path("/close/")
    public String closeAll() {
        return "Closed Successfully";
    }
}

每个Java文件应该只有一个公共类。如果您已创建标准Web服务项目,Netbeans应该为上述代码排序所需的导入。如果您想添加@PUT,只需在资源中添加另一种方法并对其进行适当的注释。