What is the main difference between PATCH and PUT request?

后端 未结 8 1974
悲&欢浪女
悲&欢浪女 2020-11-28 01:18

I am using a PUT request in my Rails application. Now, a new HTTP verb, PATCH has been implemented by browsers. So, I want to know what the main di

8条回答
  •  难免孤独
    2020-11-28 01:56

    According to HTTP terms, The PUT request is just-like a database update statement. PUT - is used for modifying existing resource (Previously POSTED). On the other hand the PATCH request is used to update some portion of existing resource.

    For Example:

    Customer Details:

    // This is just a example.
    
    firstName = "James";
    lastName = "Anderson";
    email = "email@domain.com";
    phoneNumber = "+92 1234567890";
    //..
    

    When we want to update to entire record ? we have to use Http PUT verb for that.

    such as:

    // Customer Details Updated.
    
    firstName = "James++++";
    lastName = "Anderson++++";
    email = "email@Updated.com";
    phoneNumber = "+92 0987654321";
    //..
    

    On the other hand if we want to update only the portion of the record not the entire record then go for Http PATCH verb. such as:

       // Only Customer firstName and lastName is Updated.
    
        firstName = "Updated FirstName";
        lastName = "Updated LastName";
       //..
    

    PUT VS POST:

    When using PUT request we have to send all parameter such as firstName, lastName, email, phoneNumber Where as In patch request only send the parameters which one we want to update and it won't effecting or changing other data.

    For more details please visit : https://fullstack-developer.academy/restful-api-design-post-vs-put-vs-patch/

提交回复
热议问题