複数のアプリケーション間で共有されるモデルのCRUD apiをビルドしました。各アプリケーションには独自のビジネスロジックがあります。コレクションの1つのモデルを「プライマリ」に設定するための最良のRESTful戦略
モデルを「プライマリ」に設定し、他のモデルからそのような名称を同時に削除する必要があります。
私の使用例は、「注文」モデルが作成されて販売に設定されていることです。顧客は親モデルであり、複数の注文を持つことができます。複数の「注文」を作成することはできますが、1つしか販売するように設定することはできません。アプリケーションは、どのオーダーが販売に設定されているかを変更したり、新しいオーダーを作成して販売するように設定することができます。二つのアプローチを考慮
イム:
は販売するためにフラグを設定すると同時に、特定の顧客のために他の注文を反復処理し、販売フラグを削除します私のCRUD APIのリソースを作成し、 'POST/customers/{id}/orders/{id}/soldOrder'のようなURIを使用してください。
アプリケーションクライアントに依頼して注文を取得し、望ましくない「売れ残り」へのもの
私は、オプション1はRESTfulであると懐疑的です。