Présentation des antimodèles

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 :

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 Private Cloud

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 :

Figure 1: Classe God

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.