今、私はexpressjsを使ってWeb APIを開発し始めています。 2つのリソースをリンクするにはどちらが良い方法なのか考えています(2つのリソースはすでにデータベースに存在しています)。残りの2つのリソースをリンクする良い方法はどれですか
たとえば、私は2つのエンティティ:company
とuser
を持っています。 company
& user
の関係は1対多です。
したがって、ユーザーエンティティにcompany_idが含まれている必要があります。 ユーザーを会社にリンクする方法はいくつかあります。
ケース1:
PUT /users/{user_id}
Request:
{
"company_id": "abc"
}
は、ケース2:
私はケース1と好むPUT /company/{company_id}/users/{user_id}
関係は、このようなdeparment
& user
として成長するときので、将来的に、私は私を展開する必要はありません。これらのケースをサポートするURL。しかし、私はそれが安らかなapisを設計するかどうかのベストプラクティスに従っているかどうかは分かりません。