关于restful WebService的一些疑问

问题描述

了解restful的人知道,restful有一个理念是要把一切资源化 比如一条数据库记录,一个方法,或者一个POJO,甚至一个POJO的一个属性等等。现在不说服务器端是如何实现的,反正无非是用一些开源框架,而且,restful客户端是不管你服务器是怎么实现的,只要客户端发送标准的http请求,restful就会处理你的请求,所以说,客户端只关心服务器端能不能处理好一件事,而不管怎么处理的。问题来了,猛一看,服务器端把所有的东西资源化,客户端只需要向服务器端发送http请求,比如服务器端暴露了一个userlist的uri,那么,客户端想增加一个用户,只用向这个uri发送一个POST请求就行了。想删除也只用发送一个DELETE请求。看起来,真的很方便啊!可惜,事实没我想象的那么爽啊。。。最开始我很兴奋的去写了个表单。。。method些了POST,表单里给了点值,提交,没用。。。才发现,原来,http请求,说的是以下格式的这些东西:(Request-Line)GET /firstResource/items/?name=dsa&description=dsa1 HTTP/1.1Hostlocalhost:8182......这就很难办了。。。因为这个请求是浏览器自己包装的,restful的框架,我用的是restlet,该框架的客户端实现是用了一个叫Client的类来封装这些http请求,也就是说,只有用这个CLient类才能向服务器发送http请求。虽然有很多框架都能封装http请求并发送。但是,这样还是很不爽。。。因为如果要实现客户端,还必须得用到第三方的东西来发送请求,这。。。并没有很方便啊。。铺垫了这么多。我只是想问各位,谁知道什么东西能很方便实现客户端么? 问题补充:<div class="quote_title">kakaluyi 写道</div><div class="quote_div">url是你自己拼装的url&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />URL U = new URL(urlName.toString());<br />URLConnection conn = U.openConnection();<br />conn.setReadTimeout(3000);<br />conn.connect();&nbsp; </div><br /><br />是的。可是,用这个办法,我无法设置method 比如"DELETE" 并且无法得到返回的结果,比如一个XML

解决方案

url是你自己拼装的url URL U = new URL(urlName.toString());URLConnection conn = U.openConnection();conn.setReadTimeout(3000);conn.connect();

时间: 2024-09-17 04:27:52

关于restful WebService的一些疑问的相关文章

cxf restful webservice

问题描述 cxf restful webservice 3C 请求参数,和返回参数都是实体对像,但是发布后:请求参数解析显示: 返回参数解析显示:

几个关于Webservice中的疑问

问题描述 我最近在学习JAVA中如何调用Webservice接口.使用的IDE是Eclipse.我在网上找了一个关于天气预报的示例,这个代码只是调用了Webservice的URL,并未看到调用方法.在看代码时发现如下几个疑问:1.Webservice是在数据传输时,是以XML文件的形传送的,在客户端调用服务器Webservice时,服务端应该会给调用端(即客户端)返回xml.而代码中(即客户端)为何还要组织XML,详见getSoapRequest方法,这个地方不解?2.客户端调用远程Webser

java Restlet开发restful webservice学习笔记

Restlet的简单介绍 说道java开发Restful webservie,除了JAX-RS,还有一个就是Restet.Restlet个人感觉要比JAX-RS更灵活,当然,也更复杂点. 特点 和JAX-RS类似,也可以使用注解.但是没JAX-RS那么多注解,很少,Restlet的所有注解类有(有@符号的就是): Restlet有一个特点,就是可以既作为web应用,放到tomcat之类的容器中,响应http请求.这种方式和JAX-RS差不多,都是通过一个类似于拦截器的servlet将请求拦截,然

springmvc+mybatis+restful+webservice Jeesz分布式架构

框架简介--主要定位于互联网企业架构,已内置企业信息化系统的基础功能和高效的代码生成工具,包括:系统权限组件.数据权限组件.数据字典组件.核心工具 组件.视图操作组件.工作流组件组件.代码生成等.采用分层设计.双重验证.提交数据安全编码.密码加密.访问验证.数据权限验证.平台简介         是一个分布式的框架,提供项目模块化.服务化.热插拔的思想,高度封装安全性的Java EE快速开发平台.         本身集成Dubbo服务管控.Zookeeper注册中心.Redis分布式缓存技术.

SOAP webserivce 和 RESTful webservice 对比及区别

简单对象访问协议(Simple Object Access Protocol,SOAP)是一种基于 XML 的协议,可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME),基于"通用"传输协议是 SOAP的一个优点.它还支持从消息系统到远程过程调用(Remote Procedure Call,RPC)等大量的应用程序.SOAP提供了一系列的标准,如WSRM(WS-Reliable Messaging)形

java调用restful webservice(转)

一般来说,大家只会用到GET和POST方法来调用.    GET方法的话,参数可以写在url里面. 比如说server的interface用的是@RequestParam或者@PathVariable,在客户端调用的时候,都可以直接写在URL里,具体写法我就不写了,和下面差不多. POST方法.这个有点不一样,参数要写在request 的body里面,而不是URL里面. URL = url = new URL(http://test.webservice.api/test); HttpURLCo

关于带验证的restful webservice问题

问题描述 请问有人实际写过带oauth2或基本(摘要)验证的restfulwebservice吗?能否给个简单的例子参照下?这方面网上比较少,基于json最0好,soap也OK 解决方案 本帖最后由 huweiyi000 于 2014-10-08 18:03:27 编辑

通用查询引擎Restful service设计(目前支持hive,shark)

最近在设计开发一个通用查询Restful Service (https://github.com/lalaguozhe/polestar-1) ,项目名polestar (中文名叫北极星,野营灯,指导者,希望把大家的查询语句都吸引汇聚过来,你懂的) ,之前查询Hive语句基本都是走Hive Server,但是Hive Server 1不太完善,比如 1. 有编译器memory leak问题 2. thrift api不支持multiple connections和client sessions

客户端使用何种方式调用webservice服务?

问题描述 知道了wsdl地址,因为参数都是基本类型,所以使用javax.xml.soap 包下的api自己发送SOAP消息,解析响应数据 .但速度是相当的慢!!如果使用xfire或axis2等webservice框架效率会不会有所提升?有没有不是基于XML实现的.效率比较高的webservice调用方式?各位前辈提提意见,小子先行谢过 问题补充:elicer 写道 解决方案 引用谢谢你的回答,有种恍然大悟的感觉!不过因为对Hessian 不熟,找了点资料说:服务器端必须具备以下几点: ·包含He