Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Defining Routes and Endpoints | Controllers and Routing
Building Backend Applications with Nest.js

bookDefining Routes and Endpoints

Scorri per mostrare il menu

Routes define how your backend responds to different requests. Each route is connected to a specific HTTP method and path.

In Nest.js, routes are created inside controllers using decorators.

Here is an example:

import { Controller, Get, Post } from '@nestjs/common';

@Controller('users')
export class UsersController {
  @Get()
  getAllUsers() {
    return 'Get all users';
  }

  @Post()
  createUser() {
    return 'Create user';
  }
}

  • @Controller('users'): sets the base route;
  • @Get(): handles GET requests to /users;
  • @Post(): handles POST requests to /users.

Each method inside the controller becomes an endpoint.

You can also define routes with additional paths:

@Get('profile')
getProfile() {
  return 'User profile';
}

This creates the route:

/users/profile

Each route responds to a specific combination of:

  • HTTP method;
  • URL path.

This allows you to define different behaviors for the same route depending on the request type.

question mark

Which decorator would you use to handle HTTP POST requests in a Nest.js controller?

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 2. Capitolo 3
some-alt