Sobes.tech
Junior — Middle

Nest.js uygulama mimarisinde denetleyicilerin temel rolü nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Nest.js uygulamasında, denetleyiciler gelen HTTP isteklerini işlemek ve müşteriye yanıtlar döndürmekle sorumludur. Denetleyicilerin temel rolü:

  • Müşteriden gelen istekleri almak (örneğin, GET, POST, PUT, DELETE).
  • Verileri işlemek için uygun servisleri veya iş mantığını çağırmak.
  • Yanıtları oluşturmak ve müşteriye geri göndermek.

Denetleyiciler, dış arayüz (API) ile uygulamanın iç bileşenleri arasında köprü görevi görür. Decorator'lar kullanılarak tanımlanır, örneğin @Controller(), ve rota dekoratorleri ile metodlara sahip olabilirler, örneğin @Get(), @Post().

Nest.js'te bir denetleyici örneği:

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

@Controller('users')
export class UsersController {
  @Get()
  findAll() {
    return ['user1', 'user2', 'user3'];
  }
}

Burada, denetleyici /users rotasındaki GET isteklerini işler ve kullanıcı listesini döndürür.