2010-03-19 62 views
1

我想創建一個簡單的瀏覽器客戶端來演示我們在服務器上實現的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

回答

2

如果要編寫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://stackoverflow.com/questions/32659139/how-to-overcome-access-control-allow-origin-error-when-client-talks-to-server – 2015-09-26 14:53:25

0

您可以使用我在blog中介紹的任何REST服務器示例(C#,Java,PHP和node.js)。 關於這些示例的好處是,它們全都公開API的XML描述符,稍後可以使用這些XML描述符以許多編碼語言使用Kaltura generator生成客戶端庫,包括類型腳本,JavaScript和其他可能滿足您的前端編碼語言需要。

相關問題