gpt4 book ai didi

java - 为什么我们需要@PUT、@POST @DELETE 注解?我的代码没有它们也能工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:52:37 26 4
gpt4 key购买 nike

我有使用@PUT@POST 注释的方法。没有这些注释,这些方法就可以很好地工作。那么这些注解有什么用呢?

@GET    
@Path ("/{stockId}")
@Produces("application/xml")
public StockDetail search(@PathParam("stockId") Integer stockId) {

final String methodName="search";
mLogger.debug(mClassName+"::" +methodName+"::Entered");
StockDetail stockDetails=null;
try {

stockDetails = mStockBean.retrieve(stockId);
} catch(Exception exception) {

mLogger.error("ClassName::" +mClassName+ "MethodName::" +methodName+"Error::"+exception.getMessage());
}
return stockDetails;
}

最佳答案

嗯,例如,这些注释允许您为不同的方法使用相同的路径:

@GET    
@Path ("/{stockId}")
@Produces("application/xml")

@PUT
@Path ("/{stockId}")
@Consumes("application/xml")

在这里,对于相同的路径,我们将有不同类型的请求。

更新。根据评论,我会注意到,如果我们有方法 A() 并且我们将它用于 @GET 并带有上面声明的 Web 服务签名,那么我们将不使用它任何参数(因为它不消耗任何请求体)。对于第二个,我们将使用方法 A(String body) 因为我们需要处理一些实体。

关于java - 为什么我们需要@PUT、@POST @DELETE 注解?我的代码没有它们也能工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12471477/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com