Como en el tutorial anterior, necesitamos crear un controlador para revelar el punto final para eliminar una dirección. Nota: Si ya tiene clases de controlador y servicio de los tutoriales anteriores, puede conservar los archivos existentes y expandir las clases a través de los nuevos métodos. Crear un business-partner.controller.ts
y agregue la siguiente implementación:
import { Controller, Param, HttpCode, Delete } from '@nestjs/common';
@Controller('business-partners')
export class BusinessPartnerController {
@Delete('/:businessPartnerId/address/:addressId')
@HttpCode(204)
deleteBusinessPartnerAddress(@Param('businessPartnerId') businessPartnerId, @Param('addressId') addressId){
console.log(`Your request parameters are businessPartnerId:${businessPartnerId} and addressId:${addressId}.`);
}
}
El es deleteBusinessPartnerAddress
todavía no hace nada útil, pero lo aplicará en el próximo capítulo. Haremos la implementación por separado business-partner.service.ts
archivo, que ya prepararemos ahora:
import { Injectable } from '@nestjs/common';
@Injectable()
export class BusinessPartnerService {
deleteBusinessPartnerAddress(businessPartnerId: string, addressId: string): Promise<void> {
return;
}
}
Finalmente, registre el controller
y service
en el módulo de aplicación raíz app.module.ts
:
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { BusinessPartnerController } from './business-partner.controller';
import { BusinessPartnerService } from './business-partner.service';
@Module({
imports: [],
controllers: [AppController, BusinessPartnerController],
providers: [AppService, BusinessPartnerService]
})
export class AppModule {}
Tenga en cuenta que usamos el DELETE
método en el controlador, así que tenemos que DELETE
Intente estimular este modo de controlador. Reinicie su servidor e inicie DELETE
pregunta por http://localhost:3000/business-partners/1/address/2
. El servidor debe responder con un código de estado. 204 - No content
y en la consola de su servidor local debería ver:Your request parameters are businessPartnerId:1 and addressId:2.