私はRESTAPIを介してチェックアウト/チェックインシステムを表現する問題に取り組んできました。
小さな例を挙げると、システムはノードを処理し、1人のユーザーがこのノードをロックし、変更を加えてからコミットできるようにする方法が必要です。
だから私は次のようなことを考えていました
/nodeId
(これはノードのベースロケーションであり、ノードのリビジョン読み取り専用ビューでチェックインされた最新のものを提供します)/nodeId/edited
(ここに投稿すると、ドキュメントの編集バージョンが作成されます。これはチェックアウトです。取得すると編集バージョンが取得され、配置すると変更が加えられます)
ここで、チェックインを表現したいと思います。POSTを/nodeId/edited
再度実行すると、編集されたドキュメントがコミットされますが、投稿には2つの異なる意味があります。別のチェックインエンドポイントを作成することもできますが、それは面倒に思えますか?別の方法は、編集されたバージョンを作成する/ nodeIdへのPOSTを使用することですが、これも混乱しているようです。