【问题标题】:Building a REST API for mobile apps(Android & iOS) for an C# asp.net ecommerce website为 C# asp.net 电子商务网站构建移动应用程序(Android 和 iOS)的 REST API
【发布时间】:2014-11-15 07:34:46
【问题描述】:

我是 API 开发的新手,必须开始为要构建的电子商务网站构建一个 REST API,并可供第三方:移动应用开发公司使用。

电子商务网站是用 C#、ASP.net 编写的。 我在 google 上阅读了有关 SOAP、REST、RESTFul 的信息。

我的疑惑是:

  1. 我从哪里开始?我以前从未创建过任何 API。请提及重新开始的步骤。
  2. REST API 可用于 Android 和 iOS 移动应用程序。那么,我们是否必须为两者创建不同的客户端应用程序?
  3. 我们是否使用一些框架?如果是,那么要使用哪些框架?
  4. 因为网站是用点网写的。我们使用 Java 还是 dotnet 进行 REST API 开发?
  5. 为移动应用创建 REST API 的最佳方式是什么?

请帮助我解决我的疑问。 提前致谢。

【问题讨论】:

标签: c# android ios asp.net rest


【解决方案1】:

这是构建RESTFUL API in .NET 的教程。

【讨论】:

  • 您好,我已经浏览了您提供的链接。但是,正如我所提到的,我们的网站没有使用 MVC 架构,这没有任何帮助。请提供重新开始的步骤。
  • Web API 是 ASP.NET MVC 4 的一项功能,您可以在不使用它的情况下从 Nutgat 包中选择 Microsoft.AspNet.WebApi.SelfHost 并安装(Web API 自主机包)。并在 Visual Studio 中选择项目作为控制台应用程序。从模板中添加您的 .cs 文件,即在安装的模板中,您将找到 Web API 控制器
  • 这不是回答这个问题的好方法。这个问题需要一个好的描述性答案。
【解决方案2】:

我的知识是 ASP.NET,因此我将 Java 指南留给该领域的专家。

  1. 微软提供的RESTful API——称为Web API——是ASP.NET MVC的一部分,所以你应该开始学习ASP.NET MVC,对于ASP.NET的人来说学习ASP.NET MVC是很容易的。
  2. 不,当您开发 Web Service 时,iOS 和 Android 都可以与您的 Web Service 通信。
  3. 对于身份验证,您需要像 Owin 这样的库。
  4. 由于您的主网站是 .NET 而不是 MVC,因此您应该将 Web Service 文件分开,为此,您可以将 Web Service 文件放在与主网站相同的主机上的单独文件夹中,然后创建一个子域来访问 Web 服务。顺便说一句,您也可以使用 Java 创建 Web 服务,因为它与主网站是分开的,所以您使用哪种技术没有区别。
  5. 为移动应用程序创建 REST API 的最佳方式是由专家完成! ;) 有许多工具和框架可用于创建 RESTful Web 服务,每一种都有其优缺点,我更喜欢使用我最了解的一种,即 Microsoft ASP.NET Web API,您应该根据您目前的专业知识进行选择。

附:如果你要开始学习 ASP.NET MVC,我推荐学习 ASP.NET Core,它是 ASP.NET MVC 的最新版本,是这项技术的未来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 1970-01-01
    • 2011-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多