บนอินเทอร์เน็ตที่เต็มไปด้วย สับสนและไม่คุ้นเคยคำย่อ อาจทำให้สับสนได้ง่าย คำย่อเว็บที่คุณอาจเคยได้ยิน แต่ไม่เคยรู้สึกว่าเป็นแรงบันดาลใจให้พิจารณาคือ "API"
API คืออะไร API เป็นตัวย่อสำหรับ อินเตอร์เฟสการเขียนโปรแกรมแอปพลิเคชันและเป็นชื่อสำหรับชุดคำสั่งและโปรโตคอลที่ทำให้กระบวนการสร้างแอปพลิเคชันซอฟต์แวร์ง่ายขึ้นมาก
วิธีที่ง่ายในการดู API คือวิธีบอกทาง ส่วนประกอบของชิ้นส่วนซอฟต์แวร์วิธีการโต้ตอบ หากไม่มีการใช้ API ซอร์สโค้ดอาจมีลักษณะยุ่งเหยิงสับสนสับสน
อย่างไรก็ตาม API นั้นซับซ้อนและต้องการมากกว่าการสรุปสั้น ๆ ในบทความนี้เรามาดูกันว่า API ทำงานอย่างไรและไซต์และบริการใดบ้างที่ใช้พวกเขา
API คืออะไรและทำงานอย่างไร
ตอนนี้ ที่เราได้กำหนดไว้ว่า API เป็นชุดของกิจวัตรที่ชี้ซอฟต์แวร์ไปในทิศทางที่ถูกต้องสิ่งนี้ทำงานอย่างไรทั้งหมด
วิธีที่ดีที่สุดในการอธิบายฟังก์ชันการทำงานหลักของ API คือการให้บริการจริง - ตัวอย่างโลก บริการจัดส่งอาหารเช่น GrubHub กำลังได้รับความนิยมอย่างไม่น่าเชื่อในตอนนี้ดังนั้นเราจะมาพูดถึงวิธีการใช้รหัสที่อยู่เบื้องหลังแอพมือถือแบบนี้อาจทำงานได้อย่างไร
In_content_1 ทั้งหมด: [ 300x250] / DFP: [640x360]->เมื่อคุณค้นหาร้านอาหารหรือรายการอาหารในหนึ่งในแอปเหล่านี้คุณจะได้รับผลลัพธ์ที่เกี่ยวข้องตามคำหลักและตำแหน่งของคุณ คุณจะได้รับตัวเลือกรายการอาหารเวลาส่งมอบและตัวเลือกเฉพาะร้านอาหาร
หากต้องการกำหนดเวลาการส่งของคุณต้องมีการเชื่อมต่อระหว่างเว็บไซต์จัดส่งและฐานข้อมูล - เว็บไซต์เป็นส่วนหน้าและฐานข้อมูลเป็นส่วนหลัง . ฐานข้อมูลคือสิ่งที่เก็บข้อมูลสำหรับร้านอาหารเหล่านี้ทั้งหมดความพร้อมใช้งานต่อสถานที่ตั้งตารางการทำงานเมนูและอื่น ๆ
API คือการเชื่อมต่อระหว่างฐานข้อมูลนี้กับเว็บไซต์หรือแอปที่แสดงอยู่ ข้อมูล. สิ่งสำคัญคือต้องมี API เพื่อสร้างการเชื่อมต่อนี้แทนที่จะใช้ข้อมูลที่กำหนดรหัสตายตัวเป็นหลักเนื่องจากความนิยมของการรวมระบบของบุคคลที่สาม
ตัวอย่างเช่นจะเป็นประโยชน์สำหรับเว็บไซต์หากผู้รวบรวมบุคคลที่สามสามารถแสดงรายการและจัดระเบียบร้านอาหารและรายการทั้งหมดที่มีอยู่ใช่ไหม หากไม่มี API สิ่งนี้จะเป็นไปไม่ได้หากไม่ใช้เทคนิคการขูดเว็บที่ไม่มีประสิทธิภาพ
API เป็นอินเทอร์เฟซที่รับผิดชอบในการส่งข้อมูลจากฐานข้อมูลไปยังแอปพลิเคชันไม่ว่าจะเป็นเว็บไซต์ หรือสิ่งอื่นใด API ได้กลายเป็นวิธีมาตรฐานในการเข้าถึงและสื่อสารข้อมูลแอปพลิเคชันผ่านเว็บและเว็บไซต์หรือบริการที่สำคัญทุกแห่งที่ขึ้นอยู่กับการเชื่อมต่อของบุคคลที่สามจะได้รับประโยชน์อย่างมากจากการให้บริการ
มี API ประเภทใดบ้าง
มีโปรโตคอล API หลายประเภท แต่สามที่ได้รับความนิยมมากที่สุดคือ SOAP (Simple Object Access Protocol), REST (Representational State Transfer) และ RPC (ขั้นตอนระยะไกล โทร)
SOAP APIs
SOAP เปิดตัวครั้งแรกในปลายปี 1990 และเปิดใช้งานแอปพลิเคชันเพื่อแบ่งปันทรัพยากรอย่างง่ายๆผ่านการเชื่อมต่อเครือข่าย SOAP อาศัยโปรโตคอลมาตรฐานเช่น HTTP และ SMTP ซึ่งช่วยให้สามารถใช้งานได้ในทุกสภาพแวดล้อมเนื่องจากความนิยมของโปรโตคอลดังกล่าว
จุดแข็งหลักของมันคือมันถูกใช้อย่างกว้างขวางและเป็นที่ยอมรับ หากยังไม่พังอย่าแก้ไข
REST APIs
REST เปิดตัวในปี 2000 โดย Roy Fielding เป้าหมายในทันทีคือการตอบสนองต่อปัญหามากมายที่สร้างขึ้นโดยการนำ SOAP มาใช้อย่างกว้างขวาง
คล้ายกับ SOAP REST อาศัย HTTP ในการถ่ายโอนข้อมูลระหว่างแอปพลิเคชัน อย่างไรก็ตามความแตกต่างที่สำคัญอย่างหนึ่งที่ทำให้แตกต่างจาก SOAP ซึ่งต้องการข้อมูลที่จะส่งผ่านรูปแบบข้อมูล XML คือรองรับ JSON JSON เป็นรูปแบบข้อมูลที่หลายคนเห็นว่าง่ายต่อการอ่านและเขียน นอกจากนี้ REST APIs สามารถแคชข้อมูลได้ทำให้มีประสิทธิภาพที่ดีขึ้นมาก
ตอนนี้ REST มีสัดส่วนมากกว่า 80% ของ API ทั้งหมดตามรายงาน 2017 โดย Cloud Elements
RPC APIs
RPC API มีหลายรสชาติ แต่เมื่อเราเรียนรู้จาก REST APIs JSON เป็นรูปแบบข้อมูลที่ได้รับความนิยมมากดังนั้น JSON-RPC จึงเป็นที่นิยมที่สุด
JSON-RPC เป็นโปรโตคอลที่เหมาะที่สุดสำหรับผู้ใช้งานขนาดเล็กและผู้ใช้ที่พึ่งพาความตรงไปตรงมาของ API ขอบเขตแคบลงมากเมื่อเทียบกับ SOAP และ REST และมีข้อ จำกัด ในด้านความยืดหยุ่นและชุดคำสั่ง - แต่สำหรับนักพัฒนาบางรายน้อยกว่ามาก
มี API ประเภท RPC อื่น ๆ เช่น ในฐานะ gRPC แต่ JSON-RPC เป็นสิ่งที่ต้องทำถ้าสิ่งที่คุณให้ความสำคัญคือความง่ายในการใช้งาน
ใครใช้ APIs
นักพัฒนาทุกประเภท ไม่ว่าจะเป็นส่วนหน้าหรือส่วนหลังควรมีประสบการณ์การทำงานกับ API ในแง่ของเว็บไซต์หรือบริการบนเว็บผู้เล่นหลัก ๆ ทุกคนมี API บางประเภทซึ่งเป็น Windows ที่ชัดเจนที่สุด
เนื่องจาก Microsoft Windows เป็นระบบปฏิบัติการที่ได้รับความนิยมมากที่สุดในโลกมันเป็นเรื่องธรรมดาที่นักพัฒนาแอพพลิเคชั่นจะต้องมีแนวทาง สำหรับวิธีการโต้ตอบกับ UI หากไม่มีการเข้าถึง Windows API การเขียนโปรแกรมแอปพลิเคชันที่ต้องอาศัยการมีปฏิสัมพันธ์กับระบบปฏิบัติการเป็นสิ่งที่น่าปวดหัวอย่างมาก
มี API หลายพันตัวบางตัวฟรีและบางส่วน ต้องจ่าย นี่เป็นเพียงตัวอย่างเล็ก ๆ น้อย ๆ ที่ควรพิจารณา:
API เป็นหนึ่งในตัวเชื่อมต่อที่สำคัญที่อยู่เบื้องหลังเว็บไซต์และแอปพลิเคชันที่ใหญ่ที่สุดและสำคัญที่สุดของเว็บ แม้ว่าผู้ใช้โดยเฉลี่ยอาจไม่เห็นประโยชน์ที่ API ให้ แต่พวกเขาก็เป็นสวรรค์สำหรับนักพัฒนาและผู้ให้บริการเว็บ