2016-04-27 74 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的使用者无关。

相关问题