2014-03-19 68 views
-1

我打算編寫一個應用程序,該應用程序將包含使用可能從手機獲取請求的服務器,有時還會使用MAYBE Web瀏覽器。我正試圖將我想要使用的技術聚集在一起。但是我對我的服務器部分感到困惑。我應該在我的服務器中使用http協議來訪問android/web應用程序

比方說,我有一個移動應用程序,它需要問我的服務器的登錄身份驗證和其他的東西。而且這個系統也可以通過網頁瀏覽器。合乎邏輯的事情是讓他們共享相同的服務器來啓動權利?也許甚至在服務器端的同一個應用程序?

我很困惑,如果有其他協議,而不是我應該用於我的服務器,關於移動應用程序的請求。或者http對於任何設備上的任何應用程序來說都是一個好的和可行的選擇?

我希望我的問題很清楚。我期待着您的回覆。

謝謝。

編輯:我主要關心的是我需要用於不使用瀏覽器的桌面/移動應用程序的協議。正如我所提到的,瀏覽器只是一個可能,另外一個可能的地方是可能在服務器端使用相同的應用程序來獲取所需的相同信息。

+0

我建議你將系統從視圖(WebPage/App)和REST-Backend-API分開。 –

+0

我看到了,但是我沒看到如何回答我關於協議的問題:( –

回答

0

通常應該通過HTTP協議訪問服務器,除非有理由使用不同的協議。通常,服務器通過RESTFul端點訪問,內容類型爲application/json(與SOAP端點和application/xml內容類型相對)。

移動應用程序的服務器端點可能與瀏覽器或桌面客戶端的服務器端點不同,也可能是支持查詢選項以解決移動客戶端的特殊考慮事項的相同端點。

0

寫它通過HTTP一個基於web的應用將意味着首先Web瀏覽器將能夠連接到它,如果你在一個響應的方式寫出來,然後它可以好看移動瀏覽器。

然後,您可以建立一個RESTSOAP服務在其頂部將用於移動應用工作。請注意,您選擇哪一個取決於特定於您的用例的一系列因素。此鏈接將進入很多細節爲每一種方法的優點和缺點:

http://www.infoq.com/articles/rest-soap-when-to-use-each

希望這有助於你。

+0

你好,正如我在我的問題中提到的那樣,「瀏覽器」只是一個MAYBE,我的主要目標和關注點是應用服務器的協議。應用程序作爲一個android或ios應用程序,而不是一個網站,你甚至可以將它想象成使用互聯網工作的PC的桌面應用程序。 –

相關問題