REST API - Do PUT lub POST? [duplikować]

Możliwy duplikat:
PUT vs POST w REST

Wiem, że dużo o tym dyskutowano i chociaż to rozumiem, nie rozumiem tego całkowicie. Myślę, że gdyby ktoś mógł na to odpowiedzieć w odniesieniu do poniższego przykładu, byłoby to łatwe do zrozumienia.

Utwórz nowego użytkownika - dodaj nowego użytkownika do bazy danych wysyłając nazwę użytkownika, hasło, e-mail. PUT lub POST?

Myślę, że PUT, ponieważ nie chcę mieć zduplikowanych użytkowników, a PUT jest jak usuwanie i zastępowanie. Mam jednak kontrole, które zapobiegają dwukrotnemu dodaniu użytkownika, więc może powinienem użyć POST?

Zaktualizuj użytkownika - zmień adres e-mail lub hasło. PUT lub POST?

Mogę użyć URI api / update / my_username, a następnie wysłać nowy e-mail za pośrednictwem ciała, więc czy to powinno być PUT? Mogę też wysłać to wszystko w URI, np. api/update/my_username/email/[email protected]

questionAnswers(2)

yourAnswerToTheQuestion