2017-02-10 116 views
0

我正在寫一個Rails服務器,提供REST API接口。轉換非休息休息api

經過很多天,我開始了一個新的需求:需要支持以非REST方式進行調用的傳統android應用程序客戶端,因此完全不兼容REST服務器。

我認爲我可以編寫一個新的服務器,將客戶端調用轉換爲REST服務器,這將是一個HTTP服務器,使其他http調用。

問題是,我想要構建的那種「轉換器」的技術名稱是什麼? (所以我可以更好地谷歌它), 你看到其他可能的解決方案或聽起來可行嗎?

+0

所以,你想要一個非寧靜的客戶端和一個寧靜的服務之間的代理,我想? – DaSourcerer

回答

2

使用代理之間的方法似乎是處理傳統支持需求的可接受方式。此外,它還會將REST API與舊API中進行的架構選擇的任何影響隔離開來。

然而,這樣一個包裝的缺點是,它可能會限制你在將來可以做出的決定。由於REST API的任何變化,您都必須相應地調整遺產,這意味着每次都會加倍努力。

此外,很可能您必須通過REST API處理lagacy API的代理安全問題,這可能導致非顯而易見的陷阱。

我的建議是移植原有的API並直接使用它,直到它被打折,除非上述情況不適合您的情況。