Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Introduction to Route Handlers | Section
/
Building Web Apps with Next.js

bookIntroduction to Route Handlers

メニューを表示するにはスワイプしてください

So far, you have learned how to build pages and collect user input. However, real applications also need a way to process data on the server.

For example:

  • Saving form data;
  • Handling requests;
  • Working with APIs.

In Next.js, this is done using Route Handlers.

Route Handlers allow you to create backend logic directly inside your Next.js project, without needing a separate server.

Creating a Route Handler

Route Handlers are created inside the app/api/ folder.

Example:

app/
  api/
    contact/
      route.ts

Example: Basic Route Handler

export async function POST(request: Request) {
  const data = await request.json();

  return Response.json({
    message: "Data received",
    data,
  });
}

This function handles POST requests sent to:

/api/contact

How It Works

When a request is sent to /api/contact, Next.js runs this function on the server.

You can define different handlers based on HTTP methods:

  • GET: retrieve data;
  • POST: send data;
  • PUT: update data;
  • DELETE: remove data.

Each method is a separate exported function.

Example - GET Handler

export async function GET() {
  return Response.json({ message: "Hello from API" });
}

Why Route Handlers Are Useful

Route Handlers allow your app to handle backend logic directly.

This means you can:

  • Process form submissions;
  • Connect to databases;
  • Build APIs;
  • Handle authentication logic.

All of this can be done inside the same project.

question mark

Where are Route Handlers defined in a Next.js App Router project?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  27

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  27
some-alt