ลอง Rest API และ Postman
เราจะมาลองเริ่มต้น hello world api กันแบบง่ายๆก่อน ผมจะ ขอพารู้จัก 2 อย่างไปพร้อมๆกันคือ
- code hello world ของ express
- โปรแกรม Postman ที่ใช้สำหรับทดสอบ API
Hello world express
เราจะสร้าง API method GET ขึ้นมาหนึ่งตัว path / ขึ้นมา (เดี๋ยวเราจะอธิบายเรื่อง method กันอีกที) โดยเราจะส่งคำว่า Hello world ออกมา
เริ่มต้นเราจะแก้ที่ไฟล์ index.js (ไฟล์เดิมกับตอนบทที่ 7) เปลี่ยนมาเป็น code ตัวนี้แทน
// เรียกใช้ library express ด้วยคำสั่ง require
const express = require('express')
// ประกาศเริ่มต้นการใช้ express
const app = express()
const port = 8000
// สร้าง API path '/' และคืนคำ Hello world ออกมาผ่าน API
app.get('/', (req, res) => {
res.send('Hello World!')
})
// ประกาศgxbf http server ที่ port 8000 (ตามตัวแปร port)
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
อธิบายโครงสร้าง code เพิ่มเติม
- ตรง
app.get()
คือการประกาศ path ที่จะเปิดให้ฝั่ง client สามารถยิงเข้ามาได้
หมายถึง application / software ที่ทำให้เกิดการเรียกขึ้นมา (สิ่งนี้เราจะเรียกกันว่า request) ซึ่ง API หลังจากที่ได้รับ request มา จะเกิดการส่งข้อมูลกลับ (สิ่งนี้เราจะเรียกกันว่า response)
สามารถย้อนกลับไปดูภาพในบทก่อนหน้าได้
ซึ่งคำว่า .get()
หมายถึงการยิงแบบ method GET เข้ามา (เดี๋ยวจะอธิบายเพิ่มเติมกันตรงหัวข้อ Rest API method ด้านล่าง)
app.get('/', (req, res) => {})
parameter 2 ตัวประกอบด้วย- parameter ที่ 1 '/' คือการระบุ path ที่เปิดให้ส่งข้อมูล
- parameter ที่ 2 (req, res) คือ function ที่จะจัดการหลังข้อมูลที่ส่งเข้ามาจาก client (ผ่าน req) โดย ตัวแปร req = request ที่ client (หรือ user) ส่งมา, res = response ที่สามารถกำหนดการส่งออกของ API ได้
- ดังนั้น
res.send('Hello world')
คือการส่ง response จาก API กลับออกไปยังฝั่ง Client
ภาพ diagram ตัวอย่างของ code จะหน้าตาเป็นประมาณนี้
ทีนี้เดี๋ยวเราจะมาลองดูผลลัพธ์กันด้วย Postman Platform ที่สามารถจำลองการยิงของ Client ได้