เพื่อนๆหลายคนอาจจะเคยสร้าง API มาบ้างแล้วด้วยภาษาอื่นๆ เช่น Nodejs ( Javascript ) หรือ Grails ( JAVA ) ( หรือไม่เคย O_O ) วันนี้ผมจะมาแนะนำการทำ REST API แบบง่ายๆ แค่กระพริบตา ด้วย Flask-RESTful ซึ่งเขียนด้วยภาษา Python กันนะครับ อย่าเพิ่งรีบเบื่อหนีหายกันไปก่อนนะ :)
ก่อนอื่นเลยครับ เราต้องติดตั้ง package ก่อน ตามนี้เล้ยย
pip install flask-restful
และในครั้งนี้ผมจะใช้โปรแกรม Postman ในการส่ง request medthods ต่างๆ ไปยัง API ที่เขียนไว้เพื่อตรวจสอบความถูกต้องนะครับสามารถ download ได้ ตามลิงค์นี้เล้ยยย
พอติดตั้งแล้ว หน้าตาโปรแกรมก็จะประมาณนี้
จากนั้นเรามาลองสร้าง REST API อย่างง่ายกันดีกว่า
สร้างไฟล์ ชื่อ api.py
จากนั้นลองสั่ง run ดูนะครับ
หากขึ้นตามภาพด้านบนหมายความว่า API Server ของคุณถูกเปิด อยู่ที่ http://127.0.0.1:5000/ เรียบร้อยแล้วววว หากเปิดด้วย browser ก็จะมีข้อความรูปแบบ JSON ดังนี้
หรือเราจะ ส่ง request get ไปยัง http://127.0.0.1:5000/ ด้วยโปรแกรม Postman ก็ได้เช่นกัน
เนื่องจากโค้ดดังกล่าวเป็นการสร้าง API เพียง medthods GET เพียงอย่างเดียว เพื่อให้ง่ายแก่การทดลองทำตามและเป็นแนวทางในการศึกษา document เพื่อน ๆ สามารถนำไปประยุกต์ใช้งานดึงข้อมูลจาก Database เพื่อจะสร้าง API สำหรับส่งข้อมูล การนำข้อมูลไปเข้ารหัสเพื่อเพิ่มปลอดภัยยิ่งขึ้นได้ ( อาจจะทำใน Blog หน้า ติดตามกันเน๊อะ ) นอกจากนี้การเขียน REST API ไม่ได้มีเพียง method GET เพียงอย่างเดียว ยังมี medthods PUT, POST, DELETE อีกซึ่งวิธีใช้ก็แตกต่างกันตามรูปแบบมาตราฐานของ REST API นั่นเอง เพื่อน ๆ คนไหนสนใจสามารถศึกษาเพิ่มเติมได้ที่ Flask-RESTful เลยครับบ
สำหรับวันนี้ผมก็ขอตัวลาไปก่อนน ขอบคุณนะครับบ ^^
หากขึ้นตามภาพด้านบนหมายความว่า API Server ของคุณถูกเปิด อยู่ที่ http://127.0.0.1:5000/ เรียบร้อยแล้วววว หากเปิดด้วย browser ก็จะมีข้อความรูปแบบ JSON ดังนี้
หรือเราจะ ส่ง request get ไปยัง http://127.0.0.1:5000/ ด้วยโปรแกรม Postman ก็ได้เช่นกัน
เนื่องจากโค้ดดังกล่าวเป็นการสร้าง API เพียง medthods GET เพียงอย่างเดียว เพื่อให้ง่ายแก่การทดลองทำตามและเป็นแนวทางในการศึกษา document เพื่อน ๆ สามารถนำไปประยุกต์ใช้งานดึงข้อมูลจาก Database เพื่อจะสร้าง API สำหรับส่งข้อมูล การนำข้อมูลไปเข้ารหัสเพื่อเพิ่มปลอดภัยยิ่งขึ้นได้ ( อาจจะทำใน Blog หน้า ติดตามกันเน๊อะ ) นอกจากนี้การเขียน REST API ไม่ได้มีเพียง method GET เพียงอย่างเดียว ยังมี medthods PUT, POST, DELETE อีกซึ่งวิธีใช้ก็แตกต่างกันตามรูปแบบมาตราฐานของ REST API นั่นเอง เพื่อน ๆ คนไหนสนใจสามารถศึกษาเพิ่มเติมได้ที่ Flask-RESTful เลยครับบ
สำหรับวันนี้ผมก็ขอตัวลาไปก่อนน ขอบคุณนะครับบ ^^
เยี่ยมครับ
ตอบลบ