React / Next.js

API Routes w Next.js

Route Handlers, żądania GET/POST, middleware, CORS, uwierzytelnianie, obsługa błędów

20 pytań z rozmów·
Mid-Level
1

Czym jest Route Handler w Next.js 13+ z App Routerem?

Odpowiedź

Route Handler to funkcja serwerowa w pliku route.ts (lub route.js), która umożliwia tworzenie niestandardowych endpointów API. W odróżnieniu od API Routes z Pages Routera (folder pages/api), Route Handlers znajdują się w folderze app/ i obsługują Web Standard Request/Response. Obsługują żądania HTTP (GET, POST, PUT, DELETE itp.) po stronie serwera.

2

Jak stworzyć Route Handler do obsługi żądania GET?

Odpowiedź

Aby obsłużyć żądanie GET, należy wyeksportować funkcję async o nazwie GET w pliku route.ts. Ta funkcja otrzymuje obiekt Request i zwraca Response za pomocą NextResponse.json(). Next.js automatycznie mapuje wyeksportowaną funkcję GET na żądania HTTP GET na tej trasie. Inne metody HTTP (POST, PUT, DELETE, PATCH) stosują ten sam wzorzec ze swoimi odpowiednimi nazwami.

3

Jaka jest różnica między NextResponse a standardowym Response?

Odpowiedź

NextResponse rozszerza standardową klasę Web Response o funkcje specyficzne dla Next.js. Oferuje wygodne metody, takie jak NextResponse.json() do automatycznej serializacji, NextResponse.redirect() do przekierowań, oraz ułatwia manipulację cookies i nagłówkami. Chociaż standardowy Response działa, NextResponse jest zalecany, ponieważ upraszcza kod i oferuje lepszą integrację z ekosystemem Next.js.

4

Jak pobrać parametry wyszukiwania (query params) w Route Handlerze?

5

Jak obsłużyć żądanie POST i pobrać body JSON?

+17 pytań z rozmów

Opanuj React / Next.js 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