No meu código laravel, posso fazer o seguinte:
User::create(['user_id' => 1, 'value' => 1]);
que usei POST store
para ele, mas este campo possivelmente foi excluído de forma reversível, então eu uso isso para restaurá-lo
User::withTrashed()->updateOrCreate(['user_id' => 1], ['value' => 1, 'update_at' => now()])->restore();
isso é considerado um PUT update
?
Meu entendimento é POST
quando o usuário enviou spam para dar erro se já estiver disponível após a primeira solicitação, enquanto PUT
o spam sempre resultará no mesmo valor no final, o que meu código também faz.
Pessoalmente acredito que depende do seu caso de uso e de como você já está definindo sua estrutura de API.
Nesta pergunta específica, se você está dizendo que está executando várias vezes e resulta no mesmo resultado no final, eu diria que seria um método de solicitação PUT/PATCH, não um POST