Program.cs file: Định nghĩa ứng dụng của bạn (tiếp tục)
Cho ứng dụng ở trong code trên, chúng ta đã không thêm middleware nào, nhưng chúng ta đã định nghĩa một endpoint
đơn sử dụng một lời gọi tới MapGet:
app.MapGet(“/”, () => “Hello World!”);
Bạn sử dụng hàm MapGet để định nghĩa làm cách nào xử lí một yêu cầu cái sử dụng GET HTTP verb. Có các hàm Map*
khác cho các HTTP verbs khác, như MapPost.
Định nghĩa: Mọi yêu cầu HTTP bao gồm một verb cái chỉ ra dạng của yêu cầu. Khi bạn đang lướt một website, verb
mặc định là GET, cái lấy một tài nguyên từ máy chủ để bạn có thể xem nó. Verb phổ biến nhất thứ hai là POST, cái
được sử dụng để gửi dữ liệu tới máy chủ, như khi bạn đang hoàn thành một form.
Đối số đầu tiên được truyền tới MapGet định nghĩa đường dẫn URL nào để trả lời tới, và đối số thứ hai định nghĩa
làm cách nào khởi tạo trả lời như một delegate cái trả về một string. Trong trường hợp đơn giản này, các đối số
nói “Khi một yêu cầu được thực hiện tới đường dẫn / sử dụng GET HTTP verb, trả lời với giá trị plain-text ‘Hello
World!’
Định nghĩa: Một đường dẫn là phần còn lại của request URL sau khi domain đã được loại bỏ. Cho một request tới
www.example.org/accout/manage, đường dẫn là /account/manage.
Trong khi bạn đang cấu hình WebApplication và WebApplicationBuilder ứng dụng không xử lí các HTTP requests. Chỉ
sau lời gọi tới Run() làm HTTP server bắt đầu lắng nghe cho các yêu cầu. Tại điểm này, ứng dụng của bạn đầy đủ
chức năng và có thể trả lời tới request đầu tiên từ một trình duyệt ở xa.
Chú ý: Các classes WebApplication và WebApplicationBuilder được giới thiệu trong .NET 6. Code khởi tạo trong các
phiên bản trước của ASP.NET Core là dài hơn nhưng cung cấp cho bạn nhiều kiểm soát hơn hành vi ứng dụng của bạn.
Cấu hình điển hình đã được chia tách giữa hai classes – Program và Startup – và sử dụng các dạng cấu hình khác
nhau – IHostBuilder và IHost, cái có ít hơn các mặc định so với WebApplication. Trong các học phần tiếp theo,
tôi sẽ mô tả một vài trong số những khác biệt này chi tiết hơn và thể hiện làm cách nào cấu hình ứng dụng của
bạn bằng cách sử dụng IHost chung thay vì WebApplication.
Trong học phần này, chúng ta đã nhìn vào ứng dụng ASP.NET Core đơn giản nhất bạn có thể xây dựng một ứng dụng
Hello World minimal API. Cho phần còn lại, chúng ta sẽ xây dựng trên app này để giới thiệu một vài khái niệm
cơ bản của ASP.NET Core.