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 เครือข่ายสาธารณะที่สร้างมาเพื่อสิ่งนี้โดยเฉพาะ