
Projektowanie API REST
Metody HTTP, kody statusu, zasady RESTful, wersjonowanie, HATEOAS, paginacja
1Która metoda HTTP jest odpowiednia do pobrania listy zasobów?
Która metoda HTTP jest odpowiednia do pobrania listy zasobów?
Odpowiedź
Metoda GET służy do pobierania danych bez modyfikowania stanu serwera. Jest idempotentna i bezpieczna, co oznacza, że można ją wywołać wielokrotnie bez efektów ubocznych. GET to standardowa metoda dla wszystkich operacji odczytu w API REST.
2Która metoda HTTP jest idempotentna i całkowicie zastępuje istniejący zasób?
Która metoda HTTP jest idempotentna i całkowicie zastępuje istniejący zasób?
Odpowiedź
PUT jest idempotentna i całkowicie zastępuje zasób pod wskazanym adresem URL. W przeciwieństwie do PATCH, który modyfikuje częściowo, PUT wymaga wysłania pełnej reprezentacji zasobu. Idempotentność oznacza, że wielokrotne wywołanie PUT z tymi samymi danymi daje ten sam wynik.
3Jaka jest główna różnica między PUT a PATCH?
Jaka jest główna różnica między PUT a PATCH?
Odpowiedź
PUT całkowicie zastępuje zasób i wymaga wysłania wszystkich pól, nawet tych, które się nie zmieniają. PATCH pozwala modyfikować tylko określone pola, co czyni go bardziej wydajnym przy częściowych aktualizacjach. Na przykład, aby zmienić tylko email użytkownika, lepiej użyć PATCH.
Jaki kod statusu HTTP należy zwrócić po pomyślnym utworzeniu zasobu?
Jakiego kodu statusu HTTP użyć, gdy żądanie jest prawidłowe, ale wymagane jest uwierzytelnienie?
+17 pytań z rozmów
Inne tematy rekrutacyjne Node.js / NestJS
Podstawy Node.js
Podstawowe API Node.js
Programowanie asynchroniczne
Podstawy Express.js
Podstawy NestJS
Walidacja i DTO
Dokumentacja API i kontrakty
Obsługa błędów
Testy jednostkowe
Harmonogramowanie zadań
Moduły i DI w NestJS
Konfiguracja i zarządzanie środowiskami
Uwierzytelnianie JWT
Autoryzacja i RBAC
Baza danych z TypeORM
Prisma ORM
Middleware i Interceptory
Przesyłanie plików
WebSockets
GraphQL z NestJS
Testy end-to-end
Buforowanie z Redis
Kolejki z Bull
DevOps, Logging i CI/CD
Docker i konteneryzacja
Microservices
Najlepsze praktyki bezpieczeństwa
Wydajność i wdrażanie w chmurze
Opanuj Node.js / NestJS 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