OpenAPI-First #4: NestJS Interface Contract thay vì Class kế thừa
Tại sao không nên dùng extends để kế thừa controller trong NestJS khi làm OpenAPI-First? Bài này giải thích cơ chế metadata của NestJS và cách dùng Interface đúng cách.
Tại sao không nên dùng extends để kế thừa controller trong NestJS khi làm OpenAPI-First? Bài này giải thích cơ chế metadata của NestJS và cách dùng Interface đúng cách.
Hành trình từ một fullstack developer chuyển sang xây dựng hệ thống AI agentic — những gì Mastra, CopilotKit và MCP thực sự giải quyết, và những bẫy bạn cần tránh.