Pedidos de Exclusão com Serviços de Dados REST

O serviço de dados REST do WebSphere eXtreme Scale pode excluir entidades, valores da propriedade e links.

Excluir uma Entidade

O Pedido DeleteEntity pode excluir uma entidade do eXtreme Scale do serviço de dados REST.

Se alguma relação com a entidade a ser excluída tiver a exclusão em cascata configurada, o serviço de dados REST do eXtreme Scale excluirá a entidade ou entidades relacionadas. Para obter mais detalhes sobre o pedido DeleteEntity, consulte Biblioteca MSDN: Pedido DeleteEntity.

O pedido DeleteEntity a seguir exclui o cliente com a chave 'IBM'.
  • Método: DELETE
  • URI do pedido: http://localhost:8080/wxsrestservice/restservice/NorthwindGrid/Customer('IBM')
  • Carga Útil de Pedido: Nenhuma
  • Carga Útil de Resposta: Nenhuma
  • Código de Resposta: 204 Nenhum Conteúdo

Excluir um Valor da Propriedade

O Pedido DeleteValue configura uma propriedade de entidade do eXtreme Scale para nula.

Qualquer propriedade de uma entidade do eXtreme Scale pode ser configurada para nula com um pedido DeleteValue. Para configurar uma propriedade como nula, certifique-se do seguinte:
  • Para qualquer tipo de número de primitiva e seu wrapper, BigInteger ou BigDecimal, o valor da propriedade será configurado como 0.
  • Para o tipo Boolean ou boolean, o valor da propriedade será configurado como false.
  • Para o tipo char ou Character, o valor da propriedade será configurado como character #X1 (NIL).
  • Para o tipo enum, o valor da propriedade será configurado para o valor numérico com ordinal 0.
  • Para todos os outros tipos, o valor da propriedade será configurado como nulo.

Entretanto, um pedido de exclusão pode ser rejeitado pelo banco de dados backend se, por exemplo, a propriedade não for anulável no banco de dados. Nesse caso, o serviço de dados REST retorna uma resposta 500 (Erro do Servidor Interno). Para obter mais detalhes sobre o pedido DeleteValue, consulte: Biblioteca MSDN: Pedido DeleteValue.

Aqui está um exemplo de pedido DeleteValue. Neste exemplo, configuramos o nome do contato de Customer('IBM') como nulo.

Excluir um Link

O pedido DeleteLink pode remover uma associação entre duas instâncias de entidade do eXtreme Scale. A associação pode ser uma relação para-um ou uma relação para-muitos. Entretanto, um pedido de exclusão pode ser rejeitado pelo banco de dados backend se, por exemplo, a restrição de chave estrangeira estiver configurada. Nesse caso, o serviço de dados REST retorna uma resposta 500 (Erro do Servidor Interno). Para obter mais detalhes sobre o pedido DeleteLink, consulte: Biblioteca MSDN: Pedido DeleteLink.

O pedido DeleteLink a seguir remove a associação entre Order(101) e seu Customer associado.