Est-il normal d'avoir une attente qui peut aller jusqu'à plusieurs secondes lors de l'appel d'une API REST ?Le titre de ce billet correspond à une question reçue (très) régulièrement par notre support. La réponse n'est pas immédiate, comme évoqué précédemment pour le temps nécessaire à l'interrogation d'une base de données, il n'y a pas un temps "normal".
Si l'utilisation des webservices apporte une très grande simplicité pour échanger des données entre différentes plateformes et solutions hétérogènes, leur fonctionnement repose sur nombreux processus qui ont tous une... |
|
|
| |
| Utilisation d'une procédure PROLOGUE pour centraliser les accès aux fonctions d'un Webservice RESTPossibilité méconnue : l'exécution des fonctions d'un webservice peut être précédée de l'appel automatique d'une première procédure "prologue".
C'est extrêmement pratique pour tous les webservices qui ont en toute première action un contrôle d'accès, une vérification d'un token d'authentification OAuth...
La mise en euvre est immédiate, il suffit de sélectionner dans la description du webservice REST, une fonction existante d'une collection de procédures du projet :
Une... |
|
|
| |
| | Webinaire jeudi 3 juin à 11h : consommer un webservice REST par l'exempleUn nouveau Webinaire de Jérôme Aerts est programmé jeudi 3 juin à 11h.
[...]
Dans cette session de 20 minutes, je vous montre sur un exemple très "Flower power" comment consommer un webservice REST (au rang de fleur), passer des fichiers en POST, appeler en asynchrone, récupérer le résultat en JSON et le désérialiser.
[...]
Après la diffusion en direct, la vidéo restera disponible avec ce même lien.
Retrouvez l'ensemble des webinaires sur notre site :
... |
|
|
| |
| Optimiser l'utilisation de la mémoire lors du transfert de données vers une API REST...Pour envoyer des fichiers (textes, binaires, images...) à un webservice REST, il est courant d'avoir un code du type :
cMaRequete est un restRequête
cMaRequete..Méthode = httpPost
cMaRequete..URL = "http://ServeurDestination/UrlWebServiceRest/.../FinURL"
cMaRequete..Contenu = fChargeBuffer("C:\...\FichieraUploade.bin")
RESTEnvoie(cMaRequete)
Cette solution impose de charger en mémoire le contenu du fichier à envoyer au webservice. Elle convient donc parfaitement pour un seul fichier, n'excédant pas quelques mégas. Par contre lorsque le transfert est... |
|
|
| |
| |