具有 2 个 belongTo 关系的模型的最佳 API URL 命名
Best API URL naming for a model with 2 belongTo relations
我有一个名为 Booking 的模型,其中包含用户、服务和 createdAt 字段。
创建新预订的 URL 应该是:
- [POST]/bookings?user_id={user_id}&service_id={service_id}
或
- [POST]/users/{user_id}/bookings?service_id={service_id}
或
- [POST]/services/{service_id}/bookings?user_id={user}
所有这些都很好,但是....
注意缓存失效是个好主意。您请求的目标 URI 是三个资源标识符之一,成功的 POST 请求将自动使其失效。您可以利用它来驱逐客户端缓存中的网页,其信息将被您发送的消息更改。
例如,如果创建新预订将新的 link 添加到 /bookings
资源,则
POST /bookings
的优点是可以自动逐出先前缓存的不包含您刚刚创建的 link 资源的副本。
我有一个名为 Booking 的模型,其中包含用户、服务和 createdAt 字段。
创建新预订的 URL 应该是:
- [POST]/bookings?user_id={user_id}&service_id={service_id} 或
- [POST]/users/{user_id}/bookings?service_id={service_id} 或
- [POST]/services/{service_id}/bookings?user_id={user}
所有这些都很好,但是....
注意缓存失效是个好主意。您请求的目标 URI 是三个资源标识符之一,成功的 POST 请求将自动使其失效。您可以利用它来驱逐客户端缓存中的网页,其信息将被您发送的消息更改。
例如,如果创建新预订将新的 link 添加到 /bookings
资源,则
POST /bookings
的优点是可以自动逐出先前缓存的不包含您刚刚创建的 link 资源的副本。