Ảnh minh họa: Thiết kế API bằng LoopBack
LoopBack là một opensource framework dạng mobile backend as a service (mBaaS) rất mạnh để thiết kế Rest API. Nếu bạn đã từng dùng qua Parse, Firebase thì framework này không còn xa lạ gì. Điều đặc biệt là LoopBack do IBM phát triển, một tên tuổi đáng tin cậy trong lĩnh vực công nghệ.
Cài đặt LoopBack
Về lý thuyết thì bạn có thể cài đặt LoopBack bằng tay, nhưng để đơn giản và dễ dàng hơn, tôi khuyên bạn nên sử dụng LoopBack Tools. Theo kinh nghiệm của tôi, bạn nên cài đặt node qua nvm để tránh xung đột phiên bản. Dưới đây là các bước để cài đặt LoopBack:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.5/install.sh | bash
nvm install node
npm install -g loopback-cli
Tạo Rest API
Để tạo ứng dụng bằng LoopBack, bạn chỉ cần sử dụng lệnh sau:
lb
LoopBack generator sẽ hỏi bạn tên của application và thư mục chứa dự án. Tiếp theo, bạn sẽ chọn phiên bản của LoopBack và loại ứng dụng bạn muốn tạo.
LB generator sẽ tiến hành khởi tạo cấu trúc dự án, tạo file JSON và JS mặc định, download và cài đặt các module phụ thuộc cần thiết, và tạo models cho ứng dụng.
Tạo models
Sau khi tạo ứng dụng, bạn có thể mở rộng dự án bằng cách tạo các model. Chẳng hạn, để tạo model "Book" với các thông tin là "title" và "author", bạn chỉ cần thực hiện các bước sau:
cd framgia-node
lb model
LoopBack generator sẽ hỏi bạn thông tin về model. Bạn chỉ cần nhập tên và các thuộc tính của model. Generator sẽ tự động sinh ra REST API endpoint và API doc bằng Swagger.
Chạy ứng dụng
Cuối cùng, để chạy ứng dụng LoopBack, hãy thực hiện lệnh sau:
node .
Sau đó, ứng dụng sẽ chạy trên http://localhost:3000. Bạn có thể truy cập đường dẫn này để xem thông tin mặc định của ứng dụng ở dạng JSON. Ngoài ra, bạn cũng có thể truy cập http://localhost:3000/explorer để xem thông tin API. LoopBack đã giúp bạn tạo document cho API một cách dễ dàng.
Ảnh minh họa: Thiết kế API bằng LoopBack
Lời kết
Với các bước đơn giản sử dụng LoopBack, bạn đã tạo được model, các thuộc tính của model và exposed chúng qua REST API. Hãy thử ngay và cảm nhận sự tiện ích của framework này. Chúc bạn thành công!