Mục đích của loạt bài viết này là để hướng dẫn các bạn cách tạo RESTFul Apis sử dụng NodeJS một cách đơn giản, mình sẽ bỏ qua các khái niệm về RESTFul nhé, các bạn có thể tìm thêm mạo hiểm tại đây
https. // kỹ thuật viên. vn/posts/34163/restful-services-phan-1-http
Vì thế là mình sẽ luôn đến với phần đầu tiên của tổng quan những công việc chúng ta sẽ làm
at here
/Mỹ phẩm
GET => lấy ra danh sách sản phẩm
POST => thêm sản phẩm mới
/products/{id}
GET => lấy thông tin sản phẩm
PATCH/UPDATE => thay đổi cập nhật sản phẩm
XÓA => Xoá sản phẩm
/đơn đặt hàng
GET => lấy thông tin đơn hàng
POST => tạo đơn hàng mới
/đơn đặt hàng/{id}
GET => Get same tin chi tiết của đơn đặt hàng
PATCH => không có vì chúng tôi không thể sửa những đơn hàng đã tạo
XÓA =>Xoá đơn hàng
Vì 1 số vấn đề bảo mật đối với 1 số API nên chúng ta sẽ làm cả phần đăng nhập để đảm bảo khi đăng nhập xong thì người dùng mới có thể lấy thông tin lấy được của các API[products[POST], products/{id}[
Nhưng vấn đề đăng nhập sẽ được đề cập ở các bài sau, ở đây chúng ta sẽ làm từng bước 1
Đầu tiên các bạn bật terminal gõ. mkdir[windows thì cũng tương tự]
mkdir note-rest-shop
tiếp theo
nút cd-rest-shop
Tiếp theo các bạn cần cài đặt Node. https. //nodejs. org/vi/tải xuống/
Sau khi cài đặt, bạn gõ vào Terminal
khởi tạo npm
Tiếp theo bạn điền các thông tin cần thiết hoặc cứ để mặc định rồi nhấn enter thôi
and the end of the input yes end
Tiếp theo các bạn mở thư mục vừa tạo, ở đây mình sử dụng ATOM
The you can see file package. json, thì trong tệp này các thuộc tính cũng giống như các thông tin khi bạn bỏ điển
Tiếp theo các bạn bật lại thiết bị đầu cuối đã nhập
cài đặt npm —save express
Ở đây tôi sử dụng express để tạo RESTFul API dễ dàng hơn
Tiếp theo tôi tạo máy chủ. js
Tệp này sẽ chứa các đoạn mã javascript tạo phần máy chủ
const http = require['http'];
const app = require['./app'];
const port = process.env.PORT || 3000; //port mà server run
const server = http.createServer[]; //cần 1 listerner
server.listen[port]; //listen trên port
Thêm 1 tệp ứng dụng mới. js. Với nhiệm vụ xử lý yêu cầu
const express = require['express'];
app.use[[req, res, next] => { //use cũng giống như 1 middleware khi server nhận request thì nó sẽ chạy qua đây để thao tác một số logic gì đó
//next ở đây là 1 function được gọi khi handle request, ở đây các bạn có thể sử lý request hoặc thao tác với response trước khi trả về.
message: 'It works!'
res.status[200].json[{
}];
}];
module.exports = app;
Ở đây tôi sẽ gửi lại một json với thông báo là 'Nó hoạt động'
and last export it
quay trở lại máy chủ tập tin. js
nhập ứng dụng vào tệp như sau
const app = express[];
Và gán ứng dụng cho người nghe
const server = http.createServer[app];
Tiếp theo chúng ta sẽ thử gửi một yêu cầu GET tới máy chủ xem sao
Đầu tiên thì chúng ta sẽ kích hoạt máy chủ, ở terminal các bạn gõ
máy chủ nút. js
Nhưng tại sao bật rồi mà nó không hiện lên gì, thì đúng vậy server bật rồi nhưng nó chưa có yêu cầu đến, ở đây chúng ta sẽ thử yêu cầu bằng cách gõ
máy chủ cục bộ. 3000
lên trình duyệt để xem kết quả, vì chúng ta đã sử dụng logic logic là nếu k khai báo port thì nó sẽ lấy port mặc định là 3000
Các bạn thử cài POSTMAN nhé vì ở các bài tiếp theo để thuận tiện cho việc tạo ra các yêu cầu mình sẽ sử dụng POSTMAN
REST là cụm từ viết tắt của REpresentational State Transfer, nó là một dạng chuyển đổi cấu trúc dữ liệu cấu trúc, là một phong cách kiến trúc cho việc thiết kế các ứng dụng có kết nối với nhau. Nó sử dụng HTTP đơn giản để tạo giao tiếp cho các máy. Vì vậy, thay vì sử dụng một URL để xử lý thông tin, chúng ta chỉ cần sử dụng REST gửi yêu cầu HTTP như GET, POST, DELETE đến một URL để xử lý dữ liệu
API [Giao diện lập trình ứng dụng] là giao diện lập trình ứng dụng giúp tạo ra các phương thức kết nối giữa các thư viện và ứng dụng khác nhau
Và, như vậy, REST API là một ứng dụng chuyển đổi cấu trúc dữ liệu có các phương thức để kết nối với các thư viện và ứng dụng. Nó không được coi là công nghệ, nó chỉ là một giải pháp để tạo ra các dịch vụ web ứng dụng thay thế
such
Muốn nắm bắt các kiến thức về REST, áp dụng Javascript vào thực tế được thì bạn cần phải học công nghệ thông tin một cách bài bản và chuyên nghiệp. Chính vì thế, khóa học Xây dựng dịch vụ API REST với Node và Express của giảng viên Phan Văn Luân trên UNICA sẽ giúp bạn nắm bắt được kiến thức về REST
Key học bao gồm 30 bài giảng và thời lượng học là 02 giờ 28 phút
Đây là một từ khóa học hướng dẫn rất cơ bản, chi tiết và đầy đủ, rút gọn các kiến thức bạn cần biết để xây dựng được một dịch vụ API REST
Khóa học áp dụng các cú pháp Javascript ES6 mới để các bạn có thể nắm bắt được xu hướng và kỹ thuật mới của Javascript trong những năm gần đây được ứng dụng như thế nào
Kết thúc khóa học bạn sẽ xây dựng API REST được chỉnh sửa hoàn chỉnh trên nút nền và ExpressJS. Không chỉ vậy, khóa học còn cho bạn nhiều kỹ năng mới cần được bổ sung và phát huy trong quá trình phát triển sản phẩm như sử dụng công cụ lập trình một cách nhạy bén, hiệu quả;
Hãy nhanh tay đăng ký khóa học Xây dựng dịch vụ API REST với Node và Express ngay hôm nay trên UNICA. Chắc chắn các bạn sẽ cảm thấy thích thú và học hỏi được nhiều kinh nghiệm trong khóa học này