Les types restRequete et httpRequete sont recommandés pour la consommation d'un webservice (API) REST pour plusieurs raisons :
- ils utilisent une implémentation native au framework des applications, donc sans dépendance avec des API du système (wininet...).
- ils sont régulièrement mis en conformité avec les spécifications des protocoles,
- une interrogation depuis une application WINDEV sous Windows, WINDEV Mobile sous Android ou iOS, ou depuis un site WEBDEV aura le même résultat (du moment que les configurations ansi/unicode des chaînes sont identiques).
Dans le cas précis d'une requête HTTP avec la méthode DELETE, le standard veut que la requête soit envoyée sans contenu. Donc lorsqu'une requête DELETE est envoyée avec RESTEnvoie ou HTTPEnvoie, le contenu n'est pas transmis. En effet, si le webservices contacté est strict, il peut refuser la requête DELETE si elle a un contenu.
Dans la pratique, on constate que certains webservices REST détournent le mécanisme et au contraire exploitent le contenu d'une requête reçue en DELETE. Certains outils de test tels que Postman ou SoapUI laissent d'ailleurs le contenu donné à une requête DELETE. Pour ce cas particulier, une demande a été faite à notre équipe développement, pour ajouter un mode "permissif" dans une prochaine version, laissant le contenu d'une requête DELETE lorsqu'elle est envoyée avec les types restRequete et httpRequete. En attendant, pour envoyer un contenu dans une requête DELETE, il est possible d'utiliser la fonction HTTPEnvoieFormulaire. En effet cette fonction permet d'utiliser la méthode DELETE, tout en laissant les différents paramètres qui pourront être donnés avec la fonction HTTPAjouteParamètre.
== Mise à jour le 29/9/2021 ==
L'ajout d'un contenu dans une requête DELETE est accepté à partir de la version 27. Il s'agit de la nouveauté 129.

|
|
< Retour
|
|
|
|
|
|