Лучший метод HTTP для получения или создать


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

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

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

1 2

1 ответ:

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