RESTful Web Service(三):使用ajax创建客户端
上个文章中使用eclipse创建的web service。根据rest的思想,每一个资源都有唯一标识的URI。在REST Web service explorer 中可以看到每个资源的URI。
这里放出一些调用的例子:
1.get请求获得Category xml 数据。
?? <Categories>
?????? <category>
?????????? <id>1</id>
?????????? <name>第一个分类</name>
?????? </category>
?????? <category>
?????????? <id>2</id>
?????????? <name>第二个分类</name>
?????? </category>
?? </Categories>data是一个xml对象,在没有jquery的情况下解析xml是一件很麻烦的事情。但是使用jquery,xml解析起来和html一样。
$("category",data)是查找标签名(tagName)为category节点,返回jquery对象。注意获得节点值用的是text()方法。
还得注意的地方就是url 这里的路径和请求jsp的规则是一样。
2.发送json的例子。
?这张图旨在说明发送的数据不是一个键/值类型。区别与下面的例子。
3.POST的表单提交。
4.调用带@Context标识参数的方法
$("#btncommonProcess").click(function (){ $.ajax({ url:"/restblog/services/category/commonProcess", type:"GET", data:"a=b&a=e&c=d", success :function (result){ alert(result); },error:function (){ alert("commonProcess failed!"); }});});服务端的代码见上一篇文章。
控制台上打印:
c : [d]
总结
a : [b, e]REST Web service 不但提供了标准的调用方法,同时拥有非常简便的ajax调用。由于请求的纯数据,所以他更适合于ajax调用。而且的客户端可以跨平台,跨应用。他的优势是无可比拟的,我相信他的未来不可估量。