Q1. ASP.NET Core’da middleware nima qiladi?
A) Faqatgina HTTP response yaratadi
B) HTTP so‘rovlarini ketma-ket qayta ishlaydi
C) Faqat routing uchun ishlatiladi
D) Faqat xatolarni log qiladi
✔️ To‘g‘ri javob: B
As your instructor for the .NET course, I am assigning this test project to assess your proficiency in developing a fully functional CRUD application using ASP.NET Core, with a focus on implementing custom middlewares. This project will evaluate your ability to create a RESTful API, manage database operations with PostgreSQL, and integrate custom middlewares to enhance functionality, security, and maintainability.
The project is a Library Book Management API, a comprehensive CRUD application for managing books in a library inventory. You will build an ASP.NET Core Web API that interacts with a PostgreSQL database to perform Create, Read, Update, and Delete operations on books. You must implement three custom middlewares as specified below.
This PRD provides detailed requirements, including explanations for each CRUD operation, implementation instructions, and the custom middlewares. You are expected to deliv
Ushbu maqolada CSharpCompiler va AssemblyRunner sinflarini SOLID tamoyillari asosida tahlil qilamiz. Maqsad — yozilgan kod arxitektura jihatidan qanchalik to‘g‘ri tashkil etilganini ko‘rish.
Tamoyil:
Har bir klass faqat bitta mas’uliyatga ega bo‘lishi kerak.
DIP – bu S.O.L.I.D prinsiplarining oxirgisi bo‘lib, kuchli arxitekturali, test qilinadigan, kengaytiriladigan dasturlar yaratishga yordam beradi.
1. Yuqori darajadagi modullar past darajadagilarga bog‘lanmasin – ikkalasi abstraksiyaga (interfeysga) bog‘lansin.
2. Tafsilotlar (real klasslar) interfeyslarga bog‘liq bo‘lsin, aksincha emas.
HTTP metodlari (yoki HTTP verbs) — bu HTTP protokoli orqali serverga yuboriladigan so‘rovning qanday harakat bajarilishini bildiruvchi buyruqlardir.
RESTful arxitektura asosidagi web ilovalarda ular asosiy ahamiyatga ega, chunki ular orqali CRUD (Create, Read, Update, Delete) amallar bajariladi.
GET — Ma’lumot olishPOST — Yangi resurs yaratishUshbu maqolada .NET 8 va Telegram.Bot kutubxonasi yordamida Telegram uchun avatar generator botini qanday tuzish mumkinligi haqida so‘z yuritiladi. Bot foydalanuvchidan bosqichma-bosqich tanlovlar qabul qiladi va Dicebear API yordamida unga shaxsiy avatar rasmini yuboradi.
Ushbu maqolada .NET 8 va Telegram.Bot kutubxonasi yordamida Telegram uchun avatar generator botini qanday tuzish mumkinligi haqida so‘z yuritiladi. Bot foydalanuvchidan bosqichma-bosqich tanlovlar qabul qiladi va Dicebear API yordamida unga shaxsiy avatar rasmini yuboradi.
CancellationToken – bu asinxron yoki ko‘p oqimli (multithreaded) dasturda biror jarayonni foydalanuvchi xohishiga ko‘ra bekor qilish uchun ishlatiladi.