คำถามติดแท็ก http-method

9
การใช้วิธี PUT กับ PATCH ในสถานการณ์จริงของ REST API
ก่อนอื่นคำจำกัดความบางอย่าง: PUT ถูกกำหนดในส่วน 9.6 RFC 2616 : วิธี PUT ร้องขอให้เก็บเอนทิตีที่ถูกล้อมไว้ภายใต้ Request-URI ที่ให้มา ถ้าขอ URI หมายถึงทรัพยากรที่มีอยู่แล้วนิติบุคคลที่แนบมาควรจะถือว่าเป็นรุ่นที่ปรับเปลี่ยนคนที่อาศัยอยู่บนเซิร์ฟเวอร์ต้นทาง หาก Request-URI ไม่ได้ชี้ไปที่ทรัพยากรที่มีอยู่และ URI นั้นสามารถกำหนดเป็นทรัพยากรใหม่โดยตัวแทนผู้ใช้ที่ร้องขอเซิร์ฟเวอร์ต้นทางสามารถสร้างทรัพยากรด้วย URI นั้น PATCH ถูกกำหนดในRFC 5789 : วิธีการ PATCH ขอให้ชุดของการเปลี่ยนแปลงที่อธิบายไว้ในเอนทิตีคำขอจะนำไปใช้กับทรัพยากรที่ระบุโดย Request- URI นอกจากนี้ตามRFC 2616 มาตรา 9.1.2 PUT นั้นเป็น Idempotent ในขณะที่ PATCH นั้นไม่ได้เป็น ตอนนี้ให้เราดูตัวอย่างจริง เมื่อฉันจะโพสต์ไป/usersกับข้อมูล{username: 'skwee357', email: 'skwee357@domain.com'}และเซิร์ฟเวอร์ที่มีความสามารถในการสร้างทรัพยากรก็จะตอบสนองกับ 201 สถานที่ตั้งทรัพยากร (สมมติ/users/1) และโทรไปใด …
681 json  rest  http  put  http-method 

6
ฉันควรใช้ PATCH หรือ PUT ใน REST API หรือไม่
ฉันต้องการออกแบบจุดปลายทางที่เหลือของฉันด้วยวิธีการที่เหมาะสมสำหรับสถานการณ์ต่อไปนี้ มีกลุ่ม แต่ละกลุ่มมีสถานะ กลุ่มสามารถเปิดใช้งานหรือปิดใช้งานโดยผู้ดูแลระบบ ฉันควรจะออกแบบจุดสิ้นสุดของฉันเป็น PUT /groups/api/v1/groups/{group id}/status/activate หรือ PATCH /groups/api/v1/groups/{group id} with request body like {action:activate|deactivate}

13
ฉันควรใช้วิธี GET หรือ POST เมื่อใด ความแตกต่างระหว่างพวกเขาคืออะไร
ความแตกต่างระหว่างการใช้GETหรือPOSTวิธีการคืออะไร? อันไหนปลอดภัยกว่ากัน? อะไรคือข้อดีของแต่ละข้อ? ( คำถามที่คล้ายกัน )
249 forms  http  post  get  http-method 

9
วิธี HTTP ใดที่ตรงกับวิธี CRUD ใด
ในการเขียนโปรแกรมสไตล์ RESTful เราควรใช้วิธี HTTP เป็นหน่วยการสร้างของเรา ฉันสับสนเล็กน้อยว่าวิธีการใดที่ตรงกับวิธีการ CRUD แบบดั้งเดิม GET / Read และ DELETE / Delete นั้นชัดเจนเพียงพอ อย่างไรก็ตามความแตกต่างระหว่าง PUT / POST คืออะไร พวกเขาตรงกับหนึ่งต่อหนึ่งกับสร้างและปรับปรุง?
213 http  rest  crud  http-method 

