2014-08-27 81 views
2

我需要構建一種演示REST API的方法,該API需要三個或四個輸入,對外部服務器進行REST調用,然後顯示響應。此演示需要由相當有限的技術受衆來執行,以便REST客戶不在。如何在沒有REST客戶端的情況下演示REST API

它似乎是一個簡單的HTML頁面,將做一個Ajax調用將罰款,除非我跑到No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access有趣的消息,因爲我的本地域名不匹配的目標域。我無權訪問目標REST Web服務,因此我無法對CORS標題進行必要的更改。

任何想法?

回答

2

構建一個非常小且簡單的Web應用程序,它顯示相同的HTML,但使用其自己的REST客戶端進行REST調用並顯示結果。 然後在本地服務器上運行。

+0

是的,這是我試圖避免的,但是一旦我把東西放在一起,它並沒有那麼糟糕。我把它放在EC2實例上以獲得更廣泛的可用性。 – 2014-09-04 18:22:43

+0

由於這是您使用的解決方案,您會接受答案嗎? – herman 2014-09-05 13:09:47

+0

對不起,我把接受的投票與投票搞混了。謝謝!! (編輯:錯字) – 2014-09-07 18:14:32

2

您是否可以使用可託管REST API的產品? (有可用的API託管產品數量。)如果是這樣,您可以嘗試wso2 APImanager。?它是免費的和開源的。你不需要開發任何HTML頁面。您可以嘗試使用可用的swagger客戶端或REST工具來測試您的API。您也可以執行CORS設置。

0

您也可以使用ExploREST,這是一個以此目標爲基礎創建的項目(生產演示here)。

有了這個工具,你可以讓GET/POST/PUT/DEL請求,但你也可以創建文本特殊鏈接記錄您的API,因此每次有人點擊它會發出你定義的請求。

## My API is very good, I am documenting it. Try 
%{ 
    "text": "to post", 
    "post": { 
    "address": "/character", 
    "data": { 
    "name":"Dark Vador", 
    "type": "sith" 
    } 
    } 
}% 

會導致一個鏈接,使後,當用戶點擊它。 該項目是開源的,所以不要猶豫,捐助!