Créer des gestionnaires de routes d’API
Créez des points de terminaison d’API REST robustes à l’aide des gestionnaires de routes de l’App Router pour la logique serveur.
Créer des gestionnaires de routes d’API est une leçon Next.js 15 Fullstack Web Apps gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Next.js 15 Fullstack Web Apps, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Next.js 15 Fullstack Web Apps comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
Welcome to Route Handlers
In Next.js 15, Route Handlers are the powerful way to build backend API endpoints directly within your App Router project.
They allow you to create RESTful APIs, handle webhooks, or perform any server-side logic, all co-located with your frontend code.
Why Use Route Handlers?
Route Handlers offer several benefits:
- Simplicity: No need for a separate backend server.
- Co-location: API logic lives next to related UI components.
- Performance: Built on Web Standard APIs, making them efficient.
- Flexibility: Support all HTTP methods (GET, POST, PUT, DELETE, etc.).
Creating Your First Handler
To create a Route Handler, define a route.ts (or .js) file inside an app directory segment. For example, app/api/hello/route.ts will handle requests to /api/hello.
Inside this file, you export functions that match HTTP methods, like GET, POST, etc.
Handling GET Requests
The GET function handles HTTP GET requests. It receives a NextRequest object and should return a NextResponse.
Let's create a simple 'hello world' API endpoint.
import { NextResponse } from 'next/server';
export async function GET() {
return NextResponse.json({ message: 'Hello from API!' });
}How to Access GET Handler
The previous code snippet, placed in app/api/hello/route.ts, creates an endpoint accessible at /api/hello.
When you navigate to http://localhost:3000/api/hello in your browser, you'll see the JSON response: {"message":"Hello from API!"}.
Handling POST Requests
For data submission, you'll use the POST function. It also receives the NextRequest object, which contains the request body.
You can parse the JSON body using await request.json().
import { NextRequest, NextResponse } from 'next/server';
export async function POST(request: NextRequest) {
const data = await request.json();
return NextResponse.json(
{ message: 'Data received', data },
{ status: 200 }
);
}Accessing Request Details
The NextRequest object provides rich access to request details:
request.url: The full request URL.request.headers: Request headers (e.g.,request.headers.get('Content-Type')).request.nextUrl.searchParams: Query parameters (e.g.,?name=Alice).
These are crucial for dynamic and secure API logic.
Dynamic Segments in Handlers
Just like pages, Route Handlers can have dynamic segments. For example, app/api/items/[id]/route.ts.
You can access these dynamic parameters from the params object passed to your handler function.
import { NextRequest, NextResponse } from 'next/server';
interface Params {
params: { id: string };
}
export async function GET(
request: NextRequest,
{ params }: Params
) {
const id = params.id; // '123' for /api/items/123
return NextResponse.json({ itemId: id, message: 'Fetched item' });
}Setting Status and Headers
When returning a NextResponse, you can customize the HTTP status code and headers.
This is important for proper API communication, like indicating success (200, 201) or errors (400, 404, 500).
import { NextResponse } from 'next/server';
export async function DELETE() {
return new NextResponse(null, { status: 204 }); // No Content
}Quick Check: Handler Basics
You want to create an API endpoint at /api/products that returns a list of products when a GET request is made.
Which code snippet correctly sets up this handler in app/api/products/route.ts?
Recap: Building API Handlers
You've learned the fundamentals of Next.js 15 Route Handlers!
- They allow backend logic co-located in the
appdirectory. - Define handlers by exporting functions (
GET,POST, etc.) in aroute.tsfile. - Use
NextRequestto access request details andNextResponseto send responses. - Dynamic segments enable flexible API routes.
This powerful feature streamlines fullstack development in Next.js.
Questions Fréquemment Posées
La leçon « Créer des gestionnaires de routes d’API » est-elle gratuite ?
Oui — le texte complet de « Créer des gestionnaires de routes d’API » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Next.js 15 Fullstack Web Apps, passe à CoddyKit PRO. Le cours Next.js 15 Fullstack Web Apps comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Créer des gestionnaires de routes d’API » ?
Créez des points de terminaison d’API REST robustes à l’aide des gestionnaires de routes de l’App Router pour la logique serveur. Tu pratiques Next.js 15 Fullstack Web Apps avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Next.js 15 Fullstack Web Apps ?
Aucune expérience préalable n'est requise. Next.js 15 Fullstack Web Apps sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Créer des gestionnaires de routes d’API » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Next.js 15 Fullstack Web Apps ?
Oui. Chaque leçon Next.js 15 Fullstack Web Apps inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Créer des gestionnaires de routes d’API
- Validation des requêtes et sécurité
- Intégrer des services externes
- Limitation du débit et gestion des erreurs d’API