HDG อธิบาย: API คืออะไร


บนอินเทอร์เน็ตที่เต็มไปด้วย สับสนและไม่คุ้นเคยคำย่อ อาจทำให้สับสนได้ง่าย คำย่อเว็บที่คุณอาจเคยได้ยิน แต่ไม่เคยรู้สึกว่าเป็นแรงบันดาลใจให้พิจารณาคือ "API"

API คืออะไร API เป็นตัวย่อสำหรับ อินเตอร์เฟสการเขียนโปรแกรมแอปพลิเคชันและเป็นชื่อสำหรับชุดคำสั่งและโปรโตคอลที่ทำให้กระบวนการสร้างแอปพลิเคชันซอฟต์แวร์ง่ายขึ้นมาก

วิธีที่ง่ายในการดู API คือวิธีบอกทาง ส่วนประกอบของชิ้นส่วนซอฟต์แวร์วิธีการโต้ตอบ หากไม่มีการใช้ API ซอร์สโค้ดอาจมีลักษณะยุ่งเหยิงสับสนสับสน

อย่างไรก็ตาม API นั้นซับซ้อนและต้องการมากกว่าการสรุปสั้น ๆ ในบทความนี้เรามาดูกันว่า API ทำงานอย่างไรและไซต์และบริการใดบ้างที่ใช้พวกเขา

API คืออะไรและทำงานอย่างไร

ตอนนี้ ที่เราได้กำหนดไว้ว่า API เป็นชุดของกิจวัตรที่ชี้ซอฟต์แวร์ไปในทิศทางที่ถูกต้องสิ่งนี้ทำงานอย่างไรทั้งหมด

วิธีที่ดีที่สุดในการอธิบายฟังก์ชันการทำงานหลักของ API คือการให้บริการจริง - ตัวอย่างโลก บริการจัดส่งอาหารเช่น GrubHub กำลังได้รับความนิยมอย่างไม่น่าเชื่อในตอนนี้ดังนั้นเราจะมาพูดถึงวิธีการใช้รหัสที่อยู่เบื้องหลังแอพมือถือแบบนี้อาจทำงานได้อย่างไร

In_content_1 ทั้งหมด: [ 300x250] / DFP: [640x360]->

เมื่อคุณค้นหาร้านอาหารหรือรายการอาหารในหนึ่งในแอปเหล่านี้คุณจะได้รับผลลัพธ์ที่เกี่ยวข้องตามคำหลักและตำแหน่งของคุณ คุณจะได้รับตัวเลือกรายการอาหารเวลาส่งมอบและตัวเลือกเฉพาะร้านอาหาร

<รูป class = "lazy aligncenter size- ใหญ่ ">

หากต้องการกำหนดเวลาการส่งของคุณต้องมีการเชื่อมต่อระหว่างเว็บไซต์จัดส่งและฐานข้อมูล - เว็บไซต์เป็นส่วนหน้าและฐานข้อมูลเป็นส่วนหลัง . ฐานข้อมูลคือสิ่งที่เก็บข้อมูลสำหรับร้านอาหารเหล่านี้ทั้งหมดความพร้อมใช้งานต่อสถานที่ตั้งตารางการทำงานเมนูและอื่น ๆ

API คือการเชื่อมต่อระหว่างฐานข้อมูลนี้กับเว็บไซต์หรือแอปที่แสดงอยู่ ข้อมูล. สิ่งสำคัญคือต้องมี API เพื่อสร้างการเชื่อมต่อนี้แทนที่จะใช้ข้อมูลที่กำหนดรหัสตายตัวเป็นหลักเนื่องจากความนิยมของการรวมระบบของบุคคลที่สาม

ตัวอย่างเช่นจะเป็นประโยชน์สำหรับเว็บไซต์หากผู้รวบรวมบุคคลที่สามสามารถแสดงรายการและจัดระเบียบร้านอาหารและรายการทั้งหมดที่มีอยู่ใช่ไหม หากไม่มี API สิ่งนี้จะเป็นไปไม่ได้หากไม่ใช้เทคนิคการขูดเว็บที่ไม่มีประสิทธิภาพ

API เป็นอินเทอร์เฟซที่รับผิดชอบในการส่งข้อมูลจากฐานข้อมูลไปยังแอปพลิเคชันไม่ว่าจะเป็นเว็บไซต์ หรือสิ่งอื่นใด API ได้กลายเป็นวิธีมาตรฐานในการเข้าถึงและสื่อสารข้อมูลแอปพลิเคชันผ่านเว็บและเว็บไซต์หรือบริการที่สำคัญทุกแห่งที่ขึ้นอยู่กับการเชื่อมต่อของบุคคลที่สามจะได้รับประโยชน์อย่างมากจากการให้บริการ

มี API ประเภทใดบ้าง

<รูป class = "lazy aligncenter size-large">

มีโปรโตคอล 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 สำหรับนักพัฒนาซอฟต์แวร์ Google Play :งานการเผยแพร่และการจัดการแอปที่เกี่ยวข้องกับ Google Play
  • Skyscanner APIs :API ตามการเดินทางที่เกี่ยวข้องกับเที่ยวบินการเช่ารถยนต์และอื่น ๆ
  • Twilio API :อนุญาตให้มีการส่งและรับสายแบบเป็นโปรแกรม
  • Discord API :อนุญาตให้ผู้ใช้สร้างบ็อตที่ทำให้ Discord เป็นบริการส่งข้อความ วันนี้
  • IPinfo API :ที่อยู่ IP แบบทันทีและข้อมูลตำแหน่งทางภูมิศาสตร์สำหรับเว็บไซต์หรือแอปของคุณ
  • API เป็นหนึ่งในตัวเชื่อมต่อที่สำคัญที่อยู่เบื้องหลังเว็บไซต์และแอปพลิเคชันที่ใหญ่ที่สุดและสำคัญที่สุดของเว็บ แม้ว่าผู้ใช้โดยเฉลี่ยอาจไม่เห็นประโยชน์ที่ API ให้ แต่พวกเขาก็เป็นสวรรค์สำหรับนักพัฒนาและผู้ให้บริการเว็บ

    How to Land the Space Shuttle... from Space

    กระทู้ที่เกี่ยวข้อง:


    31.01.2020