Suppression de demandes avec les services de données REST

Le service de données REST de WebSphere eXtreme Scale peut supprimer des entités, des valeurs de propriété et des liens.

Suppression d'une entité

La demande DeleteEntity peut supprimer une entité eXtreme Scale du service de données REST.

Si la suppression en cascade est définie pour une relation avec l'entité à supprimer, le service de données REST d'eXtreme Scale supprimera la ou les entités associées. Pour plus de détails sur la demande DeleteEntity, voir MSDN Library: DeleteEntity Request.

La demande DeleteEntity ci-après supprime le client dont la clé est 'IBM'.
  • Méthode : DELETE
  • URI de la demande : http://localhost:8080/wxsrestservice/restservice/NorthwindGrid/Customer('IBM')
  • Charge de la demande : Aucune
  • Charge de la réponse : Aucune
  • Code de la réponse : 204 Pas de contenu

Suppression d'une valeur de propriété

La demande DeleteValue définit une valeur null pour une propriété d'entité eXtreme Scale.

Toute propriété d'entité eXtreme Scale peut être définie comme null avec une demande DeleteValue. Pour affecter la valeur null à une propriété, vérifiez les points suivants :
  • Pour tout type de numéro de primitive et son encapsuleur, BigInteger ou BigDecimal, la valeur de la propriété est 0.
  • Pour Boolean ou le type booléen, la valeur de la propriété est false.
  • Pour char ou le type Caractère, la valeur de la propriété correspond au caractère #X1 (NIL).
  • Pour le type énumération, la valeur de la propriété correspond à la valeur de l'énumération avec l'ordinal 0.
  • Pour tous les autres types, la valeur de la propriété est null.

Toutefois, une telle demande de suppression peut être rejetée par le système dorsal de la base de données si, par exemple, la propriété n'accepte pas la valeur null dans la base de données. Dans ce cas, le service de données REST renvoie une réponse 500 (Erreur de serveur interne). Pour plus de détails sur la demande DeleteValue, voir MSDN Library: DeleteValue Request.

Voici un exemple de demande DeleteValue. Dans cet exemple, nous affectons la valeur null au nom de contact Customer('IBM').

Suppression d'un lien

La demande DeleteLink permet de supprimer une association entre deux instances d'entité eXtreme Scale. L'association peut être une relation to-one ou to-many. Toutefois, une telle demande de suppression peut être rejetée par le système dorsal de la base de données si, par exemple, la contrainte de clé externe est définie. Dans ce cas, le service de données REST renvoie une réponse 500 (Erreur de serveur interne). Pour plus de détails sur la demande DeleteLink, voir MSDN Library: DeleteLink Request.

La demande DeleteLink ci-après supprime l'association entre Order(101) et le client associé.