2013-10-23 77 views
-1

所以考慮下面的想法。瞭解網絡服務,架構示例

我想構建簡單的web應用程序在哪裏訪問者可以發佈任何東西(笑話,圖片等)。每篇文章都將保存在數據庫中,每篇文章都會有喜歡/不喜歡的選項。 無需登錄和註冊系統。

之後,我想建立簡單Android應用這就需要用這種方式Android應用程序中相關數據的基礎通信將收到最喜歡只職位(例如,每天的Android應用程序將顯示10個職位與最票和沒有更多)

我在這裏閱讀了許多答案主題「網絡應用程序和Web服務之間的差異」,我不明白這一點。

首先,我可以在這裏使用Web服務從數據庫(XML)中提取數據並通過android應用程序顯示出來嗎?

如果可以,我如何通過這個例子瞭解Web服務是以下幾點:
Web應用程序的目的是爲用戶和填充與數據發佈的基礎。
2. Web服務對Web應用程序一無所知,Web應用程序對Web服務一無所知。這兩個是獨立的實體。 另一方面,Web服務將使用從Web應用程序保存到數據庫中的數據?
Web服務適用於在這樣一些其他系統,他將在特定格式的一些數據發送到系統?(換句話說它不是inteneded像Web應用程序的用戶)
4.我需要通過不同的方法來實現Web服務,這些方法知道如何連接到數據庫並知道如何提取數據,並知道如何將特定格式的數據轉換併發送回客戶端。 (這是在這種情況下的Android應用程序)?然後,Android應用程序將解析該數據並將其顯示給應用程序的用戶。
5.物理Web應用程序,Web服務和數據庫可以在不同的地方。

所以像這樣? enter image description here

那麼這是錯誤的方法,這是如何工作的?你可以通過圖像建議一些其他建築或任何幫助表示讚賞。

回答

0

我會推薦使用公開的REST API,因此它可以被android和web應用程序重用。

您的業務邏輯和數據庫連接將在API上。

一種可以幫助的技術是Microsoft Web API和ASP.NET MVC,可以輕鬆地在API和MVC應用程序之間重複使用代碼。

+0

因此,如果我弄清楚了,想法是在Web應用程序中創建類似「API」控制器的適當操作,它將從數據庫返回數據(格式爲JSON/XML)?在那種情況下,該控制器就像Web服務? 然後android應用程序可以檢索數據,請求類似於webapplication的請求。com/api/getSomething ? – Srle

+1

正是他們被稱爲**「RESTFUL Web服務」**基於HTTP協議。您可以使用「API控制器」與「MVC控制器」幾乎相同的方式,您可以通過網頁,ajax或移動應用程序調用控制器操作(路由例如:webapplication.com/api/getSomething)。因爲幾乎每個平臺都有一個HTTP客戶端。 – Carlos487