Est-ce que les données remontées par les API sont bien uniquement celles dont l'application a besoin au moment où elles sont demandées ?
API
C People
A Planet
B Prosperity
Difficulté
**
Priorité
High
Récurrence
OnUpdate
Tests
Les volumes de données transmis sont-ils en rapport avec les capacités de présentation du périphérique utilisateur ?
Précisions
Les parcours et besoins des utilisateurs sont très difficilement anticipables. Une tendance consiste à collecter sur le front end un maximum de données pour couvrir le maximum de cas d'utilisation. Cette pratique est inefficace d'un point de vue NR car la collecte, le traitement, l'acheminement, le stockage local des données génère une charge et donc une consommation énergétique importante sans certitude que toutes ces données seront effectivement utilisées. L'empreinte du service doit être réduite en ne collectant que les données indispensables au fur et à mesure du déroulement du service via les mécanismes API.
Use Case
Les outils de développement et consoles des navigateurs sont utilisés pour suivre les échanges API (ex: CHROME : console network)
IRIWEBs
Éléments complémentaires
Enjeux opérationnels liés au projet
Métiers concernés
Règle d’évaluation du niveau de conformité du critère
Données API analysées / Données API collectées
Cycle de vie
Réalisation
11 autres critères liés à la recommandation : Utiliser les environnements et outils qui permettent de limiter les impacts
API
Est-ce que les fonctionnalités couvertes par des actions locales (côté client) sont privilégiées plutôt que des échanges API ?
Flux
Utilisez vous les mécanismes de cache pour limiter les échanges ?
API
Est-ce qu'une alternative openSource est disponible pour les API ?
Technologie
Les bibliothèques utilisées permettent-elles de ne prendre que les composants effectivement utiles ?
Technologie
Les dépendances non utilisées sont-elles identifiées et retirées ?
Technologie
Est-ce que la fonctionnalité attendue ne pourrait pas être mise en place avec les capacités natives du navigateur ?
Technologie
Une alternative openSource est-elle disponible ?
Technologie
L'ensemble des équipements techniques utilisés par le service sont-ils identifiés ?
Technologie
Pour chaque équipement, les caractéristiques sont-elles disponibles ?
Technologie
Les fonctionnalités liées aux traitements de données réglementées (santé, personnelles, bancaires) sont-elles validées en terme d'interopérabilité ?
Réseaux
Les dernières avancées techniques, sont-elles utilisées lorsqu'elles contribuent réellement à réduire l'impact ?