การจัดการ API / เกตเวย์ API

Dec 03 2022
#TechBite03: Advent Calendar 2022 โดย Büro am Draht
มันคืออะไร? การจัดการ API หมายถึงกระบวนการสร้าง เผยแพร่ ควบคุม และวิเคราะห์ Application Programming Interface (API) ที่เชื่อมต่อแอปพลิเคชันและข้อมูลระหว่างองค์กรและระบบคลาวด์ ซึ่งเกี่ยวข้องกับการจัดการวงจรชีวิตของ API, เกตเวย์ API, พอร์ทัลสำหรับนักพัฒนา, การวิเคราะห์, การรายงาน, การสร้างรายได้จาก API และอื่นๆ

มันคืออะไร?

การจัดการ APIหมายถึงกระบวนการสร้าง เผยแพร่ ควบคุม และวิเคราะห์Application Programming Interface (API) ที่เชื่อมต่อแอปพลิเคชันและข้อมูลระหว่างองค์กรและระบบคลาวด์

ซึ่งเกี่ยวข้องกับการจัดการวงจรชีวิต API , เกตเวย์ API , พอร์ทัลสำหรับนักพัฒนา การวิเคราะห์ การรายงานการสร้างรายได้จาก APIและอื่นๆ

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

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

ทำไมเราถึงแนะนำ

ช่วยให้องค์กรที่สร้างหรือใช้ API สามารถตรวจสอบกิจกรรมและรับรองว่าตรงตามข้อกำหนดทั้งหมดของแอปพลิเคชันและนักพัฒนาที่ใช้ API เหล่านั้น

ในกรณีส่วนใหญ่ บริษัทต่างๆ ใช้การจัดการ API และเกตเวย์ API เพื่อปรับใช้หรือจัดการสถาปัตยกรรมไมโครเซอร์วิส เพื่อตอบสนองความต้องการในการพัฒนาซอฟต์แวร์ที่รวดเร็วและเป็นอิสระ

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

เราจะแนะนำเมื่อใด

การจัดการ API เหมาะสมเมื่อแอปพลิเคชันของคุณใช้ API หลายตัว หรืออย่างล่าสุด เมื่อคุณเสนอ API ให้กับบุคคลที่สาม

เกตเวย์ API ให้การโยกย้ายอย่างค่อยเป็นค่อยไปจากสถาปัตยกรรมแบบ monolith ไปเป็นสถาปัตยกรรม microservice และการห่อหุ้มการเข้าถึงแบ็คเอนด์สำหรับฟรอนต์เอนด์ (micro)

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

มีตัวอย่าง ผู้ให้บริการ หรือเครื่องมือหรือไม่?

บุรุษไปรษณีย์, Swagger UI, API Gateway Kong, IBM API Connect, Google Apigee, Amazon API Gateway, การจัดการ Azure API

เราจะใช้มันอย่างไร?

เรามีประสบการณ์ที่ดีในการใช้ API Gateway Kongแบบโอเพ่นซอร์สและApigee ของ Google สำหรับโครงการขนาดใหญ่

สำหรับการจัดการ API / ภาพรวมทางเทคนิค และจุดประสงค์ในการเตรียมความพร้อมของนักพัฒนา เราขอแนะนำพอร์ทัลสำหรับนักพัฒนาBackstage ( backstage.io )

ผู้แต่ง: Steffen Lehn
ภาพประกอบ: Kai Sinzinger

บทความนี้เป็นส่วนหนึ่งของซีรี่ส์ชื่อ #24TechBites เพื่อเติมความสุขให้กับเวลาที่เหลือจนถึงวันคริสต์มาส เราตั้งเป้าที่จะแจ้งให้คุณทราบเกี่ยวกับเทคโนโลยีปัจจุบัน สร้างแรงบันดาลใจให้คุณ หรือให้ความเห็นเกี่ยวกับแนวโน้มของซอฟต์แวร์แก่คุณ ทั้งหมดนี้อยู่ในรูปแบบของเรื่องเซอร์ไพรส์เล็กๆ น้อยๆ 24 เรื่องต่อวันตามประเพณีของชาวเยอรมันเรื่อง “Adventskalender”

หากต้องการสนุกกับ #TechBites อื่นๆ และดูข้อมูลเพิ่มเติมเกี่ยวกับเราและปฏิทินการถือกำเนิดของเรา คลิก#24TechBites !

เกี่ยวกับ

Büro am Draht เป็นที่ปรึกษาในเบอร์ลินซึ่งช่วยลูกค้าของเราในการสร้างแพลตฟอร์มดิจิทัลที่ยืดหยุ่นและปรับเปลี่ยนได้ เพื่อรองรับความต้องการทางธุรกิจในปัจจุบัน และแม้แต่เปิดตัวรูปแบบธุรกิจในวันพรุ่งนี้ที่เราอาจยังคาดการณ์ไม่ได้ ดังนั้นเราจึงทำงานร่วมกันอย่างใกล้ชิดในทุกขั้นตอนของกระบวนการเปลี่ยนผ่านสู่ดิจิทัล ตั้งแต่กลยุทธ์ดิจิทัล การออกแบบและพัฒนาโซลูชัน ไปจนถึงการสนับสนุนการปฏิบัติงาน

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

dasburo.com
LinkedIn