Uvicorn เป็นการนำWeb Server ASGI ไปใช้อย่างรวดเร็ว โดยใช้ uvloop และ httptools จนกระทั่งเมื่อไม่นานนี้ Python (ไพธอน) ยังขาดอินเทอร์เฟซเซิร์ฟเวอร์/แอปพลิเคชันระดับต่ำขั้นต่ำสำหรับ asyncio Framework (โครงร่างหรือขอบเขตของระบบงาน) ข้อมูลจำเพาะของ ASGI เติมเต็มช่องว่างนี้ และหมายความว่าตอนนี้เราสามารถเริ่มสร้างชุดเครื่องมือทั่วไปที่ใช้ได้กับ asyncio frameworks ทั้งหมด
ASGI ควรช่วยเปิดใช้งาน environment ของ Web Framework ภาษา Python ที่มีการแข่งขันสูงกับ Node และ Go ในแง่ของการบรรลุปริมาณงานสูงในบริบทที่เกี่ยวข้องกับ IO นอกจากนี้ยังรองรับ HTTP/2 และ WebSockets ซึ่ง WSGI จัดการไม่ได้
ปัจจุบัน Uvicorn รองรับ HTTP/1.1 และ WebSockets มีการวางแผนรองรับ HTTP/2
วิธีการติดตั้ง Uvicorn มีอยู่ 2 วิธี และจะเป็นการใช้ pip ทั้งหมด
- วิธีแรก
pip install uvicorn
- วิธีที่สอง จะเป็นการติดตั้งที่ใช้สำหรับ minimal dependencies ซึ่งเป็น Pure Python
pip install uvicorn[standard]
เพิ่มเติม : Python Version ต้อง 3.6 ขึ้นไปเท่านั้น
หลังจากที่ติดตั้ง Uvicorn โดยใช้ pip และ install package
หลังจากที่ติดตั้ง Uvicorn โดยใช้ pip ที่ terminal จะได้ผลลัพธ์อย่างนี้ ตามรูปด้านล่าง ซึ่งหมายความว่าเราติดตั้ง Uvicorn ได้สำเร็จแล้ว
สรุป
การทำ FastAPI อาจจะใช้ Uvicorn หรือ Framework (โครงร่างหรือขอบเขตของระบบงาน) ตัวอื่นๆก็ได้ เพื่อให้เราสะดวกในการ deploy มากขึ้นหลังจากที่เราพัฒนาใน development environment ใน FastAPI สามารถ run ผ่าน command line ได้เลย ทำให้สะดวกในการพัฒนามาก
อ้างอิง
"install Uvicorn" .[ออนไลน์] เข้าถึงได้ที่ https://www.deadbear.io/easy-fastapi-setup/
"install Uvicorn" .[ออนไลน์] เข้าถึงได้ที่ https://stackpython.co/tutorial/api-python-fastapi
"install Uvicorn" .[ออนไลน์] เข้าถึงได้ที่ https://www.infoworld.com/article/3629409/get-started-with-fastapi.html
- หัวเรื่อง
- ตัวอย่างไฟล์ใช้รันใน Uvicorn
- หมวดหมู่
- สื่อการสอน โปแกรมเมอร์, สื่อการสอน โปแกรมเมอร์
- ฮิต
- 2994
- ผู้สร้างเอกสาร
- anawatj
- วันที่สร้างเอกสาร
- 2023-09-28 19:07:14
- รายละเอียด
ตัวอย่างไฟล์สามารถนำไปทดสอบรันกับตัว Uvicorn