ความแตกต่างระหว่าง put และ patch คืออะไร?
ความแตกต่างระหว่าง put และ patch คืออะไร?

วีดีโอ: ความแตกต่างระหว่าง put และ patch คืออะไร?

วีดีโอ: ความแตกต่างระหว่าง put และ patch คืออะไร?
วีดีโอ: เล็กโค้ดโมบายส์ ความหมายของ HTTP Get, Post, Put ,PATCH, String Query, Parameter, RESTFul 2024, อาจ
Anonim

หลัก ความแตกต่างระหว่าง NS PUT และ PATCH วิธีการก็คือ ใส่ เมธอดใช้ URI คำขอเพื่อจัดหาเวอร์ชันที่แก้ไขของทรัพยากรที่ร้องขอซึ่งแทนที่เวอร์ชันดั้งเดิมของทรัพยากรในขณะที่ ปะ วิธีการจัดเตรียมชุดคำสั่งเพื่อแก้ไขทรัพยากร

เมื่อพิจารณาถึงสิ่งนี้ อะไรคือความแตกต่างที่สำคัญระหว่าง patch และ put request?

โดยใช้ ใส่ กำหนดให้เราต้องระบุแอตทริบิวต์ทั้งหมดแม้ว่าเราต้องการเปลี่ยนแอตทริบิวต์เดียวเท่านั้น แต่ถ้าเราใช้ วิธี PATCH เราสามารถอัปเดตเฉพาะฟิลด์ที่เราต้องการและไม่จำเป็นต้องพูดถึงฟิลด์ทั้งหมด ปะ ไม่อนุญาตให้เราปรับเปลี่ยนค่า ใน อาร์เรย์ หรือลบแอตทริบิวต์หรือรายการอาร์เรย์

นอกจากนี้ ความแตกต่างระหว่าง post และ put คืออะไร? NS ความแตกต่างระหว่าง POST และ PUT คือว่า ใส่ คือ idempotent แปลว่า เรียกเหมือนกัน ใส่ การขอหลายครั้งมักจะให้ผลลัพธ์เหมือนเดิม (ซึ่งไม่มีผลข้างเคียง) ในขณะที่เรียก a โพสต์ คำขอซ้ำๆ อาจมี (เพิ่มเติม) ผลข้างเคียงจากการสร้างทรัพยากรเดียวกันหลายครั้ง

รู้ยัง ฉันควรใช้ put หรือ patch?

NS ปะ เมธอดเป็นตัวเลือกที่ถูกต้องที่นี่ เนื่องจากคุณกำลังอัปเดตทรัพยากรที่มีอยู่ - ID กลุ่ม PUT ควร ใช้เฉพาะเมื่อคุณกำลังแทนที่ทรัพยากรอย่างครบถ้วนเท่านั้น HTTP. ที่มีอยู่ ใส่ วิธีการอนุญาตให้เปลี่ยนเอกสารได้อย่างสมบูรณ์เท่านั้น

ทำไมเราถึงใช้วิธีแพตช์?

ทรัพยากร HTTP NS ปะ ในทางกลับกันคือ ใช้แล้ว เพื่อทำการเปลี่ยนแปลงในส่วนของทรัพยากรที่สถานที่ นั่นคือ, มัน PATCHES ทรัพยากร - การเปลี่ยนแปลงคุณสมบัติ มัน เป็น ใช้แล้ว เพื่อทำการอัปเดตทรัพยากรเล็กน้อยและ ของมัน ไม่จำเป็นต้องเป็น idempotent

แนะนำ: