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.