Application programming interface เชื่อมต่อซอฟต์แวร์
Interface ให้ระบบหนึ่งมีวิธีที่ทราบแน่ชัดในการขอบางอย่างจากอีกระบบหนึ่ง นอกจากนี้ยังกำหนดผลลัพธ์ที่ส่งกลับมา
Application programming interface หรือ API คือชุดกฎที่กำหนดไว้ซึ่งให้ระบบซอฟต์แวร์สื่อสารและแลกเปลี่ยนข้อมูล ฟีเจอร์ หรือฟังก์ชันการทำงานได้
Request ปฏิบัติตามสัญญาที่ตกลงกัน
ลองนึกภาพแอปพลิเคชันที่ต้องการสถานะการจัดส่งจากบริการอื่น มันส่ง request ไปยัง endpoint ที่กำหนดไว้โดยใช้ข้อมูลที่คาดหวัง บริการตรวจสอบ request และส่ง response กลับในรูปแบบที่ทั้งสองฝ่ายเข้าใจ
สัญญานั้นให้แต่ละระบบเปลี่ยนแปลงภายในได้ในขณะที่รักษาการเชื่อมต่อที่ตกลงกันไว้ให้คงที่ เมื่อสัญญาเปลี่ยนแปลง ทีมต้องประสานงานกันเพื่อให้ request ที่มีอยู่ยังคงทำงานได้
API สนับสนุนการนำกลับมาใช้และการแยกส่วน
API สามารถเปิดเผยความสามารถที่มีอยู่แทนที่จะให้แอปพลิเคชันอื่นสร้างมันขึ้นมาใหม่ ระบบหนึ่งอาจให้บริการข้อมูลลูกค้า การจัดตาราง หรือสถานะการชำระเงินแก่หลายแอปพลิเคชันที่ได้รับอนุมัติ
การเข้าถึงควรมีเจตนา API ต้องมีสิทธิ์ที่ชัดเจน การจัดการ request ที่ไม่ถูกต้องอย่างปลอดภัย และเอกสารที่เป็นประโยชน์สำหรับบุคคลหรือระบบที่พึ่งพามัน
คำศัพท์ API
- Request
- ข้อความที่ขอข้อมูลหรือการดำเนินการจากแอปพลิเคชันหรือบริการอื่น
- Response
- ผลลัพธ์ที่ส่งกลับหลังจากระบบซอฟต์แวร์รับและประมวลผล request
- Endpoint
- ตำแหน่งที่กำหนดไว้ซึ่ง request ประเภทใดประเภทหนึ่งจะถูกส่งไป
สิ่งที่การเชื่อมต่อที่มีประโยชน์กำหนด
การดำเนินการที่ใช้ได้
Interface ระบุว่าข้อมูลใดสามารถร้องขอหรือเปลี่ยนแปลงได้
รูปแบบที่คาดหวัง
ทั้งสองระบบตกลงกันเกี่ยวกับโครงสร้างและความหมายของ request และ response
กฎการเข้าถึง
การตรวจสอบการยืนยันตัวตนและสิทธิ์จำกัดว่าใครหรืออะไรสามารถใช้การเชื่อมต่อได้
คำถามเกี่ยวกับ application programming interface
API ย่อมาจาก application programming interface มันอธิบายกฎที่ซอฟต์แวร์ใช้ในการร้องขอและแลกเปลี่ยนข้อมูลหรือการดำเนินการ
โดยปกติไม่ใช่ User interface ออกแบบมาสำหรับบุคคล API ออกแบบมาให้ซอฟต์แวร์สื่อสารกับซอฟต์แวร์อื่น แม้ว่าบุคคลจะเป็นผู้กำหนดและจัดการการสื่อสารนั้น
API ให้ระบบที่แยกจากกันแบ่งปันข้อมูลหรือความสามารถที่ได้รับอนุมัติผ่านการเชื่อมต่อที่กำหนดไว้ สิ่งนี้สามารถลดงานที่ซ้ำซ้อนและรักษาความรับผิดชอบให้แยกออกจากกันระหว่างแอปพลิเคชัน
คู่มืออภิธานศัพท์ที่เกี่ยวข้อง
เชื่อมต่องานที่ทีมของคุณพึ่งพา
แอป Caffeine รันบน Internet Computer เครือข่ายสาธารณะที่สร้างมาเพื่อสิ่งนี้โดยเฉพาะ