Xây Dựng Web App Dựa Trên Framework Abp

Source tại : https://github.com/ngotruong09/AbpBookStore.git Tổng quan Đây là project dạng non-layered Abp. Các tính năng có trong project gồm: [x] View, thêm, xóa, sửa book [x] Xuất file theo 2 định dạng CSV, EXCEL [x] Tạo thêm client để sử dụng cho phân hệ mobile [x] Cung cấp các api CRUD book cho phân hệ

BookStore

Source tại : https://github.com/ngotruong09/AbpBookStore.git

Tổng quan

Đây là project dạng non-layered Abp. Các tính năng có trong project gồm:

  • [x] View, thêm, xóa, sửa book
  • [x] Xuất file theo 2 định dạng CSV, EXCEL
  • [x] Tạo thêm client để sử dụng cho phân hệ mobile
  • [x] Cung cấp các api CRUD book cho phân hệ mobile

Mô hình hệ thống

Hệ thống

Các thành phần trong BookStoreService:

Cách chạy project

Set up sql server connection string tại appsettings.json

{...
  "ConnectionStrings":{"Default":"Server=YourServer;Database=BookStoreDB;Trusted_Connection=True"},
  ...
}

Sau đó đứng tại thư mục MyAbp.BookStore chạy câu lệnh sau:

dotnet run --migrate-database

Bước tiếp theo, đứng tại thư mục MyAbp.BookStore chúng ta run câu lệnh:

abp install-libs

Câu lệnh trên sẽ pull các javascript package mà project sử dụng.

Sau khi câu lệnh trên chạy xong, chúng ta mở IDE Visual studio lên và chạy project.

Gọi Api từ postman

Tạo Client từ Api api/openid/app/create với input:

{
  ClientId :"mobile",
  ClientSecret :"123@Abc",
  ConsentType :"Implicit",
  DisplayName :"mobile",
  Type :"confidential",
  ClientUri : null,
  LogoUri : null
}

Phân quyền cho client mobile

Hệ thống

Gọi api connect (theo OAUTH 2.0) để get access token:

Hệ thống

Gọi api get book sử dụng access token ở trên:

Hệ thống

Nguồn: viblo.asia

Bài viết liên quan

WebP là gì? Hướng dẫn cách để chuyển hình ảnh jpg, png qua webp

WebP là gì? WebP là một định dạng ảnh hiện đại, được phát triển bởi Google

Điểm khác biệt giữa IPv4 và IPv6 là gì?

IPv4 và IPv6 là hai phiên bản của hệ thống địa chỉ Giao thức Internet (IP). IP l

Check nameservers của tên miền xem website trỏ đúng chưa

Tìm hiểu cách check nameservers của tên miền để xác định tên miền đó đang dùn

Mình đang dùng Google Domains để check tên miền hàng ngày

Từ khi thông báo dịch vụ Google Domains bỏ mác Beta, mình mới để ý và bắt đầ