
Tworzenie Web API
Zasady REST, czasowniki HTTP, kody statusu, content negotiation, versioning, projektowanie API
1Która zasada REST wymaga, aby API nie przechowywało żadnego stanu sesji między żądaniami?
Która zasada REST wymaga, aby API nie przechowywało żadnego stanu sesji między żądaniami?
Odpowiedź
Zasada statelessness wymaga, aby każde żądanie zawierało wszystkie informacje niezbędne do jego przetworzenia. Serwer nie przechowuje żadnego kontekstu sesji między wywołaniami. Poprawia to skalowalność, ponieważ żądania mogą być obsługiwane przez dowolny serwer bez współdzielenia stanu.
2Którego czasownika HTTP należy użyć do utworzenia nowego zasobu w API REST?
Którego czasownika HTTP należy użyć do utworzenia nowego zasobu w API REST?
Odpowiedź
POST to standardowy czasownik HTTP do tworzenia nowych zasobów. Nie jest idempotentny: każde wywołanie tworzy nową instancję. Serwer zazwyczaj określa URI utworzonego zasobu i zwraca go w nagłówku Location ze statusem 201 Created.
3Który kod statusu HTTP należy zwrócić po pomyślnym utworzeniu zasobu za pomocą POST?
Który kod statusu HTTP należy zwrócić po pomyślnym utworzeniu zasobu za pomocą POST?
Odpowiedź
Kod 201 Created wskazuje, że nowy zasób został pomyślnie utworzony. Powinien towarzyszyć mu nagłówek Location zawierający URI utworzonego zasobu. Pozwala to klientowi natychmiast pobrać zasób za pomocą GET, w przeciwieństwie do 200 OK, który nie zapewnia tej semantyki.
Jaka jest główna różnica między PUT a PATCH w API REST?
Który kod statusu HTTP należy zwrócić, gdy żądany zasób nie istnieje?
+19 pytań z rozmów
Inne tematy rekrutacyjne .NET
Podstawy C#
LINQ & Delegates
Podstawy języka C#
Podstawy ASP.NET Core
Cykl życia żądania w ASP.NET Core
Configuration & Settings
Cykl życia aplikacji
Dependency Injection
Entity Framework Core
Minimal APIs
Async w ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serializacja JSON
Entity Framework Core zaawansowany
Zaawansowane funkcje C#
Clean Architecture
Logging, Monitoring & Observability
Testy jednostkowe & xUnit
Testy integracyjne
Docker & Containerization
Zarządzanie pakietami NuGet
Memory Management & GC
Programowanie reaktywne
Async/await i wzorce
.NET Design Patterns
Optymalizacja wydajności
Bezpieczeństwo i Best Practices
SignalR i czas rzeczywisty
Architektura Mikroserwisów
Opanuj .NET na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo