Controller Routing ใน NestJs

เรามาดู Controller Routing ใน NestJs กันครับ

ใน controller นั้น เรามักจะแยก ออกมาเป็นไฟล์ ๆ ตาม business ดังนั้น เราอาจจะต้องการสร้าง path ที่แตกต่างกัน เช่น cat controller, dog controller เราก็ต้องการสร้าง path /cat กับ /dog แยก

ดังนั้นเรามาดูวิธีกัน โดยการแยกนั้น เราจะใส่ไว้ตามตัวอย่าง

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

@Controller('cats')
export class CatsController {
  @Get()
  findAll(): string {
    return 'This action returns all cats';
  }
}

จากโค้ดเราได้ใส่ Routing ให้กับ controller โดยให้เป็น path cats ดังนั้น เวลาเราต้องการเรียก เราก็จะเรียกได้ประมาณนี้ http://localhost:3000/cats

เราสามารถใส่ Routing ใน method ได้ด้วย เช่น ตัวอย่าง

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

@Controller('cats')
export class CatsController {
  @Get('all')
  findAll(): string {
    return 'This action returns all cats';
  }
}

จากตัวอย่างเราก็จะเรียกได้ประมาณนี้ http://localhost:3000/cats/all



Copyright © 2023 Devcode Code Example - Powered by www.doesystem.com