Angular
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