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

Tấn Công Ứng Dụng Web: Mối Đe Dọa Hàng Đầu – Phần 2

viết lại nội dung này ” Phát hiện các cuộc tấn công Cross Site Scripting (XSS)

AI Chatbot 2025: Xu Hướng Tất Yếu Cho Doanh Nghiệp Dẫn Đầu

Giới thiệu AI chatbots đã trải qua một hành trình đáng kể, từ những công cụ t

Tấn Công Ứng Dụng Web: Mối Đe Dọa Hàng Đầu – Phần 1

Tấn công web là gì? Ứng dụng web là các ứng dụng cung cấp dịch vụ cho người

SEO Mũ Trắng, Mũ Đen, Mũ Xám: Hiểu Biết và Lựa Chọn Phù Hợp

SEO Mũ Trắng, Mũ Đen, Mũ Xám: Hiểu Biết và Lựa Chọn Phù Hợp Trong kỷ nguyên s