Présentation des antimodèles

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 :

Catégorie Antimodèles
Antimodèles de règles
Antimodèles de performances
Antimodèles génériques
Antimodèles de backends
Antimodèles Edge pour le cloud privé

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 :

Figure 1 : God class

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.