java端RESTful web services的几种实现方式

本文详细介绍了利用JAX-WS的Dispatch/Provider机制跳过SOAP栈,直接与ServiceEndpoint交互,传输POX或JSON数据,并通过MessageContext获取HTTP方法进行逻辑选择。同时,阐述了如何通过HTTPServlets实现基于HTTP的RESTful Web服务,以及JAX-RS作为基于注解的实现方式,通过@path、@Produces等注解标注RESTful Web服务的方法。此外,文章还提及了其他用于发布RESTful Web服务的框架和容器支持,以及一些额外的开发工具和技术。

1)      利用JAX-WS的Dispatch/Provider对

  在JAX-WS中,我们可以跳过SOAP栈的处理,直接调用Service Endpoint,这样我们就可以传输POX(Raw xml)或者JSON给Service Endpoint处理,并可以通过MessageContext拿到HTTP method,从而进行判断,调用不同的逻辑。需要注意的是将Endpoint的@WebService替换成@WebServiceProvider,需要实现Provider<Source>接口。接着将BindingType改为(value = HTTPBinding.HTTP_BINDING),表明直接处理的是HTTP,而不是SOAP。

  Dispatch和Provider分别对应于客户端和服务端,他们当然是可以脱离使用的。

  Provider脱离Dispatch

  Get和Delete不需要通过HTTP body,本身就支持任意client

  通过HTTP Header传post和put的内容,支持任意client

  通过HTTP body传Post和Put的内容,需要模拟Dispatch传的HTTP body格式

  Dispatch脱离Provider

  自己生成SOAP包,服务端可以是SOAP-based web service

  2)      RESTful HTTPServlets

  所谓万变不离其中,REST本身就是HTTP的架构,我们可以直接通过HTTP servlet操控HTTP Request和Response,而且HTTP servlet本身就提供了doGet doPost doPut doDelete doHeader, doOptions方法,通过重写这些方法,我们可以实现基于HTTP servlet的RESTful web services

  3)      JAX-RS

  JAX-RS(JSR 311,Java API for XML-RESTful Web Services)是基于annotation的实现方式,我们通过annotation的方式把一个java class标注成RESTful web service,并把它的方法标注成HTTP的CRUD。相关的annotation有@path, @Produces,@GET, @POST, @DELETE, @PUT, @PathParam等,

  目前已经有很多现成的实现,比如Jersey, Apache CXF, JBoss RESTEasy, Apache Wink.  Triaxrs等

  4)      其他的一些framework

  还有一些其他的第三方的framework,可以方便我们发布RESTful web services,编写web client,比如Restlet

  5)      Container支持

  有些Container也提供了一些Utility工具,可以将Java Class发布成RESTful web services。不过OC4J1013的那个太假了,

 

原文来自:雨枫技术教程网 http://www.fengfly.com
原文网址:http://www.fengfly.com/plus/view-161105-1.html

 

内容概要:本研究聚焦于绿电直连型电氢氨园区的优化运行,提出一种集成绿色电力直接供给、电解水制氢及氢气合成氨工艺的综合能源系统架构。通过建立包含风光发电、电解槽、氨合成反应器、储氢罐、电网交互及多类型负荷在内的系统模型,综合考虑绿电直供优先、能量梯级利用与多能互补原则,构建以系统综合运行成本最小化为目标的优化调度模型。研究采用Matlab与Python工具进行算法求解和仿真分析,利用实际气象与负荷数据完成案例验证,评估了不同运行策略下系统的经济性、可再生能源消纳能力与碳减排效益,为新型电氢氨一体化园区的规划与运行提供了理论依据和技术支撑。; 适合人群:具备一定电力系统、新能源或化工背景的研究生、科研人员及从事综合能源系统规划与优化工作的工程技术人员。; 使用场景及目标:①用于科研学习,理解电-氢-氨多能转换系统的建模与优化方法;②为工业园区的低碳化、智能化改造提供技术参考与决策支持;③作为开发类似综合能源管理系统的理论基础。; 阅读建议:此资源包含完整的模型代码、数据与论文,使用者应结合代码仔细研读论文中的模型构建部分,重点关注目标函数与约束条件的设计逻辑,并尝试修改参数进行仿真,以深入掌握优化算法在实际系统中的应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值