最近,我一直在努力使用Python和Flask爲最終用戶公開RESTful API。目前,它只有GET方法,沒有發佈......直到現在。關於獲取RESTful GET JSON輸出並將其重定向到POST JSON輸入的想法
對我做出的一個有趣的請求是弄清楚是否可以接受GET請求,該請求輸出到JSON並將其重定向到另一個Web服務作爲POST請求。
認爲它像通過Web服務複製數據,如果這是有道理的。或者可能像「GET-redirect data-POST」。
爲了進一步推動點回家,我有一個簡單的GET請求:
urllib2.Request("http://localhost:5000/request/security/773/20110101")
輸出爲JSON,我想利用這些數據,並張貼回:
http://localhost:5000/submit/transaction/773/20110101
假設數據映射是一對一的(它是)。有沒有辦法做到這一點在服務器端的一個電話?這甚至是一件聰明的事情嗎?只是尋找想法,想法和意見。
我遠離Web服務專家(因此評論),但我正在閱讀的一本書建議,要製作一個適當的RESTful應用程序,使用的HTTP動詞需要與其預期目的相匹配。雖然這不能回答你的問題,但我會在這種情況下詢問「爲什麼」。正如http://www.ibm.com/developerworks/webservices/library/ws-restful/中提到的*使用HTTP方法顯式*部分所述。 – Jared 2012-07-25 20:03:28
感謝您的評論,Jared。我也遠離WS大師,但從我一直在閱讀的內容來看,O'Reilly的「RESTful Web服務手冊」描述了執行交易的一章。我希望查詢的內容或許是擴展了這個概念,並將GET請求的輸出和這些成爲我的交易。如果你有這本書,這是第213頁。 – Carlos 2012-07-25 20:08:19
@ mastashaka57我沒有這本書。我認爲我擔心的問題是如果您將GET轉發到POST。請求的核心仍然有GET請求。如果這個請求會修改數據,我會非常不願意做一個GET請求,因爲這些請求可以被保存/緩存/等等。 – Jared 2012-07-25 21:24:33