2017-09-28 81 views
0

我有一臺服務器在另一臺機器上運行,另一臺服務器上運行Web應用程序。 我需要服務器將事件信息傳遞到Web應用程序以在瀏覽器上顯示服務器和Web應用程序之間的API

我們目前有一個機制,在這個方向傳遞信息。該Web應用程序收到以JSON格式化的Map<String,String>

我的問題是服務器應該如何解釋這些字符串。 雙方都需要知道字符串是什麼意思,但是我應該在每一邊都有重複的定義。 這似乎不是個好主意......

我如何定義的消息的格式,並在一個共同的地方的代碼,最好是不依賴於任何實現或語言

我沒有能夠找到關於這個主題的信息,請發送鏈接到相關的網頁(如果你知道的話)

我也會很高興聽到推薦爲良好的API設計和實現資源

回答

1

如果服務器是用相同的語言編寫的,那麼確定你可以設置一個通用的代碼庫來使用它雙方的數據結構相同。只要意識到這些數據結構的責任實際上可能會因爲其包含的服務器的性質而大不相同,儘管它們代表了相同的概念模型。例如後端服務器將執行諸如與數據庫交互和執行安全檢查等操作,而前端可能正在驗證用戶輸入和格式化消息。無論如何,這並不總是一件好事。

如果語言不一樣,您可能需要單獨對它們進行編碼。你也可以嘗試從一種語言到另一種語言進行交叉編譯,或者選擇某種可以編譯爲目標語言的格式,但這是過度的。

這是分佈式(又稱微服務)體系結構與整體結構之間的折中之一。好處是每個服務都更小,更敏捷。缺點是可能會導致重複工作。沒有正確的答案。

相關問題