2014-02-20 4 views
2

Я пишу API на основе HTTP, и у меня есть ситуация, когда пользователь указывает ресурс, и если этот ресурс еще не существует, сервер создает его. Он в основном построен поверх метода Django get_or_create.Лучший метод HTTP для получения или создания

Какой будет самый идиоматический/правильный HTTP-метод для использования в этой ситуации?

Я подозреваю, что POST будет правильным. Однако я не полностью уверен. Хотя кажется, что GET будет неправильным, поскольку у него не должно быть никаких побочных эффектов.

ответ

3

Я бы использовал GET для этого. Повторные вызовы в эту конечную точку возвращают тот же ресурс, поэтому он все еще Idempotent.

+0

Это похоже на довольно разумное оправдание для 'GET', спасибо. – rectangletangle

Смежные вопросы