Mon prochain projet concerne la création d'une API de données dans un environnement d'entreprise. Les données seront consommées par plusieurs applications fonctionnant sur différentes plates-formes logicielles. Alors que mes collègues préfèrent généralement SOAP, j'aimerais utiliser une architecture RESTful.Coût de la sérialisation dans le service Web
La plupart des applications n'ont besoin que de quelques objets à chaque appel. D'autres applications devront cependant parfois faire plusieurs appels séquentiels impliquant chacun des milliers d'enregistrements. Je suis préoccupé par la performance. Sérialisation/désérialisation & utilisation du réseau sont où je crains de trouver un goulot d'étranglement. Si chaque requête implique un retard important, toutes les applications de l'entreprise seront lentes.
Mes craintes sont-elles réalistes? La sérialisation vers un format volumineux comme XML ou JSON sera-t-elle un problème? Existe-il des alternatives? Dans le passé, nous avons dû effectuer ces transferts de données volumineux en utilisant un format de fichier plus "plat" ou plus léger, tel que le format CSV, pour des performances optimales. Comment puis-je espérer obtenir les performances dont j'ai besoin en utilisant un service Web?
Bien que je préfère les réponses spécifiques à REST, je suis curieux de savoir comment les utilisateurs de SOAP pourraient également traiter cela.
@Mr Grieves, je pense que la charge utile est un problème plus important que la puissance de traitement lors de l'utilisation de la sérialisation XML/JSON en raison de la charge supplémentaire du balisage. Je suis intéressé de voir ce que les autres postent. – Brad
Quand vous dites charge utile, vous voulez dire la bande passante du réseau? –
J'ai mis à jour la question pour inclure la bande passante. –