私はウェブサイトを持っており、Android と iPhone でアプリを作成する必要があり、アプリは Facebook アプリと同様にサーバーと通信する必要があります。これには SOAP などの Web サービスが必要ですか。彼らの主な目的は何ですか?Web サービスを使用せずに同じことを行うことはできますか? 私のウェブサイトはcodeigniterにあります
3 に答える
Web サービスを使用する利点:
1 - 使いやすさ: Android アプリと iOS アプリを開発でき、両方で同じ Web サービスを使用できます。他のスマートフォン プラットフォームも後で開発し、同じ Web サービスを使用することができます。
2 - 柔軟性: たとえば、データベースと対話するメカニズムが必要です。Web サービスにデータベース トランザクションを実装できます。(休止状態を使用した経験があります) すべてのスマートフォン アプリでデータベース構成を作成する必要はありません。データベースを変更する場合は、Web サービスでデータベース構成を変更するだけで済みます。クライアント側では何も変更されません。
3 - セキュリティ: モバイル アプリからデータベース サーバーに直接接続するのは適切なメカニズムではありません。Web サービスで提供できる何らかの認証メカニズムが必要です。
どの種類の Web サービスが優れていますか? RESTは軽量で、実装が簡単で、柔軟性があるため、良いアプローチであるという@Justinに同意します。
たとえば、特定のエンタープライズ シナリオなど、セキュリティが最も重要な場合は、SOAP の方が優れたアプローチになる可能性があります。REST と SOAP
アプリに Web サービスを実装する必要がある場合は、CodeIgniter Rest Serverを参照することをお勧めします。これにより、SOAP よりも軽量で操作しやすく、柔軟な REST Web サービスを簡単に実装できます。
Webサービスは必要ですか? あなたの質問に対する正しい答えは、アプリに依存するということです。サーバーに接続して情報を取得するほとんどのアプリは、Web サービスを使用します。ただし、独自の Web サービスを作成する必要はありません。agigee http://apigee.com/about/products/usergrid/などのプラットフォームを使用する人が増えています
したがって、usergrid を使用した場合は独自の API を作成する必要はありませんが、データをすべて独自のインフラストラクチャ内に保持したい場合は、作成する必要があります。