Saltar al contenido

Eliminar entidades de OData con SAP Cloud Virtual Data Model SDK

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.

Hecho

Inicie sesión para responder la pregunta