首页 > 解决方案 > @Path 和 @Webmethod 之间的区别

问题描述

有人能告诉我应该在哪里@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;

标签: web-servicesjakarta-ee

解决方案


@Path是一种JAX-RS表示法。@WebMethod是标准的JAX-WS表示法,它告诉该特定方法应该作为 WebService 的公共操作公开。

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

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


推荐阅读