web-services - @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;
解决方案
@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
推荐阅读
- amazon-web-services - 授权标头是由 Cognito Authorizer 传递给 lambda 函数的吗?
- python - 如何在另一个ndarray中找到一个ndarray的索引
- splunk - 配置 Splunk 以提高可用性
- flutter - 我想在颤动中使用美元符号,我该怎么做?
- typescript - 带有打字稿的应用程序上的反应传单
- terraform - 在 Terraform 中,是否可以更改值的大小写?
- install.packages - 在 R 4 中安装 Rcmdr 失败
- api - mail.send 不接受 HTML/CSS 代码
- rust - 如何在不将每一行转换为新段落的情况下在宏中生成 doc?
- android - ActivityScenarioRule 的 Android 测试永远挂起