nopCommerce の修正版に複雑な API レイヤーを追加するための最善のアプローチを決定しようとしています。一歩を踏み出すために、ファッション/アパレル メーカー向けのカスタム サイトを構築しています。このメーカーには、多くのフロントエンド アプリケーション要件があり、クロス プラットフォーム アプリ (iOS、Android、Windows) と統合する必要もあります。 Xamarin で再ビルドします。API レイヤーを追加するアプリケーションのベースとして、nopCommerce から始めることに暫定的に決定しました。
nopCommerce (または他の同様の .NET パッケージ) でこれを実装するための最良のアプローチは何ですか? 私たちが検討しているオプションは、MVC 対 WebAPI 対 ServiceStack です。アプリ開発と API 作成のベスト プラクティスを理解するために、PluralSight.com の多くのチュートリアルを実行してきましたが、オプションが多すぎて、どこから始めればよいかわかりません。API の実装オプションの海と、Web サイトのフロントエンドで使用される JS パッケージ/フレームワークの選択と、アプリを作成するために選択されたツールに基づいてそれぞれがどのように評価されるかについて、私たちはいくぶん迷っているようです。
それが重要な場合、私たちの基本的な要件は次のとおりです。
いくつかのカスタム ERP スタイル機能を備えた基本的な e コマース パッケージのコアを拡張する
Web フロント エンド (おそらく SPA) と、Xamarin を使用して構築されたすべてのクロス プラットフォーム アプリの両方で効果的に機能する API レイヤー
すべてのインターフェイス タイプで OAuth 認証を保証することで、どこでも一貫してソーシャル メディア ログインを使用し、あらゆる環境でユーザーを認証できるようにします。
これを考えると...
私の質問は、3 つの API メソッド (MVC vs WebAPI vs ServiceStack) のどれがこれに最適かということになります。