簡體   English   中英

組織面向跨平台的 Web 服務的正確方法是什么?

[英]What's the right way to organize cross-platform oriented web-service?

可能是我的問題有點模棱兩可,所以我會盡量解釋清楚:通常我使用 ASP.NET MVC 並為網站編寫后端。 因此 99% 的數據來自用戶對表單的輸入並發送到視圖。

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

  • 我的伙伴們在 Android 和 iOS 上編寫了相同的應用程序。 我編寫具有相同功能的網站。 應用程序收集一些數據(輸入、地理位置等)並將其發送到公共數據庫(SQL Server)。
  • 分別地,web-service 應該發回一些數據。

我沒有編寫獲取和發布數據到不同平台的服務的經驗,但有一些想法:所有設備都支持JSON 或 XML ,所以在 post-get 過程之前我應該​​轉換數據(無論 CLR、JVM、iOS ) 到 JSON/XML 並獲取\\發布(發送、接收)它。

我想通過在Azure上托管服務器來做到這一點。

你能證明我的思考方式是正確的,或者展示我做錯了什么嗎? 有什么我需要學習的主題嗎? 更清楚的是,這里是問題:

  1. 為了實現它,我應該學習什么?
  2. 將 Azure\\SQLServer 與 Android\\IOS 一起使用是個好主意嗎?
  3. 我需要編寫自己的 API 還是有現成的跨平台通信(數據交換)解決方案?

您應該學習 ASP.NET Web API,而不是使用 ASP.NET WCF Web 服務。 WCF 不跨平台兼容。 Web API 是因為它與 REST(具象狀態傳輸)架構兼容,並且您提到的所有平台都可以使用 REST 來調用您的 RESTful API。

如果您願意,我看不出有任何理由不使用 Azure。 Android\\IOS 應用程序將與您的 RESTful API 對話,因此您使用的后端與您的 API 的使用者無關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM