Vous consultez la documentation d'Apigee Edge.
Consultez la
documentation Apigee X. en savoir plus
Cette section concerne les antimodèles courants observés dans le cadre des proxys d'API déployés sur la plate-forme Apigee Edge.
Heureusement, chacun de ces antimodèles peut être clairement identifié et corrigé avec les bonnes pratiques appropriées. Par conséquent, les API déployées sur Edge répondraient à leur objectif prévu et seraient plus performantes.
Résumé des antimodèles
Le tableau suivant répertorie les antimodèles dans cette section :
Télécharger l'e-book sur les antimodèles
Outre les liens ci-dessus, vous pouvez également télécharger les antimodèles au format d'e-book :
Qu'est-ce qu'un antimodèle ?
Wikipédia définit un antimodèle de logiciel comme suit :
En ingénierie logicielle, un antimodèle est un modèle qui peut être couramment utilisé, mais qui est inefficace et/ou contre-productif dans la pratique.
En termes simples, un antimodèle est quelque chose que le logiciel autorise l'utilisateur à faire, mais qui peut avoir un impact négatif sur les fonctionnalités, la maintenance ou les performances.
Prenons l'exemple de la classe "God Class/Object" aux accents de tout-puissance.
Dans le jargon orienté objet, une god class est une classe qui contrôle trop de classes pour une application donnée.
Prenons l'exemple d'une application comportant l'arborescence de référence suivante :
Comme le montre l'illustration, la god class utilise et référence trop de classes.
Le framework sur lequel l'application a été développée n'empêche pas la création de ce type de classe. Il présente toutefois de nombreux inconvénients, les principaux étant :
- Sa difficulté de gestion
- Son point de défaillance unique lorsque l'application s'exécute
Vous devez donc éviter de créer une telle classe. Il s'agit d'un antimodèle.
Audience cible
Cette section est particulièrement utile aux développeurs Apigee Edge lorsqu'ils progressent dans le cycle de vie de la conception et du développement des proxys d'API pour leurs services. Idéalement, elle doit être utilisée comme guide de référence pendant le cycle de développement des API et lors du dépannage.