อ่าน 2 นาที
การจัดการ API
การจัดการ API คือกระบวนการสร้างและเผยแพร่ เว็บแอปพลิเคชันอินเทอร์เฟซ (API) บังคับใช้นโยบายการใช้งาน ควบคุมการเข้าถึง ดูแลชุมชนผู้สมัครใช้บริการ รวบรวมและวิเคราะห์สถิติการใช้งาน...
การจัดการ API
การจัดการ APIคือกระบวนการสร้างและเผยแพร่เว็บแอปพลิเคชันอินเทอร์เฟซ (API) บังคับใช้นโยบายการใช้งาน ควบคุมการเข้าถึง ดูแลชุมชนผู้สมัครใช้บริการ รวบรวมและวิเคราะห์สถิติการใช้งาน และรายงานประสิทธิภาพ ส่วนประกอบการจัดการ API มีกลไกและเครื่องมือเพื่อสนับสนุนชุมชนนักพัฒนาและผู้สมัครใช้บริการ[ 1 ]
ส่วนประกอบ
แม้ว่าโซลูชันจะมีความหลากหลาย แต่โดยทั่วไปแล้วส่วนประกอบที่ทำหน้าที่ดังต่อไปนี้มักพบได้ในผลิตภัณฑ์จัดการ API:
เกตเวย์
เซิร์ฟเวอร์ที่ทำหน้าที่เป็นส่วนหน้าของ API จะรับคำขอ API บังคับใช้การควบคุมปริมาณการใช้งานและนโยบายความปลอดภัย ส่งคำขอไปยังบริการแบ็กเอนด์ จากนั้นส่งการตอบกลับไปยังผู้ร้องขอ[ 2 ]เกตเวย์มักจะมีเอนจินการแปลงเพื่อจัดการและแก้ไขคำขอและการตอบกลับแบบเรียลไทม์ เกตเวย์ยังสามารถให้บริการต่างๆ เช่น การรวบรวมข้อมูลการวิเคราะห์และการแคช เกตเวย์สามารถให้บริการฟังก์ชันการทำงานเพื่อรองรับการตรวจสอบสิทธิ์ การอนุญาต ความปลอดภัย การตรวจสอบ และการปฏิบัติตามกฎระเบียบ[ 3 ]เกตเวย์ สามารถนำไปใช้ได้โดยใช้เทคโนโลยีเช่นNginxหรือHAProxy
เครื่องมือการเผยแพร่
ชุดเครื่องมือที่ผู้ให้บริการ API ใช้ในการกำหนด API เช่น การใช้ ข้อกำหนด OpenAPIหรือRAMLสร้างเอกสารประกอบ API ควบคุมการใช้งาน API ผ่านนโยบายการเข้าถึงและการใช้งาน ทดสอบและแก้ไขข้อบกพร่องในการทำงานของ API รวมถึงการทดสอบความปลอดภัยและการสร้างชุดทดสอบและการทดสอบโดยอัตโนมัติ ปรับใช้ API ในสภาพแวดล้อมการผลิต การทดสอบ และการประกันคุณภาพ และประสานงานวงจรชีวิตของ API โดยรวม
พอร์ทัลสำหรับนักพัฒนา/ร้านค้า API
เว็บไซต์ชุมชน ซึ่งโดยทั่วไปแล้วจะมีตราสินค้าของผู้ให้บริการ API นั้น สามารถรวบรวมข้อมูลและฟังก์ชันการทำงานต่างๆ สำหรับผู้ใช้ API ไว้ในแหล่งข้อมูลเดียวที่สะดวกสบาย ซึ่งรวมถึงเอกสารประกอบ บทช่วยสอน โค้ดตัวอย่าง ชุด พัฒนาซอฟต์แวร์คอนโซล API แบบโต้ตอบ และแซนด์บ็อกซ์สำหรับทดลองใช้ API ความสามารถในการสมัครใช้งาน API และจัดการคีย์การสมัครใช้งาน เช่นOAuth2 Client ID และ Client Secret และรับการสนับสนุนจากผู้ให้บริการ API ผู้ใช้ และชุมชน
การรายงานและการวิเคราะห์
ฟังก์ชันการทำงานสำหรับการตรวจสอบการใช้งานและการโหลดของ API (จำนวนการเข้าชมโดยรวม ธุรกรรมที่เสร็จสมบูรณ์ จำนวนอ็อบเจ็กต์ข้อมูลที่ส่งคืน ปริมาณเวลาในการประมวลผลและทรัพยากรภายในอื่นๆ ที่ใช้ ปริมาณข้อมูลที่ถ่ายโอน) ซึ่งอาจรวมถึงการตรวจสอบ API แบบเรียลไทม์พร้อมการแจ้งเตือนโดยตรงหรือผ่านระบบการจัดการเครือข่าย ระดับสูง กว่า เช่น หากการโหลดบน API สูงเกินไป รวมถึงฟังก์ชันการวิเคราะห์ข้อมูลในอดีต เช่น บันทึกธุรกรรม เพื่อตรวจจับแนวโน้มการใช้งาน นอกจากนี้ยังสามารถจัดเตรียมฟังก์ชันการสร้างธุรกรรมจำลองที่สามารถใช้ทดสอบประสิทธิภาพและพฤติกรรมของปลายทาง API ได้ ผู้ให้บริการ API สามารถใช้ข้อมูลที่รวบรวมโดยฟังก์ชันการรายงานและการวิเคราะห์เพื่อเพิ่มประสิทธิภาพการนำเสนอ API ภายในกระบวนการปรับปรุงอย่างต่อเนื่อง โดยรวมขององค์กร และกำหนดข้อตกลงระดับบริการ ซอฟต์แวร์ สำหรับ API
การสร้างรายได้
ฟังก์ชันการทำงานเพื่อรองรับการเรียกเก็บค่าธรรมเนียมสำหรับการเข้าถึง API เชิงพาณิชย์ ฟังก์ชันนี้อาจรวมถึงการตั้งค่ากฎการกำหนดราคาตามการใช้งาน ปริมาณงาน และฟังก์ชันการทำงาน การออกใบแจ้งหนี้ และการเรียกเก็บเงิน รวมถึงการชำระเงินด้วยบัตรเครดิตหลายประเภท
ขนาดตลาด
นักวิเคราะห์อุตสาหกรรมหลายรายสังเกตว่าขนาดตลาดสำหรับโซลูชันการจัดการ API เติบโตอย่างรวดเร็วตั้งแต่ต้นทศวรรษ 2010 Gartnerประเมินขนาดตลาดสำหรับการจัดการ API ไว้ที่ 70 ล้านดอลลาร์ในปี 2013 โดยเติบโตที่ 40% ต่อปี[ 4 ]จากข้อมูลของForrester Researchในสหรัฐอเมริกาเพียงประเทศเดียว การใช้จ่ายประจำปีในการจัดการ API อยู่ที่ 140 ล้านดอลลาร์ในปี 2014 และคาดว่าจะเติบโตเป็น 660 ล้านดอลลาร์ภายในปี 2020 โดยยอดขายทั่วโลกคาดว่าจะเกินหนึ่งพันล้านดอลลาร์ภายในปีนั้นการวิเคราะห์ตลาด ล่าสุด ที่ดำเนินการโดย KBV Research ในปี 2019 คาดการณ์ว่าอัตราการเติบโตเฉลี่ยต่อปี (CAGR) จะต่อเนื่องที่ 28.4% ทำให้มูลค่าตลาดรวมสูงถึง 6.2 พันล้านดอลลาร์ภายในปี 2024 [ 5 ] [ 6 ] [ 7 ]
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การจัดการ API
การจัดการ API คือกระบวนการสร้างและเผยแพร่ เว็บแอปพลิเคชันอินเทอร์เฟซ (API) บังคับใช้นโยบายการใช้งาน ควบคุมการเข้าถึง ดูแลชุมชนผู้สมัครใช้บริการ รวบรวมและวิเคราะห์สถิติการใช้งาน...
ส่วนประกอบ
แม้ว่าโซลูชันจะมีความหลากหลาย แต่โดยทั่วไปแล้วส่วนประกอบที่ทำหน้าที่ดังต่อไปนี้มักพบได้ในผลิตภัณฑ์จัดการ API:
เกตเวย์
เซิร์ฟเวอร์ที่ทำหน้าที่เป็นส่วนหน้าของ API จะรับคำขอ API บังคับใช้การควบคุมปริมาณการใช้งานและนโยบายความปลอดภัย ส่งคำขอไปยังบริการแบ็กเอนด์ จากนั้นส่งการตอบกลับไปยังผู้ร้องขอ [ 2 ] เกตเวย์มักจะมีเอนจินการแปลงเพื่อ จัดการ และแก้ไขคำขอและการตอบกลับแบบเรียลไทม์...
เครื่องมือการเผยแพร่
ชุดเครื่องมือที่ผู้ให้บริการ API ใช้ในการกำหนด API เช่น การใช้ ข้อกำหนด OpenAPI หรือ RAML สร้างเอกสารประกอบ API ควบคุมการใช้งาน API ผ่านนโยบายการเข้าถึงและการใช้งาน ทดสอบและแก้ไขข้อบกพร่องในการทำงานของ API รวมถึง การทดสอบความปลอดภัย...