いくつかの「ソーシャル」機能を備えた Web サービスを開発しようとしています。(レスポンシブ) Web サイトとモバイル用アプリ (少なくとも iOS/Android) を作成する必要があります。
私はすでに API を備えた Web サービスを開発しています (アプリ アクセス用。通常は公開されていません)。ただ、今回は逆のアプローチを考えていたので、それについて意見をいただきたいです。
Web サイトを開発してから API を追加してアプリがサービスと通信できるようにする代わりに、API から始めて、その上にすべて (Web サイトを含む) を構築することを考えていました。次に、データベースと通信するサービス (PHP または Node.js アプリ) が存在し、Web サイト (クライアント側ではなくサーバー側) とアプリの両方がこのサーバーと通信します。
このアプローチの利点:
- データとビューの完全な分離。Web サイトは、API バックエンドとは別の別のサーバーで実行されます。
- おそらくよりスケーラブル
ただし、このアプローチでは、Web サイトとデータベースの間に追加のレイヤーを作成する必要があり、これがパフォーマンスに悪影響を及ぼす可能性があることも認識しています。
どう思いますか?この設計またはケーススタディの経験はありますか?