ใน HTTP มีAuthorization
ส่วนหัวสำหรับสิ่งนั้น
แม้ว่าโดยปกติจะใช้เพื่อให้ข้อมูลประจำตัวของผู้ใช้ในกรณีของ API แต่ก็สามารถมี ID ของลูกค้าและคีย์ API ที่สอดคล้องกัน
มีประโยชน์หลายประการ:
การสนับสนุนจากกรอบงานที่แตกต่างกัน เฟรมเวิร์กจำนวนมากจะคาดหวังAuthorization
ส่วนหัวเพื่อทำการตรวจสอบสิทธิ์ การไม่ใช้มันจะบังคับให้เขียนโค้ดเพิ่มเติมเพื่อป้อนเฟรมเวิร์กเหล่านั้นด้วยค่าที่กำหนดเอง
การสนับสนุนจากเครื่องมือต่าง ๆ เช่น CURL
หัก“ WTF ฉันจะค้นหา / วางคีย์ API นี้ได้ที่ไหน!” จากนักพัฒนาใหม่เข้าร่วมทีม (หรือนักพัฒนาออกแบบลูกค้าใหม่สำหรับ API ของคุณ)
จากนั้นคุณสามารถใช้คำจำกัดความรหัสสถานะ HTTP เช่น401 Unauthorized
, ที่ :
การตอบสนองต้องมีฟิลด์ส่วนหัว WWW-Authenticate [... ] ไคลเอนต์อาจร้องขอซ้ำด้วยฟิลด์ส่วนหัวการอนุญาตที่เหมาะสม
การย้ายไปที่เนื้อหาของคำขออาจกลายเป็นความเจ็บปวดได้อย่างรวดเร็ว กรอบงานและเครื่องมือส่วนใหญ่ไม่ได้ตรงไปตรงมาเพื่อเพิ่มเนื้อหาลงในคำขอซึ่งอาจทำให้ API ของคุณยากกว่าที่ควรจะเป็น