我想生成Java Web應用程序,只需使用一些REST的服務。我認爲有兩個辦法此:REST客戶端:Java後端的消費和Java腳本消費者
1-客戶端消費:隨着簡單的應用程序,其中包含呼叫服務,然後生成結果UI一些Java腳本文件。
2-服務器側消費者:在後端第一呼叫服務(與彈簧RestTemplate)然後生成適當的UI併發送HTML UI到客戶端。
哪種方法建議?
我知道這個問題是非常普遍的,但我想知道的優點和那些缺點。
我想生成Java Web應用程序,只需使用一些REST的服務。我認爲有兩個辦法此:REST客戶端:Java後端的消費和Java腳本消費者
1-客戶端消費:隨着簡單的應用程序,其中包含呼叫服務,然後生成結果UI一些Java腳本文件。
2-服務器側消費者:在後端第一呼叫服務(與彈簧RestTemplate)然後生成適當的UI併發送HTML UI到客戶端。
哪種方法建議?
我知道這個問題是非常普遍的,但我想知道的優點和那些缺點。
客戶端消費者的做法是明天最好的一個,如果你有需要誰相同的數據,但以不同的方式將顯示它,然後客戶端消費者的做法將有利於你多了一個客戶端應用程序。例如:假設今天的消費者是一個網頁,那麼你可以從後端獲取數據並將其顯示在你的網頁上,但是如果你的業務增長,並且你計劃一個移動應用程序,那麼在這種情況下,你的相同休息api將進入方便你。
爲什麼方法1更適合創建第二個客戶?同樣在方法2中,我可以輕鬆地創建客戶端。 –
但是通過互聯網發送html會比發送json消耗更多的數據 – DDS
不需要。我必須通過調用web服務在此場景中的web應用程序,服務提供者和UI提供者。當我有移動應用程序只是第二部分必須改變我們的應用程序。 –
對於2)我會使用vaadin。我一直在使用它,我非常喜歡它。我發現它是最簡單的網絡用戶使用。它在客戶端生成html5 – efekctive
選項1,它是客戶端不可知論者。而服務器可以根據客戶端設備產生不同的內容類型。 – Lovababu