需要关于Restful Web服务中的@Get@Post@Put@Delete的帮助



我需要你的帮助和建议。这是我在泽西岛的第一个项目。我对这个话题了解不多。我还在学习。我创建了我的学校项目。但我在网络服务方面遇到了一些问题。首先我应该解释一下我的项目。我的数据库里有三张表电影,用户,评分
这是我的电影表列。我会问你们一些关于电影表的描述栏的问题。我将对这些列使用这些方法
Movie=描述(获取、放置、发布和删除)我必须使用此页面中的所有方法
 nbsp nbsp nbsp nbsp nbsp nbsp 电影标题(获取)
 nbsp nbsp nbsp nbsp nbsp nbsp 图片URL(get,put)
 nbsp nbsp nbsp nbsp nbsp nbsp 一般评级(获取、发布)

我建立了我的描述页面。但我不确定它是否有效。(我的数据库还没有准备好检查它们)。这是我的页面。我写了这一页,看了一下示例页。你能帮我找出问题和错误吗。我只想做一些简单的方法get(只是读取数据),post[更新现有数据],put[创建新数据],delete](删除特定数据)这些事情。我现在该怎么办,我的代码可以吗?或者你有其他建议吗?:(我需要你们的帮助,伙计们

package com.vogella.jersey.first;
import javax.servlet.http.HttpServletResponse;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import java.util.List;
import javax.ejb.*;
import javax.persistence.*;
import javax.ws.rs.*;
import javax.ws.rs.DELETE;
import javax.ws.rs.FormParam;
import javax.ws.rs.OPTIONS;
import javax.ws.rs.PUT;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.Context;


@Path("/Movie/Description")
public class Description {
    private Moviedao moviedao = new Moviedao();
@GET
@Path("/Description/")
@Produces(MediaType.APPLICATION_XML)
public Description getDescriptionID(@PathParam("sample6") string sample6){
        return moviedao.getDescriptionID(id);
}
@POST
@Path("/Description/")
@Produces(MediaType.APPLICATION_XML)
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public void updateDescription(@PathParam("sampleID")int sampleID,
        @PathParam("sample2Description")string sample2Description) 
        throws IOException  {
          Description description = new Description (sampleID, sample2Description);
          int result = moviedao.updateDescription(description);
          if(result == 1){
             return SUCCESS_RESULT;
          }
          return FAILURE_RESULT;
}
@PUT
@Path("/Description")
@Produces(MediaType.APPLICATION_XML)
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public String createUser(@FormParam("sample8ID") int sample8ID,
   @FormParam("sample8Description") String sample8Description,
   @Context HttpServletResponse servletResponse) throws IOException{
   Description description = new Description (sample8ID, sample8Description);
   int result = movidao.addDescription(description);
   if(result == 1){
      return SUCCESS_RESULT;
   }
   return FAILURE_RESULT;
}
@DELETE
@Path("/Description/{descriptionID}")
@Produces(MediaType.APPLICATION_XML)
public String deleteUser(@PathParam("descriptionID") int descriptionID){
   int result = moviedao.deleteDescription(descriptionID);
   if(result == 1){
      return SUCCESS_RESULT;
   }
   return FAILURE_RESULT;
}
@OPTIONS
@Path("/Description")
@Produces(MediaType.APPLICATION_XML)
public String getSupportedOperations(){
   return "<operations>GET, PUT, POST, DELETE</operations>";
}

}

我只想做简单的方法get(只是读取数据),post(更新现有数据)、put(创建新数据)、delete(删除特定数据)

应使用POST创建资源,并使用PUT更新资源。

您的类已经具有Web服务路径/Movie/Description,因此不需要在方法中重复单词Description

此外,我建议将路径名称保持在小写,例如/moine/description

相关内容

  • 没有找到相关文章

最新更新