React / Next.js

Next.js API Routes

Route Handlers, GET/POST istekleri, middleware, CORS, kimlik doğrulama, hata yönetimi

20 mülakat soruları·
Mid-Level
1

Next.js 13+ ile App Router'da Route Handler nedir?

Cevap

Route Handler, route.ts (veya route.js) dosyasındaki bir sunucu fonksiyonudur ve özel API endpoint'leri oluşturmayı sağlar. Pages Router'daki API Routes'tan (pages/api klasörü) farklı olarak, Route Handler'lar app/ klasöründe bulunur ve Web Standard Request/Response'u destekler. Sunucu tarafında HTTP isteklerini (GET, POST, PUT, DELETE vb.) işler.

2

Bir GET isteğini işlemek için Route Handler nasıl oluşturulur?

Cevap

Bir GET isteğini işlemek için, route.ts dosyasında GET adında bir async fonksiyon export edin. Bu fonksiyon bir Request nesnesi alır ve NextResponse.json() kullanarak bir Response döndürür. Next.js, export edilen GET fonksiyonunu bu route'taki HTTP GET isteklerine otomatik olarak eşler. Diğer HTTP metotları (POST, PUT, DELETE, PATCH) kendi isimleriyle aynı kalıbı takip eder.

3

NextResponse ile standart Response arasındaki fark nedir?

Cevap

NextResponse, standart Web Response sınıfını Next.js'e özgü özelliklerle genişletir. Otomatik serileştirme için NextResponse.json(), yönlendirmeler için NextResponse.redirect() gibi pratik metotlar sunar ve cookie ile header manipülasyonunu kolaylaştırır. Standart Response çalışsa da, NextResponse kodu basitleştirdiği ve Next.js ekosistemiyle daha iyi entegrasyon sağladığı için önerilir.

4

Bir Route Handler'da arama parametreleri (query params) nasıl alınır?

5

Bir POST isteği nasıl işlenir ve JSON body nasıl alınır?

+17 mülakat soruları

Bir sonraki mülakatın için React / Next.js'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla