2016-04-27 78 views
1

可能是我的問題有點模棱兩可,所以我會嘗試明確地解釋它: 通常我使用ASP.NET MVC併爲網站寫入後端。所以99%的數據來自用戶輸入的表單併發送到視圖。現在組織面向跨平臺的Web服務的正確方法是什麼?

我想基於ASP.NET實現網絡服務:這裏是我想做的事:

  • 我的隊友們寫一篇關於Android和iOS相同的應用程序。我使用相同的功能編寫網站。應用程序收集一些數據(輸入,地理位置等),並將其發送到公共數據庫(SQL Server)。
  • 分別,網絡服務應該發回一些數據。

我有寫作服務的發佈數據沒有經驗獲取和不同的平臺,但有一些想法如何做到這一點:JSON或所有設備都支持XML,所以在後期獲得過程中,我應該轉換數據(無論是CLR,JVM,iOS)轉換爲JSON/XML,然後\ post(發送,接收)它。

我想要在Azure上承載服務器。

你能否證明我正確地思考或者顯示我犯了什麼錯誤?有什麼話題需要我學習嗎? 更清楚地,這裏是問題:

  1. 我應該學會爲了實現它?
  2. 在Android \ IOS中使用Azure \ SQLServer是個好主意嗎?
  3. 我需要編寫自己的API還是有跨平臺通信(數據交換)的現成解決方案?

回答

1

您應該學習ASP.NET Web API並且不使用ASP.NET WCF Web服務。 WCF不是跨平臺兼容的。 Web API是因爲它與REST(代表性狀態傳輸)體系結構兼容,並且您提到的所有平臺都可以使用REST調用您的RESTful API。

我不明白爲什麼你不應該使用Azure,如果這是你感到舒服的原因。 Android \ IOS應用程序將與您的RESTful API交談,因此您使用的後端與您API的使用者無關。

相關問題