ดังนั้นขั้นตอนต่อไปคือ API บริการคลาวด์จะได้รับประโยชน์จากการเชื่อมต่อบริการต่างๆ เข้าด้วยกันในจุดเดียว การเกิดขึ้นของระบบนิเวศดังกล่าวดึงดูดลูกค้าใหม่เนื่องจากโอกาสเพิ่มเติม ผลิตภัณฑ์ที่มีฟังก์ชั่นใหม่จะทำกำไรและมีประโยชน์มากขึ้น
หากคุณสร้างอินเทอร์เฟซการเขียนโปรแกรมของคุณเอง สิ่งนี้จะดึงดูดพนักงานขายบุคคลที่สามในรูปแบบของโปรแกรมเมอร์ที่รู้เกี่ยวกับผลิตภัณฑ์ของคุณด้วย API พวกเขาเริ่มสร้างโซลูชันตาม API ที่เสนอและสร้างรายได้โดยทำให้งานของลูกค้าเป็นแบบอัตโนมัติ
XML API แรกใช้งานได้ไม่นาน สองปีต่อมาเราก็เริ่มสร้างมันขึ้นมาใหม่ แม้แต่ในช่วงเริ่มต้นของการทำงาน เราก็ทำผิดพลาดหลายประการเมื่อสร้างอินเทอร์เฟซซอฟต์แวร์
วิธีสร้าง XML API: ภาพประกอบจากสถาปนิกคนหนึ่งของเรา โดยวิธีการติดตามติดตามบทความของเขา
ในปีเดียวกันนั้น API สำหรับการขนถ่ายยอดคงเหลือคลังสินค้าและสินค้าคงคลังปรากฏขึ้น ส่วนที่มีค่าที่สุดของระบบพร้อมให้บริการแก่ผู้ใช้ผ่าน API - การแลกเปลี่ยนเอกสารหลักและข้อมูลที่คำนวณเกี่ยวกับยอดคงเหลือและต้นทุนสินค้า
ในเดือนธันวาคม 2015 RetailCRM เผยแพร่ไลบรารีบุคคลที่สามชุดแรกเพื่อเข้าถึง API ของเรา เริ่มมีการใช้งานค่อนข้างมากในขณะที่ความนิยมของบริการโดยรวมเพิ่มขึ้น แต่โหลดบน API ก็เพิ่มขึ้นเร็วกว่าโหลดบนเว็บอินเตอร์เฟส การเติบโตเพียงวันเดียวก็กลายเป็นภาระที่เพิ่มขึ้นอย่างรวดเร็ว
และการกระโดดครั้งนี้ ซึ่งระบุด้วยลูกศรด้านซ้าย ทำให้เซิร์ฟเวอร์ที่ให้บริการ API ของเราประหลาดใจอย่างยิ่ง เราใช้เวลาหนึ่งสัปดาห์เพื่อค้นหาว่าอะไรกันแน่ที่ทำให้เกิดภาระนี้ ปรากฎว่านี่เป็นคำขอเดียวกันที่ส่งไปยัง API ของเราจากส่วนหน้าของไคลเอ็นต์ ลูกค้าประมาณ 50 คนกินทุกอย่าง ตอนนั้นเองที่เราตระหนักถึงความผิดพลาดประการหนึ่งของเรา นั่นก็คือการไม่มีขีดจำกัดโดยสิ้นเชิง
ตั้งแต่ปี 2014 ความต้องการ API ที่มีอยู่ได้กลายเป็นส่วนสำคัญของธุรกิจ และ API เองก็สร้างข้อมูลปริมาณมากที่สุดในการแลกเปลี่ยนข้อมูลกับลูกค้า ในปี 2015 เราได้เปิดตัวโครงการเพื่อล้างข้อมูล API เราเลือก JSON แทน XML เป็นรูปแบบ และเริ่มสร้างมันตามคุณสมบัติที่ระบุไว้ระหว่างการใช้งานเวอร์ชันก่อนหน้า:
ขีดจำกัดการโหลดเปรียบเสมือนมรดกของคราดที่ถูกเหยียบในเวอร์ชันก่อนหน้า เราได้แนะนำการจำกัดจำนวนคำขอในช่วงเวลาหนึ่ง จำนวนคำขอแบบขนาน และคำขอจากที่อยู่ IP เดียว
ตั้งแต่นั้นเป็นต้นมา เราได้เผยแพร่ API เวอร์ชันรอง XNUMX เวอร์ชันและเปิดตัว API พิเศษหลายรายการ แต่แนวทางโดยรวมยังคงไม่เปลี่ยนแปลง รูปแบบการแลกเปลี่ยนที่อัปเดตและสถาปัตยกรรมใหม่ทำให้สามารถแก้ไขข้อบกพร่องใน API ได้เร็วขึ้นมาก
แผนการพัฒนา API อยู่ระหว่างการหารืออย่างแข็งขัน เราพยายามคำนึงถึงประสบการณ์การดำเนินงานที่ผู้ใช้มอบให้เรา เราไม่สามารถทำทุกอย่างพร้อมกันได้เสมอไป แต่ API เวอร์ชันใหม่อยู่ใกล้แค่เอื้อมพร้อมข้อมูลเมตาที่สะดวกยิ่งขึ้นและโครงสร้างที่นุ่มนวลน้อยลง OAuth สำหรับการตรวจสอบสิทธิ์ และ API สำหรับแอปพลิเคชันที่สร้างไว้ในอินเทอร์เฟซ