我们正在尝试确定向修改后的 nopCommerce 版本添加复杂 API 层的最佳方法。作为备份,我们正在为一家时装/服装制造商构建一个自定义站点,该制造商有很多前端应用程序需求,并且还需要与我们的跨平台应用程序(iOS、Android、Windows)集成。使用 Xamarin 重新构建。我们暂时决定从 nopCommerce 作为我们应用程序的基础开始,我们将在其中添加一个 API 层。
我们不确定在 nopCommerce (或其他类似的 .NET 包)中实现此功能的最佳方法是什么?我们正在考虑的选项是 MVC、WebAPI 和 ServiceStack。我们一直在阅读 PluralSight.com 上的许多教程,以快速了解应用程序开发和 API 创建最佳实践,但似乎有很多选择,我们不知道从哪里开始。我们似乎有点迷失在 API 的大量实现选项中,以及如何根据网站前端使用的 JS 包/框架的选择以及创建应用程序所选择的工具来评估每个选项。
如果重要的话,我们的基本要求是:
使用一些自定义 ERP 样式功能扩展基本电子商务包的核心
API 层可以有效地与 Web 前端(可能作为 SPA)和使用 Xamarin 构建的所有跨平台应用程序一起工作
确保跨所有接口类型的 OAuth 身份验证,以便我们可以在任何地方始终如一地使用社交媒体登录,并且可以在任何环境中对用户进行身份验证
鉴于这种...
我的问题归结为三种 API 方法(MVC、WebAPI 和 ServiceStack)中的哪一种最适合这个?