Python FastAPI WebAPI + PostgreSQL + Stock Workshop | 1,205 min.
1,790 บาท จากปกติ 2,700 บาท ดูได้ 360 วัน (ไม่รวม Vat.)

วีดีโอหลักสูตรนี้จะสอนการพัฒนา (Backend) API Services ด้วยภาษา Python Programming ที่ใช้ FastAPI ที่เป็น Framework ในการทำ Web API Middleware เพื่อเชื่อมต่อ Database กับ Froented อย่าง Mobile App. หรือ Web App อย่าง React / Vue / Angular ภาษา Python FastAPI จะขึ้นชื่อเรื่องความเร็ว และ การเขียนง่าย สำหรับ Python ที่ออกแบบมาเพื่อทำ WebAPI โดยเฉพาะ ซึ่งเขียนง่ายและมีประสิทธิภาพดีกว่า Flask Micro Web Framework มากๆ โดยในหลักสูตรนี้จะสอน Python FastAPI WebAPI Framework ผ่าน Stock Workshop ที่สาธิตการเชื่อมต่อกับ Web Frontend อย่างเช่น ReactJS

 

*เนื้อหาโดยสรุป

  • มี Source Code ต้นแบบให้ทำตาม พร้อม Workshop ส่วน CMStock (Backend ที่เขียนด้วย Go) ที่เชื่อมต่อกับระบบ React-POS
  • ในหลักสูตรนี้ นักเรียนจะได้เรียน Python FastAPI ผ่าน (Backend) Stock Workshop API ที่มีสอนเรื่อง Installation, RESTFul API (GET, POST, UPDATE, DELETE), UploadImage, SubModule, Group Route Middleware, CRUD - Database Connectivity (SQLite, MySQL, PostgreSQL), ORM, Secured API with JWT, Deployment และอื่นๆ 



Python FastAPI การติดตั้งและเรียนรู้เครื่องมือ

  • เปรียบเทียบ FastAPI vs Flask vs Node.JS
  • การติดตั้ง Python FastAPI ผ่าน PIP3
  • ติดตั้ง uvicorn ASGI (Asyncronous Server GateWay Interface)
  • Hot-Reload Setting
  • การตั้งค่าพื้นฐาน VSCode สำหรับ Python WebAPI with FastAPI
  • VSCode Extension ที่จำเป็นสำหรับ Python FastAPI
  • Setup Python FastAPI โปรเจกต์ด้วย pip3 กับ venv
  • รัน Python FastAPI Project
  • เรียนรู้การใช้งาน Swagger Document Generator ใน FastAPI

Python Programming พื้นฐาน

  • Python Project Structure
  • จุดเริ่มต้นของโปรแกรมที่เขียนด้วย Python
  • Compilete Python Helloworld
  • Python Syntax and Indentation
  • Python Virtual Environement
  • Print log
  • Variables, data type, Explicit and Implicit Declaration
  • Function parameter, return, multiple return
  • Condition if-else, switch-case
  • Loop for, while, break
  • Collection Data Array and Dictionary
  • Encapsulation public, private
  • Casting
  • Lamda
  • Class and Object
  • Module
  • PIP3
  • Try Except
  • String Format

Python WEBApi RESTFul (FastAPI) พื้นฐาน

  • การประกาศ HTTP GET/POST/DELETE/PUT RESTFul API
  • ทดสอบด้วย Postman and Swagger 
  • Error Handlering
  • Fallback
  • การรับค่าแบบ String Query, Parameter, Http Body
  • JSON Parsing
  • Sub Route and Versioning
  • การแยก Subroutes เป็นหลายๆไฟล์ด้วย API Router
  • กำหนด CORS - Cross-Origin-Resource-Sharing
  • Static File Folder Setting
  • Urlencoding Form Handlering
  • RAW JSON Handlering
  • Upload file ด้วย Multipart Http POST

Python FastAPI กับ Stock Workshop with Array

  • เริ่มสร้างโปรเจกต์ใหม่ สำหรับจำลอง Backend API สำหรับระบบ Stock สินค้าแบบง่ายๆ
    • Add Product
    • Query All Products
    • Query by Id
    • Delete Product by Id
    • Update Product by Id
    • MultiPart with Multer
    • File Upload - Upload Product Image
    • Update Image
  • การทำ Data Validation
  • การใช้ Built-in Http Exception ที่มากับ Python FastAPI
  • Http Inception for JWT

เชื่อมต่อกับ PostgreSQL, MySQL, SQLite Database ด้วย SQLAlchemy Python ORM Framework

  • ปรับ Stock Workshop ให้ใช้ Database จริง
  • ติดตั้ง PostgreSQL Database 
  • เข้าใจ Concept ของ ORM (Object-Relational-Mapping)
  • สร้าง Entity Mapping
  • Primary Key Setting
  • Field Schema and Validation
  • สร้าง CRUD ผ่าน Service
  • Join tables
  • Debug SQL
  • Switch Database Driver SQLite, MySQL, PostgreSQL
  • SQLite VSCode Extension
  • MySQL VSCode Extension

การเพิ่ม Authentication Module

  • SignUp และ SignIn
  • บันทึกข้อมูลลง Database
  • FastAPI Login
  • Http Interceptor Middleware
  • สร้าง Secured API ด้วย JWT and Passport 
  • Bearer Authorization Concept

การ Deploy จริงบน Cloud server อย่าง Heroku

  • Production Build
  • Change PORT
  • Run in SSL Mode
  • Environment Configuration for Development and Production
  • Manage service 
  • สอนนำขึ้น Heroku for Production
  • การ Build แบบย่อขนาด Execution หรือเอาส่วน Symbols หรือ Debug Info ออก





Contact Us

: (66)87-676-0813
: (66)2-689-8943

: support@codemobiles.com

: @codemobiles

: OnSite Training Service

: QuickSupport (วิธีใช้งาน)

: AnyDesk (วิธีใช้งาน)

: CodeMobiles Blog

: Our GitHub

: ShareCode

เวลาทำการ: จันทร์-ศุกร์ 9.00 - 18.00น. (ยกเว้นวันหยุดนักขัตฤกษ์)

นอกเวลาทำการฝากข้อความที่
Line: @codemobiles


สอนสด

ดูคอร์สวิดีโอออนไลน์


Copyright © 2010-2022 CodeMobiles Co., Ltd. All Rights Reserved.