พัฒนา REST API แบบรวดเร็วด้วย StrongLoop

มิตรสหายท่านนึงแนะนำ StrongLoop มาให้เล่น เพราะเห็นทำงานซ้ำซากอย่างการเขียน RESI API บน Node.JS เป็นงานที่น่าเบื่อ ยิ่งทำบ่อยๆ อยู่แล้วก็ยิ่งจะต้องมีเครื่องมือเพื่อลดขั้นตอนการทำซ้ำซ้อนและข้ามไปทำในส่วนที่ต้องทำจริงๆ ได้เลย ถ้าใช้ Router ใน Express JS แล้วมาเขียนโค้ดในแต่ละ HTTP Request เอาเอง จะเข้าใจดีว่าเสียเวลาทำไปทำไม Strong Loop ออกแบบมาเพื่อลดขั้นตอนเหล่านี้ นอกจากขึ้นโครง REST API ได้เร็วแล้วยังมีเครื่องมือช่วยในการจัดการ Data Source ที่ REST API ของเราจะเชื่อมต่อไปด้วย เช่น Database Server, REST Server อื่น หรือแม่กระทั่งการทดสอบง่ายผ่าน DB Memory โดยไม่ต้องเชื่อมต่อกับ Data Source จริงๆ และเครื่องมือช่วยให้ชีวิตคุณสะดวกสบายมากขึ้นอีกมากมาย ไม่ว่าจะเป็น explorer, monitor, deploy, mobile service api และอื่นๆ อีกมากมาย สนใจรายละเอียดเพิ่มเติมก็เข้าไปดูกันที่เว็บ StrongLoop กันได้
เพื่อความเข้าใจมาทดลองกันเลย การติดตั้งและใช้งาน StrongLoop ต้องติดตั้ง Node.JS ให้เรียบร้อยก่อน จากนั้นก็มาติดตั้ง StrongLoop โดยใช้ Node Package Manager กันได้เลยดังนี้
sudo npm install -g strongloop
เท่านี้ก็เสร็จเรียบร้อย ใช้คำสั่ง slc เพื่อสร้าง REST API กันดังนี้
mkdir loopback-example
cd loopback-example
slc loopback
รอจนกระทั่งดาวน์โหลด module ที่ต้องใช้จนเสร็จ



จากนั้นมาลองสร้าง Model ที่ใช้เชื่อมต่อกับฐานข้อมูลกัน ผมเลือกใช้ MongoDB แต่ตอนที่เราสร้างโครง REST API จากคำสั่ง slc มานั้นไม่มี datasource ที่เป็น MongoDB เราต้องมาสร้าง datasource นี้กันเสียก่อน ดังนี้
slc loopback:datasource
ใส่ชื่อ datasource เป็น mongo ส่วน connector เป็น MongoDB ดังนี้

เมื่อได้ datasource แล้ว เราจึงมาสร้าง Data Model เพื่อเชื่อมกับ datasource ที่เรากำหนดไว้ดังนี้
slc loopback:model
ตั้งค่า model ของเราดังนี้
Model Name : Temperature
Datasource : mongo
Expose REST API : Yes
Pural form :
จากนั้นเริ่มใส่ property ได้เลยดังนี้
Name : date
Type : Date
Required : Yes
Name : temp
Type : Number
Required : Yes

เมื่อกรอกเสร็จ ติดตั้ง loopback-connector-mongodb ต่อได้เลยดังนี้
npm install loopback-connector-mongodb --save

จากนั้นลอง run ดูครับ
slc run
Strong Loop จะแจ้งว่าให้เราเข้าใช้งานได้อย่างไร โดยปกติจะเป็น port 3000

  • API Endpoint – http://localhost:3000/api
  • Explorer – http://localhost:3000/exporer

ถ้าต้องการแก้ port ก็เข้าไปแก้ไขได้ที่ server/config.json แก้ไข datasource ก็ไขได้ที่ไฟล์ server/datasources.json ลองเปิดเว็บเบราเซอร์ไปที่ Explorer ก็จะพบว่า REST API พร้อมใช้งานแล้ว 🙂

สำหรับการใช้งานในส่วนอื่นๆ อ่านเพิ่มเติมกันได้ที่หน้า StrongLoop document ครับ

Leave a Reply

Your email address will not be published. Required fields are marked *