この質問は、 http://jsonapi.org/の形式に基づいています。
follow/unfollow のような機能を実装する場合、jsonapi でこれを行う最善の方法は、次のリクエストを行うことです。
POST /users/<user_id>/following/
Content-Type: application/vnd.api+json
Accept: application/vnd.api+json
{
"data": [
{ "type": "user", "id": <following_user_id> }
]
}
現在、ユーザー リソースには、このリクエストの影響を受ける属性 (is_followed、followers_count など) があります。私の質問は、2 つのオプションのいずれかからこれを処理する方法を考え出すことです。
- 応答を通じて、関連するリソースの変更をクライアントに知らせます
- クライアントがリソースを更新するために GET リクエストを行うことを期待する