React / Next.js

API Routes Next.js

Route Handlers, request GET/POST, middleware, CORS, autentikasi, penanganan error

20 pertanyaan wawancaraยท
Mid-Level
1

Apa itu Route Handler di Next.js 13+ dengan App Router?

Jawaban

Route Handler adalah fungsi server dalam file route.ts (atau route.js) yang memungkinkan pembuatan endpoint API kustom. Berbeda dengan API Routes dari Pages Router (folder pages/api), Route Handlers terletak di folder app/ dan mendukung Web Standard Request/Response. Mereka menangani request HTTP (GET, POST, PUT, DELETE, dll.) di sisi server.

2

Bagaimana cara membuat Route Handler untuk menangani request GET?

Jawaban

Untuk menangani request GET, ekspor fungsi async bernama GET dalam file route.ts. Fungsi ini menerima objek Request dan mengembalikan Response menggunakan NextResponse.json(). Next.js secara otomatis memetakan fungsi GET yang diekspor ke request HTTP GET pada route tersebut. Metode HTTP lainnya (POST, PUT, DELETE, PATCH) mengikuti pola yang sama dengan nama masing-masing.

3

Apa perbedaan antara NextResponse dan Response standar?

Jawaban

NextResponse memperluas kelas Response standar Web dengan fitur-fitur khusus Next.js. Ia menyediakan metode praktis seperti NextResponse.json() untuk serialisasi otomatis, NextResponse.redirect() untuk pengalihan, dan mempermudah manipulasi cookie serta header. Meskipun Response standar bisa digunakan, NextResponse direkomendasikan karena menyederhanakan kode dan menawarkan integrasi yang lebih baik dengan ekosistem Next.js.

4

Bagaimana cara mengambil parameter pencarian (query params) di Route Handler?

5

Bagaimana cara menangani request POST dan mengambil body JSON?

+17 pertanyaan wawancara

Kuasai React / Next.js untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis