什么是编写简单的浏览器客户端与REST服务器交谈的最快方式

问题描述:

我想创建一个简单的浏览器客户端来演示我们在服务器上实现的REST API。我需要一个像什么是编写简单的浏览器客户端与REST服务器交谈的最快方式

  1. 基本功能使用服务器上创建一个项目POST:客户填写了几个参数和岗位
  2. 获取列表,并显示使用GET:客户端发送一个查询,获取项目和显示的XML列表他们

我不需要任何花哨的用户界面,这只是一个内部快速演示,一个合理的用户界面完全没问题。

我知道C++,Java和Perl,但没有Javascript。 JS是最简单的方法吗(我有时间限制,大约有半天时间来实现这个)?如果是这样,你能指点我一个很好的资源,我可以拿起我需要的东西吗?

+0

为什么你不能只使用IE浏览器? – 2010-03-19 17:28:28

+0

我需要显示从服务器获得的XML列表,并将其显示在比使用默认IE XML显示获得的原始XML显示更好的显示中。 – recipriversexclusion 2010-03-19 18:46:38

如果要编写javascript和html/css UI以在浏览器中运行,可以使用jQuery及其ajax方法。

$(document).ready(function() { 
    $.get("your/restful/url/here", function(data) { // do stuff with data here}); 
    $.post("your/restful/url/here", function(data) { // do stuff with data here}); 
}); 

你可以扩展上面甚至进一步是这样的:

$(document).ready(function() { 
    $("post").click(function() { 
     $.post("/restful/?parm1=" + $("#input1").val() + "&parm2=" + $("#input2").val() , function(data) { // do stuff with data here}); 
    }); 
}); 

<input type="text" id="input1" /> 
<input type="text" id="input2" /> 
<input type="submit" id="post">Post</input> 

此外,作为在评论中指出的那样,你也可以只是简单用浏览器打开你的RESTful的URL。

+0

jQuery和JS确实帮助制作了一个简单的客户端,但是,学习曲线比我想象的要陡峭一点,特别是关于同样的原产地策略限制。我也用jQuery来解析XML。 – recipriversexclusion 2010-04-30 16:52:41

+0

owch - 至少你现在知道单一来源策略问题 - 今天通常你会使用npm生成器来生成客户端和中间件的框架,例如http-middleware-proxy来绕过单一来源策略。看看下面的网址更多信息:-) http://*.com/questions/32659139/how-to-overcome-access-control-allow-origin-error-when-client-talks-to-server – 2015-09-26 14:53:25

您可以使用我在blog中介绍的任何REST服务器示例(C#,Java,PHP和node.js)。 关于这些示例的好处是,它们全都公开API的XML描述符,稍后可以使用这些XML描述符以许多编码语言使用Kaltura generator生成客户端库,包括类型脚本,JavaScript和其他可能满足您的前端编码语言需要。