私はWebサービスが初めてです。情報を紹介するウェブサイト(バックオフィス)を含むプロジェクトを開発しており、その情報はモバイル デバイスに送信されます。
私の質問は、データベースに接続して情報を挿入および更新する Web サイトを作成し、その情報を取得するモバイル デバイス専用の Web サービスを作成するか、すべての作業を行う Web サービスを作成する方が良いですか? (Web サイトとモバイル デバイス) Web サービスに接続されています)。
ありがとうございました
私はWebサービスが初めてです。情報を紹介するウェブサイト(バックオフィス)を含むプロジェクトを開発しており、その情報はモバイル デバイスに送信されます。
私の質問は、データベースに接続して情報を挿入および更新する Web サイトを作成し、その情報を取得するモバイル デバイス専用の Web サービスを作成するか、すべての作業を行う Web サービスを作成する方が良いですか? (Web サイトとモバイル デバイス) Web サービスに接続されています)。
ありがとうございました
多くのソリューションがあり、どのソリューションを選択するかは、アプリケーションの使用方法によって異なります。
いずれにせよ、再利用可能なコードを持つことは常に良いことであり、Web アプリケーションとモバイル アプリケーションの両方に対応する単一のサービスを持つことは良いことです。
アプリケーションが書き込み集中型で、ユーザーと Web サイト間でやり取りされるデータが重要であり、データの整合性を維持する必要がある場合は、バックグラウンドで実行され、整合性を管理し、データの取得と変更の方法を提供する単一のサービスを使用する必要があります。クライアント (Web/モバイル/デスクトップ アプリケーション) へ。
アプリケーションが読み取り集中型であり、数万または数十万のクライアントで大量に展開される場合、データベースに直接接続する各 Web アプリケーションを使用する必要があります。この場合、データの一貫性を犠牲にする必要があります。これは、Web アプリケーションの 1 つのノードで行われた書き込みが、他のノードで即座に表示されないためです。この方法を使用すると、スケールアウトする必要があるときに、複製されたデータベース ノードと、それらに接続する新しい Web アプリケーション ノードを追加できます。
モバイル デバイスでクライアント アプリケーションを実行している場合は、Web サービスが必要です。JSON を使用した RESTful をお勧めします。コンピューターのブラウザーからこの機能にアクセスする場合は、モバイル デバイスのブラウザーからアクセスできる Web サイトが必要になります。
トレードオフは、アクセシビリティとクライアント アプリケーションの品質です。Web サイトは、コンピューターのブラウザーからはうまく機能する場合がありますが、モバイル アクセスには適していない場合があります。ただし、Webサイトは単一のソリューションになります。Web サービスを使用する場合、それを使用するモバイル アプリケーション (おそらく複数のプラットフォーム用) に加えて、その Web サービスを使用するデスクトップ アプリケーションまたはブラウザーで実行する Web サイトが必要です...
私の意見では。サービスベースのアーキテクチャを使用する必要があります。MS スタックで WCF /Asp.net Webapi を使用できます。SOAP ベースまたは REST のいずれかのサービスを使用すると、消費者がサービスを利用するための柔軟性とある程度のスケーラビリティが得られます。
お役に立てれば。