Sql 需要关于RESTfulWebService中的@Get@Post@Put@Delete的帮助吗

Sql 需要关于RESTfulWebService中的@Get@Post@Put@Delete的帮助吗,sql,web-services,rest,jersey,http-protocols,Sql,Web Services,Rest,Jersey,Http Protocols,我需要你的帮助和建议。这是我在泽西岛的第一个项目。我对这个话题了解不多。我还在学习。我创建了我的学校项目。但是我在web服务方面有一些问题。首先,我应该解释我的项目。我的数据库中有3个表电影、用户、收视率 这里是我的电影表列。我会问你们一些关于电影表的描述栏的问题。我将使用这些方法创建这些列。 Movie=Description(获取、放置、发布和删除)我必须使用此页面中的所有方法 电影字幕(get) pictureURL(获取、放置) 一般评级(获取、发布) 我建立了我的描述页面。但我不确定它

我需要你的帮助和建议。这是我在泽西岛的第一个项目。我对这个话题了解不多。我还在学习。我创建了我的学校项目。但是我在web服务方面有一些问题。首先,我应该解释我的项目。我的数据库中有3个表电影、用户、收视率
这里是我的电影表列。我会问你们一些关于电影表的描述栏的问题。我将使用这些方法创建这些列。
Movie=Description(获取、放置、发布和删除)我必须使用此页面中的所有方法
电影字幕(get)
pictureURL(获取、放置)
一般评级(获取、发布)


我建立了我的描述页面。但我不确定它是否工作(我的数据库还没有准备好检查它们)。这是我的页面。我写了这一页,查看示例页。你能帮我找出问题和错误吗。我只想做简单的方法获取(只是读取数据)、发布(更新现有数据)、放置(创建新数据)、删除(删除特定数据)这些事情。我现在应该做什么,我的代码可以吗,或者你有其他建议吗(我需要你们的帮助

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>";
}


}
package com.vogela.jersey.first;
导入javax.servlet.http.HttpServletResponse;
导入javax.ws.rs.Consumes;
导入javax.ws.rs.GET;
导入javax.ws.rs.POST;
导入javax.ws.rs.Path;
导入javax.ws.rs.products;
导入javax.ws.rs.core.MediaType;
导入java.util.List;
导入javax.ejb.*;
导入javax.persistence.*;
导入javax.ws.rs.*;
导入javax.ws.rs.DELETE;
导入javax.ws.rs.FormParam;
导入javax.ws.rs.OPTIONS;
导入javax.ws.rs.PUT;
导入javax.ws.rs.PathParam;
导入javax.ws.rs.core.Context;
@路径(“/Movie/Description”)
公共类描述{
private Moviedao Moviedao=new Moviedao();
@得到
@路径(“/Description/”)
@生成(MediaType.APPLICATION\u XML)
公共描述getDescriptionID(@PathParam(“sample6”)字符串sample6){
返回moviedao.getDescriptionID(id);
}
@职位
@路径(“/Description/”)
@生成(MediaType.APPLICATION\u XML)
@使用(MediaType.APPLICATION\u FORM\u URLENCODED)
public void updateDescription(@PathParam(“sampleID”)int-sampleID,
@PathParam(“sample2Description”)字符串(sample2Description)
抛出IOException{
Description Description=新描述(sampleID,sample2Description);
int result=moviedao.updateDescription(描述);
如果(结果==1){
返回成功结果;
}
返回失败结果;
}
@放
@路径(“/Description”)
@生成(MediaType.APPLICATION\u XML)
@使用(MediaType.APPLICATION\u FORM\u URLENCODED)
公共字符串createUser(@FormParam(“sample8ID”)int-sample8ID,
@FormParam(“sample8Description”)字符串sample8Description,
@上下文HttpServletResponse(servletResponse)引发IOException{
描述描述=新描述(sample8ID,sample8Description);
int result=movidao.addDescription(描述);
如果(结果==1){
返回成功结果;
}
返回失败结果;
}
@删除
@路径(“/Description/{descriptionID}”)
@生成(MediaType.APPLICATION\u XML)
公共字符串deleteUser(@PathParam(“descriptionID”)int descriptionID){
int result=moviedao.deletescription(descriptionID);
如果(结果==1){
返回成功结果;
}
返回失败结果;
}
@选择权
@路径(“/Description”)
@生成(MediaType.APPLICATION\u XML)
公共字符串getSupportedOperations(){
返回“获取、放置、发布、删除”;
}
}
我只想做一些简单的方法:获取(只是读取数据),发布(更新) 现有数据)、放置(创建新数据)、删除(删除特定数据) 这些东西

POST应用于创建资源,而PUT应用于更新资源

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


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

,那么你到底在问什么?“你能帮我找到问题和错误吗…”这是一个相当广泛的问题。你能问一些更具体的问题吗?