Vous consultez la documentation d'Apigee Edge.
Accédez à la documentation sur Apigee X. info
Cette section concerne les antimodèles courants qui sont 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épondront à l'objectif prévu et seront 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.
Pour faire simple, un antimodèle est une pratique que le logiciel autorise "l'utilisateur" à faire, mais qui peut avoir un impact négatif sur la fonctionnalité, les services ou de 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 adaptée aux développeurs Apigee Edge qui avancent dans le cycle de vie de la conception et du développement de 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.