ครั้งที่แล้วพาเล่น Node-RED โดยดึงข้อมูลจาก Twitter แล้วสั่ง ReTweet ผ่าน Node-RED กันไปบ้างแล้ว ครั้งนี้จะมาลองเขียน REST API ง่ายๆ ผ่าน Node-RED กันบ้าง หากคุณยังไม่มี Node-RED ก็สามารถติดตั้งได้ตามวิธีการในครั้งที่แล้ว หรือใช้ Boilerplates Node-RED Starter ใน Bluemix ก็ได้ครับ เข้าไปที่ Node-RED กันได้เลย วาง block http input และ output debug เชื่อม block ให้เรียบร้อย เราจะรับค่าจาก http request แล้วส่งไปแสดงผลใน debug ที่หน้า web console ตั้งค่า http input ดังนี้

จากนั้นเปิด rest client มาลองทดสอบกัน เริ่มจากทดสอบ POST request ก่อน เราจะพบว่า Node-RED สร้าง REST Server ให้เราพร้อมสั่งให้รับค่าแบบ json ผ่าน POST request เท่านั้น


ถ้าเราต้องการเก็บข้อมูลก็เพิ่ม output ในส่วน mongodb เพิ่มเข้ามาแล้วตั้งค่าเพิ่มเข้าไป

ลองทดสอบแล้วลองเปิด Robomongo ดูว่าเก็บข้อมูลได้จริง

เราได้ POST request แล้ว ลองมาดู GET บ้าง เพิ่ม http input, mongodb และ http response เข้ามา ตั้งค่า mongodb ให้ดึงข้อมูล

ลองทดสอบกับ REST client ดู ก็จะพบว่า GET request ใช้งานได้แล้ว

เพียงเท่านี้เราก็สามารถสร้าง REST API ง่ายๆ กันได้แล้ว :)

Comments are closed.