【问题标题】:What's the right way to organize cross-platform oriented web-service?组织面向跨平台的 Web 服务的正确方法是什么?
【发布时间】:2016-08-21 20:25:50
【问题描述】:

我的问题可能有点模棱两可,所以我会尽量解释清楚: 通常我使用 ASP.NET MVC 并为 网站 编写后端。所以 99% 的数据来自用户对表单的输入并发送到视图。

现在我想实现基于 ASP.NET 的 web-service :这是我想做的:

  • 我的伙伴们在 Android 和 iOS 上编写了相同的应用程序。我编写具有相同功能的网站。应用程序收集一些数据(输入、地理位置等)并将其发送到公共数据库(SQL Server)。
  • Web 服务应分别发回一些数据。

我没有编写获取和发布数据到不同平台的服务的经验,但有一些想法:所有设备都支持 JSON 或 XML,所以在 post-get 过程之前我应该将数据(无论是 CLR、JVM、iOS)转换为 JSON/XML 并获取\发布(发送、接收)它。

我想在 Azure 上托管服务器。

您能否证明我的想法是正确的,或者说明我犯了什么错误?有什么我需要学习的主题吗? 更清楚的是,以下是问题:

  1. 为了实现它,我应该学习什么?
  2. 将 Azure\SQLServer 与 Android\IOS 结合使用是个好主意吗?
  3. 我需要编写自己的 API 还是有现成的跨平台通信(数据交换)解决方案?

【问题讨论】:

    标签: android ios asp.net json azure


    【解决方案1】:

    您应该学习 ASP.NET Web API 而不是使用 ASP.NET WCF Web 服务。 WCF 不是跨平台兼容的。 Web API 是因为它与 REST(代表性状态传输)架构兼容,并且您提到的所有平台都可以使用 REST 来调用您的 RESTful API。

    如果您愿意,我看不出有什么理由不使用 Azure。 Android\IOS 应用程序将与您的 RESTful API 通信,因此您使用的后端与 API 的使用者无关。

    【讨论】:

      猜你喜欢
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-01
      • 1970-01-01
      • 2023-01-13
      • 2014-01-18
      • 2014-10-26
      相关资源
      最近更新 更多