T ng h p nh ng cách t t nh t đ vi t các REST API Node.jsổ ợ ữ ố ấ ể ế
Trong bài vi t này, chúng ta s cùng tìm hi u các cách t t nh t đ vi t các ế ẽ ể ố ấ ể ế
REST API Node.js, bao g m các ch đ nh đ t tên các route, xác th c, ồ ủ ề ư ặ ự
test black-box và s d ng cache header đúng cách các tài nguyên.ử ụ
M t trong nh ng tr ng h p s d ng thông d ng nh t c a Node.js là vi t ộ ữ ườ ợ ử ụ ụ ấ ủ ế
các RESTful API. Khi chúng tôi đang h tr khách hàng b ng cách tìm các ỗ ợ ằ
v n đ trong ng d ng c a h v iấ ề ứ ụ ủ ọ ớ Trace (công cụ giám sát Node.js) thì
phát hi n ra r ng có r t nhi u các developer đang g p v n đ v i REST ệ ằ ấ ề ặ ấ ề ớ
API. Do đó, tôi mong r ng các cách chúng tôi s d ng v iằ ử ụ ớ RisingStack s ẽ
giúp đ c b n:ượ ạ
1. S d ng ph ng th c HTTP và cácử ụ ươ ứ API Route
Hãy t ng t ng r ng b n đang xây d ng m t RESTful API Node.js đ ưở ượ ằ ạ ự ộ ể
t o, c p nh t, g i thông tin hay xóa ng i dùng. V i các tính năng đó ạ ậ ậ ọ ườ ớ
HTTP đã cung c p m t b đ y đ các ph ng ấ ộ ộ ầ ủ ươ
th c:ứ POST, PUT, GET, PATCH và DELETE.
Cách t i u nh tố ư ấ là các API route c a b nủ ạ ch nên s d ng danh t nh ỉ ử ụ ừ ư
là các đ nh danh tài nguyên. Các route khi đó s trông nh th này:ị ẽ ư ế
POST /user hay PUT /user:/id đ t o ng i dùng m i.ể ạ ườ ớ
GET /user đ l y danh sách ng i dùng.ể ấ ườ
GET /user/:id đ l y thông tin c a m t ng i dùng.ể ấ ủ ộ ườ
PATCH /user/:id đ s a m t b n ghi ng i dùng đã có.ể ử ộ ả ườ
DELETE /user/:id đ xóa m t ng i dùng.ể ộ ườ
CÁC API ROUTE C A B NỦ Ạ CH NÊN S D NG DANH T NH Ỉ Ử Ụ Ừ Ư
LÀ CÁC Đ NH DANH TÀI NGUYÊN.Ị
2. S d ng mã status HTTP đúngử ụ