มิตรสหานท่านนึงแนะนำ 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 ครับ

Comments are closed.