java rest webservice 测试RESTful Web Services的三种方法(推荐Simple REST Client)

java rest webservice 测试RESTful Web Services的三种方法(推荐Simple REST Client)

就连我院的线上教学支持系统都打算分离出核心数据(即学生和课程的信息),通过REST风格的Web服务来提供这些中心数据,支持其他功能(例如课程论坛、作业发布和提交等)的实现。这样做的好处自然是分离的数据可以再提供给今后更多的服务使用,比起传统的全部使用本地数据库的方法减少了冗余和错误的产生。而其缺点在于加大了开发难度,以前可以很轻松的诸如数据表中外键的功能全部得从第三方资源实现,一定程度上降低了网站的运行效率。同时,进行REST的开发和测试也变得不那么直接了。虽然各种语言都有HTTP请求相关的类库,但是本着不重复发明轮子的精神,本文介绍了几种方便的测试 Web 的工具。

REST简单介绍 所谓REST,是 State ,这个词汇的中文翻译很不统一,而且很晦涩,有叫“具象状态传输”,有叫“表象化状态转变”,等等。通俗地讲,REST风格的Web服务,是通过一个简洁清晰的URI来提供资源链接,客户端通过对URI发送HTTP请求获得这些资源java rest webservice,而获取和处理资源的过程让客户端应用的状态发生改变(不像那些远程过程调用那么直接地发生改变)。一般常用的对资源进行CRUD(, Read, 和 )的四种HTTP方法分别是POST, GET, PUT, 。一般的Web浏览器基本只会用到GET和POST两种方法,但是根据 RFC 2616 ,HTTP请求方法除了前面提到的四种还有, HEAD, TRACE,java rest webservice,一共8种。

REST源于Roy 在2000年的博士论文,而关于 Web服务最著名的书便是本文题图的《 Web 》。顺便提一句,我只是说说而已,这两个东西我都没看过,估计看了也看不懂。

Web 测试工具推荐 不了解精深的理论没关系,我们只要会使用就行了。 命令行控的最爱:cURL cURL是一个很强大的支持各种协议的文件传输工具,用它来进行 Web 的测试简直是小菜一碟。这个工具基本上类Unix操作系统(各种Linux、Mac OS X)都自带了,而用户就得去额外 下载 了。

cURL的命令参数非常多,一般用于 Web 测试要用到下面四种参数:

一个最简单的例子,资源的获取,不需要强行指定GET方法,直接在curl后面跟上URL即可:

code light=”true”

@-PC ~

$ curl

{“id”:””,”name”:”u5b66u751fu4e00″,”num”:””,

“grade”:”20101″,””:

{“id”:1,”name”:”u8bfeu7a0bu4e00″,

“”:false,””:0,””:

{“id”:””,”na

me”:”u8001u5e08u4e00″}

java rest webservice

},{“id”:2,”name”:”u8bfeu7a0bu4e8c”

,””:true,””:0,””:

{“id”:””,”na

me”:”u8001u5e08u4e8c”}

},{“id”:3,”name”:”u8bfeu7a0bu4e09″

,””:true,””:0,””:

{“id”:””,”na

me”:”u8001u5e08u4e09″}

再看删除远程的一条记录,并返回HTTP头检查操作是否成功:

code light=”true”

@-PC ~

$ curl -I -X

HTTP/1.1 200 OK

Date: Thu, 12 Aug 2010 16:50:46 GMT

:

: close

X–By: PHP/5.2.14

java rest webservice

-Type: text/html

-: 0

需要指出的是,如果使用-d或者其他某些参数就不能直接看到返回的HTTP头了,即不能将-d和-I同时使用。解决的办法是采用-D/–dump-参数并指定一个文件名,将的数据保存下来查看。

浏览器控的最爱:各种插件 既然普通的浏览器不支持除了GET和POST以外的操作,查看和发送HTTP 都很苦难,那就让插件来扩展它的功能吧!让人们不离开浏览器就能进行各种测试,也是一种非常方便的选择。如果你喜欢下面介绍的插件,不妨到相应的页面上给它们评星以支持作者的劳动。

下有一个 REST 插件,提供了一个简单的表单进行各种HTTP操作,并可以看到返回的信息。

下的插件显得有些寒碜,那么同样深受开发者喜爱的也有一款名为的插件java rest webservice 测试RESTful Web Services的三种方法(推荐Simple REST Client),这款插件由国人开发,功能上支持Basic和OAuth的登录发送,并且对于返回的XML数据还可以高亮显示。

咖啡控的最爱: 这里的咖啡是什么java rest webservice 测试RESTful Web Services的三种方法(推荐Simple REST Client),你懂的。名字同样很朴素,这是一个用Java写的测试小工具, 项目主页 上提到它有命令行和GUI两种版本。为了方便操作我们选择GUI版本来看看。既然是一款软件,显然就比刚才介绍的浏览器插件功能更加强大。它支持应答正文的JSON和XML缩排和高亮,还可以一键搭建一个服务端,另外还提供了单元测试的功能。 介绍的三种工具中,我最喜欢的还是这款了,尤其是它的缩排高亮功能非常实用java rest webservice,方便查看。

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » java rest webservice 测试RESTful Web Services的三种方法(推荐Simple REST Client)

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们