Course WebAPI - Learn To Implement Features In Real-World
  • Framework: .NetCore
  • Status: OnGoing
  • Github:
# Title Description Link
1 Giới Thiệu WebApi Và Restful Giới thiệu về WebAPI và những nguyên tắt Restful để hiện thực WebAPI
<iframe width="400" height="100" src="https://www.youtube.com/embed/Kcb6rx6EroA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
2 Onion Architecture Hiểu về Onion Architecture để tạo kiến trúc cho WebAPI
<iframe width="400" height="100" src="https://www.youtube.com/embed/jihW_HIixFk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
3 Create Database With CodeFirst Hiện thực kết nối đến database (Ms SQL) với CodeFirst
<iframe width="400" height="100" src="https://www.youtube.com/embed/z6aSdmxdywU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
4 Repository Pattern Hiện thực pattern Repository tầng trung gian để hiện thực phương thức chung cho toàn hệ thống WebAPI
<iframe width="400" height="100" src="https://www.youtube.com/embed/yVDOJtPiZLM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
5 Dapper Hiện thực thư viện Dapper để xử lý store procedure trong WebAPI
<iframe width="400" height="100" src="https://www.youtube.com/embed/Qf__jBqD9fQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
6 Hoàn Thành Repository Pattern Và Dapper Xử Lý Async Hoàn Thành Repository Pattern Và Dapper với việc xử lý code bất đồng bộ
<iframe width="400" height="100" src="https://www.youtube.com/embed/8712KCDT1IE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
7 Controller Hiểu về Controller
<iframe width="400" height="100" src="https://www.youtube.com/embed/XucZ_3rDqHM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
8 Status Code Hiểu Status Code, những trạng thái code khi trả về client theo đúng nguyên tắc Restful
<iframe width="400" height="100" src="https://www.youtube.com/embed/whhLipwpqvI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
9 Return Response API Với Async Hiểu về việc return bất đồng bộ trong phương thức đồng bộ
<iframe width="400" height="100" src="https://www.youtube.com/embed/zt7zJ4eCBWY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
10 Authentication with Tokens Giới thiệu về chứng thực token trong WebAPI
<iframe width="400" height="100" src="https://www.youtube.com/embed/9UHvCRm4jG8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
11 Create Token Hiện thực code để tạo token
<iframe width="400" height="100" src="https://www.youtube.com/embed/a2NwnZu_zg8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
12 Validate Token Hiện thực code để validate access-token
<iframe width="400" height="100" src="https://www.youtube.com/embed/ILZbdWl2ldw?si=LSIcngKCB6dUDmpC" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
13 Refresh Token Hiện thực tạo refresh-token
<iframe width="400" height="100" src="https://www.youtube.com/embed/yPeq2D9odfo?si=m2LTpCMVSVLGzmjC" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
14 Validate Refresh Token Hiện thực validate refresh-token
<iframe width="400" height="100" src="https://www.youtube.com/embed/XuIOBjQctNg?si=P2dFsex7Q5qvuO9Z" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
15 Verify Refresh Token With Angular Verify refresh-token với ứng dụng Angular
<iframe width="400" height="100" src="https://www.youtube.com/embed/kuTeg3ML_s0?si=apITZaifihTB0YYy" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
16 Unit Of Work Pattern Hiện thực Unit Of Work
<iframe width="400" height="100" src="https://www.youtube.com/embed/Zb6ZR-wL-u4?si=mwT5eVtTSJkvszI4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
17 Cache Hiện thực lưu dữ liệu trong Cache để cải thiện perfomance trong ứng dựng WebAPI
<iframe width="400" height="100" src="https://www.youtube.com/embed/tL0PQfn4mwo?si=gucBD980o0mh0OMZ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
18 CancellationToken Hiểu về Cancellation Token
<iframe width="400" height="100" src="https://www.youtube.com/embed/qj5sEAzH5Ts?si=0HlDZHhqANjaVO0V" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
19 NLog Hiện thực ghi log với NLog
<iframe width="400" height="100" src="https://www.youtube.com/embed/Csp70dFtKEQ?si=cqrByQd31QQFVXK4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
20 NLog To Database Ghi log vào database với NLog
<iframe width="400" height="100" src="https://www.youtube.com/embed/OPrRPlwmcyM?si=3lxTTi9NEuqMHDZs" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
21 Handle Global Error Hiện thực xử lý lỗi chung trong ứng dụng WebAPI
<iframe width="400" height="100" src="https://www.youtube.com/embed/FwY0e0kCkto?si=xMN_qlReIzsIaC54" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
22 Swagger Tìm hiểu tool Swagger
<iframe width="400" height="100" src="https://www.youtube.com/embed/9G7HqmGq3RY?si=xrikxKQGkAKateJ5" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
23 AutoMapper Tìm hiểu thư viện AutoMapper để map dữ liệu model giữa những tầng trong ứng dụng
<iframe width="400" height="100" src="https://www.youtube.com/embed/tBB9T08e52g?si=vOX8oRDYFDQHLaTW" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
24 FluentValidation Tìm hiểu thư viện FluentValidation
<iframe width="400" height="100" src="https://www.youtube.com/embed/AGNXaZtMXu4?si=Q_Mwd6PVtBCtCjMc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
Stroke hand