3
curl -GET และ -X GET
Curl นำเสนอชุดของการเรียกใช้เมธอด http ที่แตกต่างกันซึ่งขึ้นต้นด้วย X แต่ยังเสนอวิธีการเดียวกันโดยไม่มี ฉันได้ลองทั้งสองอย่างแล้วและดูเหมือนจะไม่สามารถเข้าใจความแตกต่างได้ ใครช่วยอธิบายให้ฉันเข้าใจอย่างรวดเร็วว่าการดำเนินการทั้งสองนี้แตกต่างกันอย่างไร
126 curl  http-method 

4
ทางเลือกอื่นที่น่าสนใจในการลบคำขอเนื้อหา
แม้ว่าข้อมูลจำเพาะ HTTP 1.1ดูเหมือนจะอนุญาตเนื้อหาข้อความในคำขอDELETEแต่ดูเหมือนว่าจะระบุว่าเซิร์ฟเวอร์ควรละเว้นเนื่องจากไม่มีความหมายที่กำหนดไว้ 4.3 เนื้อหาข้อความ เซิร์ฟเวอร์ควรอ่านและส่งต่อเนื้อหาข้อความตามคำขอใด ๆ หากวิธีการร้องขอไม่รวมความหมายที่กำหนดไว้สำหรับเอนทิตี - เนื้อความควรละเว้นเนื้อหาข้อความเมื่อจัดการกับคำขอ ฉันได้ตรวจสอบการอภิปรายที่เกี่ยวข้องหลายหัวข้อเกี่ยวกับ SO และอื่น ๆ แล้วเช่น: อนุญาตให้ใช้เนื้อหาเอนทิตีสำหรับคำขอ HTTP DELETE หรือไม่ เพย์โหลดของวิธีการขอ HTTP HTTP รับพร้อมเนื้อหาคำขอ การอภิปรายส่วนใหญ่ดูเหมือนจะเห็นพ้องต้องกันว่าอาจอนุญาตให้มีเนื้อหาข้อความใน DELETE ได้แต่โดยทั่วไปไม่แนะนำ นอกจากนี้ฉันสังเกตเห็นแนวโน้มในไลบรารีไคลเอ็นต์ HTTP ต่างๆซึ่งดูเหมือนว่าจะมีการบันทึกการปรับปรุงมากขึ้นเรื่อย ๆ สำหรับไลบรารีเหล่านี้เพื่อรองรับเนื้อหาคำขอใน DELETE ห้องสมุดส่วนใหญ่ดูเหมือนจะบังคับแม้ว่าบางครั้งจะมีการต่อต้านเล็กน้อย กรณีการใช้งานของฉันเรียกร้องให้เพิ่มข้อมูลเมตาที่จำเป็นบางอย่างใน DELETE (เช่น "เหตุผล" ในการลบพร้อมกับข้อมูลเมตาอื่น ๆ ที่จำเป็นสำหรับการลบ) ฉันได้พิจารณาตัวเลือกต่อไปนี้ซึ่งไม่มีตัวเลือกใดที่เหมาะสมและสอดคล้องกับข้อกำหนด HTTP และ / หรือแนวทางปฏิบัติที่ดีที่สุดของ REST: Message Body - ข้อมูลจำเพาะระบุว่าเนื้อหาของข้อความบน …

6
ฉันควรใช้วิธีใดในการร้องขอการเข้าสู่ระบบ (การรับรองความถูกต้อง)
ฉันต้องการทราบว่าฉันควรใช้วิธีการ http ใดในการร้องขอการเข้าสู่ระบบและเพราะเหตุใด เนื่องจากคำขอนี้สร้างออบเจ็กต์ (เซสชันผู้ใช้) บนเซิร์ฟเวอร์ฉันคิดว่าควรเป็น POST คุณคิดว่าอย่างไร แต่เนื่องจากการร้องขอการเข้าสู่ระบบควรเป็นสิ่งที่ไม่จำเป็นจึงสามารถ PUT ได้หรือไม่? คำถามเดียวกันสำหรับคำขอออกจากระบบฉันควรใช้เมธอด DELETE หรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.