เว็บเซิร์ฟเวอร์เกตเวย์อินเทอร์เฟซ
เว็บเซิร์ฟเวอร์เกตเวย์อินเทอร์เฟซ (Web Server Gateway Interface) มักเรียกย่อว่า WSGI (อ่านว่า "วิสกี"[1][2]) เป็นข้อกำหนดส่วนต่อประสาน มาตรฐานสำหรับการเชื่อมต่อเว็บเซิร์ฟเวอร์ และโปรแกรมประยุกต์บนเว็บ ในภาษาการเขียนโปรแกรมภาษาไพธอน
WSGI ยังได้สร้างแรงบันดาลใจให้กับอินเทอร์เฟซที่คล้ายกันในภาษาอื่นด้วย
แนวคิดพื้นฐาน
[แก้]เฟรมเวิร์กสำหรับพัฒนาเว็บด้วยภาษาไพธอนนั้นตั้งแต่อดีตมามีความหลากหลายแตกต่างกันไป ซึ่งเป็นปัญหาสำหรับผู้ที่พยายามพัฒนาโปรแกรมประยุกต์บนเว็บ เนื่องจากการเลือกเฟรมเวิร์กมีข้อจำกัดที่การเลือกใช้เว็บเซิร์ฟเวอร์
WSGI ถูกคิดค้นขึ้นเพื่อแก้ไขปัญหานี้ โดย WSGI กำหนดข้อกำหนดมาตรฐานสำหรับการเชื่อมต่อโปรแกรมประยุกต์บนเว็บ และเว็บเซิร์ฟเวอร์ในภาษาไพธอน ซึ่งช่วยให้โปรแกรมประยุกต์บนเว็บ (และเฟรมเวิร์ก) ที่รองรับกับ WSGI สามารถทำงานบนเว็บเซิร์ฟเวอร์ที่รองรับ WSGI ทั้งหมดได้ กล่าวอีกนัยหนึ่ง หากฝั่งโปรแกรมประยุกต์รองรับ WSGI ก็จะสามารถเลือกเซิร์ฟเวอร์ที่รองรับ WSGI ได้อย่างอิสระโดยไม่ต้องทำการแก้ไขโค้ดใด ๆ ซึ่งทำให้สามารถขนย้ายได้สะดวก
อ้างอิง
[แก้]- ↑ Simionato, Michele. "An Introduction to Web Programming with WSGI".
- ↑ Edge, Jake. "Mucking about with microframeworks". LWN.