Les 928 nouveautés de WINDEV 28, WEBDEV 28 et WINDEV Mobile 28
fonctionnent maintenant sur les variables de type Durée , Heure et DateHeure • La fonction Abs (valeur absolue) fontionne maintenant sur les variables de type Durée • La nouvelle fonction fRelativise permet de construire un chemin relatif • Réinitilisation des variables de type JSON: la syntaxe MaVariable_json = {} réinitialise la variable • Réinitilisation des variables de type YAML: la syntaxe MaVariable_yaml = {} réinitialise la variable • La syntaxe préfixée est maintenant disponible pour : - connexion de l’analyse - propriétés des types du WLangage; par exemple : Date- Début, PartieDate, VersChaine ... • ChaîneVersNumérique : gestion du format binaire. Gain apporté par la nouveauté 28 : Evolutions utiles WEBSERVICES 148 N o u v e a u t é W D W B WM LOG D’EXÉCUTION Les Webservices SOAP et REST créés avec WINDEV peuvent générer à la demande des logs d’exécution grâce à la fonction dbgActiveLog . Ces logs peuvent être visualisés a postériori dans l’environne- ment à l’aide du nouvel outil ATR. (voir nouveauté 110) Gain apporté par la nouveauté 28 : Pour analyser l’exécution 149 N o u v e a u t é W D W B WM MODE TEST 64 BITS Le test (le GO) des Webservices peut s’effectuer en mode 32 Bits ou 64 Bits. Gain apporté par la nouveauté 28 : Test en condition de production 150 N o u v e a u t é W D W B WM WEBSERVICE REST : APPEL NATIF DES API REST EN WLANGAGE (DOC OPENAPI) Un Webservice Rest peut documenter ses API par l’intermédiaire d’un fichier à la norme OpenAPl. Ce fichier de documentation peut être importé dans le projet : les API décrites dans ce fichier sont alors reconnues par l’éditeur de code. L’appel de ces API se fera donc en mode «natif». Les paramètres nommés, les paramètres facultatifs et obligatoires sont gérés. La valeur de retour est renvoyée dans un (nouveau) type Open- APIRéponse qui contient le code de retour et le corps de la réponse. Les cas particuliers sont gérables par le nouveau type Open- APIRequête . Exemple de code pour le Webservice SwaggerPetstore : Chien est un Pet Chien . id = 745513 Chien . name = “Noopy” // Enregistre l’animal ‘ Swagger Petstore - OpenAPI 3.0 ’. addPet ( Chien ) Gain apporté par la nouveauté 28 : Inutile de construire une chaîne compliquée à envoyer par httpRe- quête ! 151 N o u v e a u t é W D W B WM SOAP : VÉRIFICATIONS SUPPLÉMENTAIRES À LA GÉNÉRATION DU WEBSERVICE • Un Webservice peut renvoyer une classe. Dans ce cas le développeur doit cocher la case «exporter la classe» dans l’assistant de génération du Webservice. Si ce n’est pas le cas, l’assistant signale l’erreur. • Lorsque la valeur de retour d’une procédure du Webser- vice n’est pas typée, le compilateur essaye de déterminer le type de cette valeur de retour. Si ce type n’est pas dé- terminable, le nouveau «Mode strict» génère une erreur pour inciter le développeur à typer cette valeur. Gain apporté par la nouveauté 28 : De la rigueur pour plus de sécurité 152 N o u v e a u t é W D W B WM DIVERS • Lors de l’utilisation de Webservice SOAP, il devient pos- sible de manipuler directement le tableau de structures renvoyé par la procédure du Webservice: inutile de reco- pier les tableaux ! • Les requêtes HTTP de type Get peuvent envoyer des don- nées (contenir un payload avec des données) Gain apporté par la nouveauté 28 : Code plus simple XML 153 N o u v e a u t é W D W B WM IMPORT DE XML : ERREUR DE COMPI- LATION SI SYNTAXE INVALIDE L’éditeur de code permet d’importer un fichier XML afin de l’utiliser de manière native dans le langage. Lors de l’import d’un fichier XML dans un projet, une erreur de compilation apparaît lorsque le format du fichier n’est pas correct: balise fermante manquante,... (Voir nouveauté 134). Gain apporté par la nouveauté 28 : Rigueur L e s n o u v e a u t é s W I ND E V 2 8 WE BD E V 2 8 W I ND E V Mo b i l e 2 8 32
Made with FlippingBook
RkJQdWJsaXNoZXIy NDQ0OA==