Tạo các API routes của chúng ta với Express (tiếp tục)
8. Tiếp theo, chúng ta định nghĩa một API route để nhận một post đơn. Chúng ta sử dụng cái giữ chân param :id để
có thể truy cập nó như một tham số động trong hàm:
app.get(‘/api/v1/posts/:id’, async (req, res) => {
9. Bây giờ, chúng ta có thể truy cập req.params.id để nhận phần :id của route của chúng ta và truyền nó tới hàm
dịch vụ của chúng ta:
const { id } = req.params
try {const post = await getPostById(id)
10. Nếu kết quả của hàm là null, chúng ta trả về một trả lời 404 vì post không được tìm thấy. Mặt khác, chúng ta
trả về post như một trả lời JSON:
if (post === null) return res.status(404).end()
return res.json(post)
} catch (err) {
console.error(‘error getting post’, err)
return res.status(500).end()}
})
}
Theo mặc định, Express sẽ trả về trả lời JSON với 200 OK trạng thái.
11. Sau khi định nghĩa các GET routes của chúng ta, chúng ta vẫn cần mount chúng trong app của chúng ta. Biên tập
src/app.js và nhập khẩu hàm postsRoutes ở đó:
import { postsRoutes } from ‘./routes/posts.js’
12. Sau đó, gọi hàm postsRoutes(app) sau khi khởi tạo Express app của chúng ta:
const app = express()
postsRoutes(app)
13. Đi đến http://localhost:3001/api/v1/posts để xem route trong thực tế!
Tip
Bạn có thể cài đặt một mở rộng cái định dạng JSON trong trình duyệt của bạn để định dạng trả lời JSON đẹp đẽ, như
trong ảnh trên.
Sau khi định nghĩa các GET routes, chúng ta cần định nghĩa các POST routes. Tuy nhiên, những cái này chấp nhận một
body, cái sẽ được định dạng như các JSON objects. Khi như vậy, chúng ta cần một cách thức để duyệt JSON body này
trong Express.

