@Path和@Webmethod之间的区别

Sub*_*pta 0 web-services java-ee

有人可以告诉我应该在哪里@WebMethod使用@Path还是在哪里@RequestMapping

最近,我遇到了一个在哪里@webmethod使用的代码,直到现在我一直在使用@path并@requestmapping实现我的Web服务。嗯,Webmethod的代码使用的是SOAP Web服务。

与SOAP或REST有关吗?还是Java或J2EE?

我曾尝试使用谷歌搜索,但到目前为止没有成功。

@WebMethod(operationName = "GetPendingrequest")
public abstract ERxPendingRequestsCounts getERxPendingCountsForProvider(@WebParam(name = "pvid") BigDecimal pvid)
  throws SystemFault,SecurityFault, IllegalArgumentFault;
Run Code Online (Sandbox Code Playgroud)

Kav*_*ran 5

@PathJAX-RS表示法。@WebMethod是标准的JAX-WS表示法,它指示此特定方法应作为WebService的公共操作公开。

注意: JAX-RS是处理RESTful接口的规范,而JAX-WSSOAP的对应规范。

您可以在此处找到有关标准JAX-WS注释的更多详细信息:https : //docs.oracle.com/cd/E13222_01/wls/docs92/webserv/annotations.html#wp1040606