สร้าง API ประสิทธิภาพสูงด้วย Python และ FastAPI
Web DevelopmentPython
คำอธิบาย
เรียนรู้วิธีพัฒนา API ที่ทำงานได้อย่างรวดเร็ว มีประสิทธิภาพ และใช้งานง่ายด้วยภาษา Python ตั้งแต่รูปแบบการสื่อสารข้อมูลผ่าน Internet ไปจนถึงวิธีการนำ API ที่พัฒนาเสร็จแล้วไป Publish ให้บุคคลภายนอกเรียกใช้งาน
สิ่งที่จะได้เรียนรู้
ความรู้พื้นฐานเกี่ยวกับ Internet และวิธีรับ-ส่งข้อมูลผ่าน API
วิธีพัฒนา API ด้วย Python และ FastAPI
วิธีสร้าง Document อธิบายรายละเอียดของ API
วิธีเชื่อมต่อฐานข้อมูลเชิงสัมพันธ์ด้วย SQLAlchemy
วิธีเพิ่มความปลอดภัยให้กับ API ด้วยการยืนยันตัวตนและการจำกัดการเข้าถึง
วิธี Publish API ออกสู่สาธารณะเพื่อให้บุคคลภายนอกเรียกใช้งาน
เนื้อหา
ทำความรู้จักกับสถาปัตยกรรมเครือข่ายแบบ Client/Server และ protocol ที่ใช้ในการสื่อสารข้อมูลผ่าน internet ทั้งในส่วนของการ request และ response รวมไปถึงทำความเข้าใจส่วนประกอบต่าง ๆ ของ URL ที่เป็นพื้นฐานในการเรียกใช้งานและพัฒนา API
ทำความรู้จักกับ API และ RESTful APIs รวมไปถึง Method รูปแบบต่าง ๆ ในการเรียกใช้งาน API สำหรับการดึงข้อมูล การสร้างข้อมูล การปรับปรุงข้อมูล การลบข้อมูล และ Format ของข้อมูลที่ได้รับตอบกลับมาจากการเรียกใช้งาน API พร้อมทั้งทำความรู้จักกับ Insomnia เครื่องมือที่ใช้ในการเรียก API และตัวอย่างของ API ที่เปิดใช้งานให้บริการข้อมูล
ทำความรู้จักกับ FastAPI ซึ่งเป็น Framework ที่ใช้ในการพัฒนา API, ติดตั้ง VS Code เครื่องมือที่ใช้ในการพัฒนา และเรียนรู้วิธีการสร้าง Virtual Environment ของโปรเจค, วิธีการรัน Server สำหรับเปิดให้บริการ API รวมทั้งคำสั่งที่ใช้ในการสร้าง API และ Document สำหรับอธิบายรายละเอียดของ API
เรียนรู้วิธีการกำหนด Path Parameter สำหรับพัฒนา Dynamic API, วิธีการรับข้อมูลที่ถูกส่งมาจาก request เพื่อนำไปใช้งานต่อใน API และวิธีกำหนดประเภทหรือรูปแบบของข้อมูลสำหรับใช้ตรวจสอบความถูกต้องของข้อมูลที่ถูกส่งมาจาก request
เรียนรู้วิธีการกำหนดรายละเอียดแต่ละ Endpoint ของ API เพื่อแสดงคำอธิบายใน Document ซึ่งจะช่วยให้นักพัฒนาคนอื่นที่ต้องการเรียกใช้ API สามารถทำความเข้าใจใน API ได้ง่ายขึ้น
เรียนรู้วิธีใช้งาน Router และการแบ่ง Directory สำหรับจัดระเบียบไฟล์แต่ละ Endpoint ของ API ในกรณีที่มี Endpoint เป็นจำนวนมาก
แนะนำวิธีติดตั้ง SQL, MySQL Workbench สำหรับใช้จัดการฐานข้อมูล และทำความรู้จักกับวิธีการจัดการข้อมูลในฐานข้อมูลแบบ Relational Database ด้วยแนวคิด ORM (Object-Relational Mapping) พร้อมทั้งเรียนรู้วิธีเชื่อมต่อฐานข้อมูลด้วยไลบรารี SQLAlchemy และจัดการข้อมูลแบบ ORM
เรียนรู้วิธีจัดการ HTTP Status Code ในกรณีที่ API พบปัญหาที่ทำให้ไม่สามารถทำงานได้ตามปกติ, ไม่พบข้อมูลที่ต้องการ หรือได้รับข้อมูลที่ไม่ถูกต้อง เพื่อเป็นการแจ้งให้ Client รับรู้สาเหตุที่ทำให้ API ไม่สามารถทำงานได้
ทำความรู้จักกับ Cookie พร้อมยกตัวอย่าง use case การนำไปใช้ และเรียนรู้วิธีจัดการกับ Cookie ในการเรียกใช้งาน API เพื่อจดจำค่าสำหรับนำไปใช้งานในการเรียก API ครั้งถัดไป
ทำความรู้จักกับการทำ Authentication รวมทั้งเรียนรู้วิธีการสร้างความปลอดภัยให้กับ Endpoint ของ API ด้วยการยืนยันตัวตนก่อนการเรียกใช้งาน ซึ่งจะช่วยป้องกันไม่ให้ Client ที่ไม่ระบุตัวตนสามารถใช้งาน Endpoint นั้น ๆ ได้
เรียนรู้วิธีเรียกใช้งาน API จากในโค้ดด้วยไลบรารี Requests, วิธีกำหนดค่า Header และวิธีจัดการกับ Error ที่เกิดขึ้นจากการเรียกใช้งาน API
ทำความรู้จักกับ CORS (Cross-Origin Resource Sharing) และเรียนรู้วิธีตั้งค่า CORS เพื่อควบคุมการเข้าถึง API
เรียนรู้วิธีในการ Deploy API ขึ้นไปที่ Server เพื่อเปิดบริการ API ให้บุคคลภายนอกสามารถเรียกใช้งานได้
ชั่วโมงเรียน
20 ชั่วโมง
ความรู้พื้นฐานที่จำเป็น
พื้นฐานการเขียนโปรแกรมด้วยภาษา Python
เหมาะสำหรับ
นักเรียน นักศึกษาที่ต้องการเรียนรู้วิธีสร้าง API
นักพัฒนาที่ต้องการเพิ่มทักษะในการพัฒนา API
นักวิทยาศาสตร์ข้อมูลที่ต้องการแบ่งปันข้อมูลและโมเดลกับผู้อื่นผ่าน API
บุคคลทั่วไปที่ต้องการสร้าง API
รูปแบบการสอน
หลักสูตรเรียนตัวต่อตัว
หลักสูตรจัดอบรม
ผู้สอน
ป๊อป
นักพัฒนาที่มีประสบการณ์ในการพัฒนาเว็บแอปพลิเคชันมามากกว่า 10 ปี
เสียงจากผู้เข้าร่วมอบรม
-