Khi học Frontend Web, lộ trình thông thường là phải làm được giao diện với HTML/CSS rồi mới đi tiếp sang Javascript.
Bước sang Javascript các bạn sẽ làm việc nhiều với business logic hơn, làm việc nhiều với dữ liệu hơn (thông qua API hoặc Fake data) và chắc chắn ko thể bỏ qua kỹ thuật Ajax
Hiện nay có khá nhiều nguồn API free để các bạn test. Bài viết này mình chia sẻ cho các bạn source code dùng làm API chạy dưới local rất hữu ích và việc setup vô cùng đơn giản.
Khôi Pham
cd sample-api
npm install
node index
baseUrl
: http://localhost:8000
GET
: {baseUrl}/api/products
Parameters
: No
Request body
: No
Response
:
[
.....
{
"name": "Test product 3 (test edit)",
"price": "5000000",
"description": "product 3",
"id": "xWbk1Ck9-ba7uQZZiFxpL"
}
.....
]
GET
: {baseUrl}/api/products/:id
Parameters
: No
Request body
: No
Response
:
{
"name": "Test product name",
"price": "1000000",
"description": "Test product description",
"id": "rovKMQRGxpAUUQet_dE7W"
}
POST
: {baseUrl}/api/products
Parameters
: No
Request body
:
{
"name": "Iphone 12",
"price": "25000000",
"description": "Thông tin chi tiết sản phẩm Iphone 12"
}
Response
:
{
"success": true
}
PUT
: {baseUrl}/api/products/:id
Parameters
: No
Request body
:
{
"name": "Iphone 12",
"price": "25000000",
"description": "Thông tin chi tiết sản phẩm Iphone 12"
}
Response
:
{
"success": true
}
PUT
: {baseUrl}/api/products/:id
Parameters
: No
Request body
:
{
"name": "Iphone 12",
"price": "25000000",
"description": "Thông tin chi tiết sản phẩm Iphone 12"
}
Response
:
{
"success": true
}
GET
: {baseUrl}/api/users
Parameters
: No
Request body
: No
Response
:
[
.....
{
"id": "5YsFNN42B14VYHhpDyizn",
"name": "Administrator",
"email": "admin@gmail.com",
"password": *****
}
.....
]
GET
: {baseUrl}/api/users/:id
Parameters
: No
Request body
: No
Response
:
{
"id": "5YsFNN42B14VYHhpDyizn",
"name": "Administrator",
"email": "admin@gmail.com",
"password": ******
}
POST
: {baseUrl}/api/users
Parameters
: No
Request body
:
{
"name": "Administrator",
"email": "admin@gmail.com",
"password": 123456
}
Response
:
{
"success": true
}
PUT
: {baseUrl}/api/users/:id
Parameters
: No
Request body
:
{
"name": "Test user update",
"email": "userupdate@gmail.com",
"password": 123456
}
Response
:
{
"success": true
}
DELETE
: {baseUrl}/api/users/:id
Parameters
: No
Request body
: No
Response
:
{
"success": true
}
POST
: {baseUrl}/api/login
Parameters
: No
Request body
:
{
"email": "userupdate@gmail.com",
"password": 123456
}
Response
:
{
"user": {
"id": "id",
"name": "Test user update",
"email": "userupdate@gmail.com",
},
token: 'eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI....'
}