「スケーラブル」または「Web スケール」は、Web、クラウド、および REST に関して最も乱用されている用語の 1 つであり、主に経営陣を説得して、開発チームを REST トレインに乗せるためのサポートを得るために使用されます。
何の価値もない流行語です。Web で「REST スケーラビリティ」を検索すると、多くの人が具体的な証拠なしに互いにオウム返しをしていることがわかります。
REST サービスは、SOAP インターフェースを介して公開されるサービスとまったく同じようにスケーラブルです。どちらも、アプリケーション サービスへの単なる HTTP インターフェイスです。このサービスが実際にどの程度拡張されるかは、このサービスが実際にどのように実装されたかに完全に依存します。REST と SOAP の両方ですべてを拡張できないサービスを作成することは可能です。
はい、SOAP を使用すると、状態やセッションに依存するなど、スケーリングを悪化させることができます。すぐに使用できる SOAP はこれを行いません。これには、よりスマートなロード バランサーを使用する必要があります。これは、スケーリングの形式に本当に関心がある場合に必要です。
SOAP では許可されず、REST で許可されていることの 1 つは、HTTP キャッシング プロキシまたはクライアント側でキャッシュ可能な応答をキャッシュすることです。これにより、多くの操作の応答がキャッシュ可能である場合、REST サービスの負荷が SOAP サービスよりも多少軽くなる可能性があります。これが意味することは、サービスで最終的にリクエストが少なくなるということです。