บทความนี้จะแสดงวิธีการทำงานกับ API บน AppMaster.io แพลตฟอร์มที่ไม่มีโค้ดระดับโปรของเรา แต่ก่อนอื่น เรามาเตือนคุณเกี่ยวกับข้อมูลพื้นฐานบางอย่างเกี่ยวกับ API
บทนำ
API หมายถึง Application Programming Interface นี่คือวิธีที่ไคลเอ็นต์และเซิร์ฟเวอร์สามารถสื่อสารกันได้ ไคลเอนต์และเซิร์ฟเวอร์ส่งคำขอและการตอบกลับ และ API ทำหน้าที่เป็นตัวกลางระหว่างกัน
การโต้ตอบระหว่างไคลเอ็นต์กับเซิร์ฟเวอร์นี้ต้องเรียบง่าย เข้าใจได้ และสะดวกสบาย ช่วยลดความซับซ้อนของงานของนักพัฒนาทั้งสอง (ไม่จำเป็นต้องสร้างบริการใหม่) และผู้ใช้ (บริการจะเรียนรู้ได้ง่ายขึ้นหากทำงานอย่างคุ้นเคย) API มีหลายประเภท:
- API บริการเว็บ, XML-RPC และ JSON-RPC, SOAP;
- WebSockets APIs;
- API ที่ใช้ไลบรารี, Java Script;
- API แบบคลาส, C# API, Java
บนแพลตฟอร์ม AppMaster.io ที่ไม่มีโค้ด เราใช้รูปแบบ REST API
REST หรือ Representational State Transfer ทั้งหมดเป็นรูปแบบสถาปัตยกรรมของการโต้ตอบ (การแลกเปลี่ยนข้อมูล) ระหว่างไคลเอนต์และเซิร์ฟเวอร์ บริการใน REST API สื่อสารโดยใช้โปรโตคอล HTTP
สไตล์ REST มีข้อดีบางประการ ข้อได้เปรียบหลักของ REST คือความยืดหยุ่นที่ดีเยี่ยม REST ประกอบด้วยหลักเกณฑ์ง่ายๆ ซึ่งช่วยให้นักพัฒนาสามารถนำข้อกำหนดไปใช้ในรูปแบบของตนได้ REST มีประสิทธิภาพสูง ซึ่งสำคัญมาก เช่น สำหรับการโหลดบนอุปกรณ์มือถืออย่างรวดเร็ว นั่นคือเหตุผลที่บริษัทขนาดใหญ่ทั้งหมด เช่น Twitter และ Google ได้ใช้ REST API สำหรับผลิตภัณฑ์ของตนมาเป็นเวลานาน คุณสามารถอ่านเพิ่มเติมเกี่ยวกับงานและข้อดีหลักของ REST API ได้ในบทความของเรา
โครงสร้างของคำขอประกอบด้วยห้าองค์ประกอบหลัก: วิธี HTTP, ปลายทาง, ส่วนหัวและเนื้อหา, พารามิเตอร์คำขอ
REST API ใช้ 4 วิธี HTTP พื้นฐานเพื่อทำงานกับทรัพยากร (ข้อมูล) และแต่ละวิธีอธิบายสิ่งที่ควรทำกับทรัพยากร:
- POST — การสร้างทรัพยากร
- GET — รับทรัพยากร
- PUT — อัปเดตทรัพยากร
- DELETE — การลบทรัพยากร
ทรัพยากรคือข้อมูลใดๆ (เอกสาร รูปภาพ วิดีโอ ข้อความ และอื่นๆ) บนแพลตฟอร์มที่ไม่มีโค้ดของ AppMaster.io ข้อมูลนี้จะถูกส่งไปยังไคลเอนต์ในหลายรูปแบบ รวมถึงรูปแบบที่พบบ่อยที่สุด — JSON
จุดสิ้นสุดมี URI — Uniform Resource Identifier (ตัวระบุทรัพยากรที่เหมือนกัน) ซึ่งระบุตำแหน่งและวิธีการค้นหาทรัพยากรบนอินเทอร์เน็ตและรวมถึง URL (URL หรือ Uniform Resource Location คือที่อยู่เว็บที่สมบูรณ์)
ส่วนหัวส่งข้อมูลไปยังทั้งไคลเอนต์และเซิร์ฟเวอร์ ส่วนหัวส่วนใหญ่ให้ข้อมูลการรับรองความถูกต้อง: คีย์ API ชื่อหรือที่อยู่ IP ของคอมพิวเตอร์ที่ติดตั้งเซิร์ฟเวอร์ และรูปแบบการตอบสนอง
ร่างกายจำเป็นต้องส่งข้อมูลเพิ่มเติมไปยังเซิร์ฟเวอร์: ข้อมูลเนื้อหาคือข้อมูลที่คุณต้องการเพิ่มหรือแทนที่ ตัวอย่างเช่น
เอกสารประกอบ API สำหรับแอปพลิเคชันของคุณบนแพลตฟอร์มของเราสร้างขึ้นโดยอัตโนมัติและจัดเก็บในรูปแบบ OpenAPI (Swagger) ในส่วนหลัง
คุณไม่จำเป็นต้องเข้าใจอย่างถ่องแท้ว่ามันทำงานอย่างไรเพื่อเรียนรู้วิธีสร้าง API บน AppMaster.io คุณจะเข้าใจหลักการพื้นฐานโดยการเรียนรู้เกี่ยวกับเครื่องมือของแพลตฟอร์ม นอกจากนี้ AppMaster.io ได้สร้างส่วนตรงกลางของ API การตั้งค่าส่วนใหญ่ทำขึ้นโดยค่าเริ่มต้นหรือเมื่อเชื่อมต่อโมดูล ตัวอย่างเช่น โมดูลของเรามีเครื่องมือสำหรับการผสานรวมกับ API สำหรับเมล
คุณจะต้องทำการเปลี่ยนแปลงเล็กน้อยในการตั้งค่า API บางอย่างด้วยตนเองเมื่อรวม (เชื่อมต่อ) แอปพลิเคชันของคุณกับแอปพลิเคชันอื่นหรือทรัพยากรภายนอก ต่อไปเราจะดูวิธีการทำ
การสร้าง API โดยใช้แพลตฟอร์มที่ไม่มีรหัส AppMaster.io
ดังนั้น คุณสามารถค้นหาการตั้งค่า API ได้จากหลายที่บนแพลตฟอร์มของเรา
วิธีสร้าง API Endpoint บนแพลตฟอร์มที่ไม่มีรหัส AppMaster.io
เข้าสู่ระบบบัญชีของคุณสำหรับโครงการที่มีอยู่
ไปที่ Data Model Designer ใน Data Model Designer คุณจะเห็นโมเดลที่มีข้อมูลที่คุณต้องการประมวลผลโดยใช้ endpoints API ในแต่ละโปรเจ็กต์ ในตอนเริ่มต้น จะมีหนึ่งโมเดลตามค่าเริ่มต้นเสมอ นั่นคือ ผู้ใช้ หากคุณอยู่ในโปรเจ็กต์ใหม่และยังไม่มีโมเดล ให้สร้างมันขึ้นมา
กำหนดลิงก์ระหว่างแบบจำลองของคุณและบันทึกโครงการ
ไปที่ส่วนปลายทางในเมนูด้านซ้ายของหน้าจอ
ที่นี่ คุณจะเห็นรายการปลายทางทั้งหมดของคุณและเมธอด REST API ที่พร้อมใช้งานซึ่งเชื่อมต่อกับแต่ละโมเดลในฟิลด์โปรเจ็กต์ คุณจะลบวิธีการที่ไม่จำเป็นออกและเปลี่ยนการตั้งค่า (ไอคอนรูปเฟืองและไอคอนถังรีไซเคิล)
หากไม่มีปลายทางที่เหมาะสมในรายการ คุณสามารถสร้างใหม่ได้โดยคลิกที่ปุ่ม New Endpoint และเลือกประเภทที่เหมาะสม หน้าต่างโมดอลพร้อมการตั้งค่าปลายทางจะเปิดขึ้น
วิธีสร้าง API ภายนอกบนแพลตฟอร์มที่ไม่มีรหัส AppMaster.io
ไปที่ส่วนตรรกะทางธุรกิจในเมนูด้านซ้าย
ที่นี่คุณสามารถสร้างคำขอ API ภายนอกได้ในแท็บคำขอ API ภายนอก (ตัวเลือกนี้เป็นรุ่นเบต้า)
นอกจากนี้ ดังที่เราได้กล่าวไว้ข้างต้น เอกสารทั้งหมดจะถูกสร้างขึ้นโดยอัตโนมัติและบันทึกในรูปแบบ OpenAPI (Swagger) ที่ส่วนหลังของแอปพลิเคชันของคุณ
Swagger เป็นเอกสารประกอบและความสามารถในการทดสอบปลายทางทั้งหมดได้ทันทีโดยไม่ต้องใช้แอปพลิเคชันของบุคคลที่สาม เช่น บุรุษไปรษณีย์
บทสรุป
อย่างที่คุณเห็น การสร้างและเปลี่ยนการตั้งค่า API โดยใช้ No-code นั้นง่ายมากและใช้เวลาน้อยที่สุด หากคุณยังไม่มีบัญชีบน AppMaster.io เข้าร่วมกับเราและ ลงทะเบียนสำหรับรุ่นทดลอง