
Розробка Web API
Принципи REST, HTTP-методи, коди статусу, content negotiation, versioning, дизайн API
1Який принцип REST вимагає, щоб API не зберігало жодного стану сесії між запитами?
Який принцип REST вимагає, щоб API не зберігало жодного стану сесії між запитами?
Відповідь
Принцип statelessness вимагає, щоб кожен запит містив усю інформацію, необхідну для його обробки. Сервер не зберігає жодного контексту сесії між викликами. Це покращує масштабованість, оскільки запити можуть оброблятися будь-яким сервером без спільного використання стану.
2Який HTTP-метод слід використовувати для створення нового ресурсу в REST API?
Який HTTP-метод слід використовувати для створення нового ресурсу в REST API?
Відповідь
POST — це стандартний HTTP-метод для створення нових ресурсів. Він не ідемпотентний: кожен виклик створює новий екземпляр. Сервер зазвичай визначає URI створеного ресурсу та повертає його через заголовок Location зі статусом 201 Created.
3Який код статусу HTTP слід повертати після успішного створення ресурсу за допомогою POST?
Який код статусу HTTP слід повертати після успішного створення ресурсу за допомогою POST?
Відповідь
Код 201 Created вказує, що новий ресурс було успішно створено. Він має супроводжуватися заголовком Location, що містить URI створеного ресурсу. Це дозволяє клієнту негайно отримати ресурс через GET, на відміну від 200 OK, який не надає такої семантики.
Яка основна різниця між PUT і PATCH у REST API?
Який код статусу HTTP слід повертати, коли запитуваний ресурс не існує?
+19 питань зі співбесід
Інші теми співбесід .NET
Основи C#
LINQ & Delegates
Основи мови C#
Основи ASP.NET Core
Життєвий цикл запиту в ASP.NET Core
Configuration & Settings
Життєвий цикл застосунку
Dependency Injection
Entity Framework Core
Minimal APIs
Async в ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Серіалізація JSON
Entity Framework Core просунутий
Розширені можливості C#
Clean Architecture
Logging, Monitoring & Observability
Модульне тестування та xUnit
Інтеграційні тести
Docker & Containerization
Керування пакетами NuGet
Memory Management & GC
Реактивне програмування
Async/await і патерни
.NET Design Patterns
Оптимізація продуктивності
Безпека та Best Practices
SignalR і реальний час
Архітектура мікросервісів
Опануй .NET для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно