RESTful サービス指向アーキテクチャ Web アプリケーションを設計して、可能な限りスケーリングし、さまざまな種類のサービスをさまざまなマシンに配置します (リソースを集中的に使用する操作を他のサービスから分離します)。
また、ユーザーが自分のデータにアクセスして独自のアプリケーションを作成できるようにしたいと考えています。これらのサービスを世界に公開するように設計する必要があるかどうかはわかりません。そのため、Web ドメイン (AWS など) でリッスンするようにするか、API 要求を処理する別のサービスを作成するだけです。
セキュリティで保護されたオープンな Web サービスを使用することは理にかなっていますが、各サービスが同じスイート内の他のサービスによって認識 (信頼) されなければならないクライアントになるため、アーキテクチャ自体に多くの複雑さが加わります。独自のデータにアクセスしようとしているサードパーティのアプリケーションを認識する必要があります。
これは正しい SOA アプローチですか? 私が確認したいのは、間違ったサービス指向アーキテクチャを設計する間違った概念を混ぜ合わせていないということです。
すべてのサービスには、REST 原則を使用してクエリを実行できるように、crud インターフェースがあります。