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.