2016-11-21 3 views
0

Ich habe die RESTful APIs von Stackexchange referenziert.Rest api Bedeutung in POST oder PUT

Daraus habe ich eine Situation, die mich verwirrt.

Ich habe diese API:

/users/{user_id}/followings

Auf dieser API,

GET bedeutet alle follwing Benutzerlisten von user_id erhalten. Das ist gut.

Aber, wenn ich ein follwing Benutzer hinzufügen möchten (diese Art von folgt Benutzer wie instagram oder Facebook Hinzufügen), sollte ich mit PUT über REST-API verwenden?

Ich bin verwirrt mit PUT mit oben genannten API. Da, wie oben API bedeutet alle follwing Listen user_id, wenn ich diese API PUT verwenden, bedeutet dies put die alle follwing Benutzer user_id, nicht ein folgenden Benutzer.

Ist es nur OK über API zu verwenden ein folgenden Benutzer user_id hinzufügen (put Methode)?

+1

Verwenden Sie GET, um die Daten zu erhalten, POST, um neue Daten hinzuzufügen, PUT, um Daten zu aktualisieren, DELETE, um Daten zu entfernen –

+0

@bub yeah, ich kenne diesen Mechanismus. Aber was ich meine ist "/ users/{user_id}/follings" bedeutet ** all **, nicht das einzige ** one **. Also ist meine Frage, dass es 'ok ist, diese API zu verwenden, um ** einen ** folgenden Benutzer zu 'user_id' hinzuzufügen. – user7159879

Antwort

0

Sie können einfach POST einen neuen Benutzer zu /users/{user_id}/followings. Ich würde nicht PUT auf einer Liste - Sie können eine PATCH add verwenden, wenn Sie diesen Pfad gehen wollen - siehe this link.