繁体   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