Introducción a los antipatrones

Estás viendo la documentación de Apigee y Apigee Hybrid.
Consulta la documentación de Apigee Edge.

En esta sección, se describen los antipatrones comunes que surgen cuando se implementan proxies de API en Apigee.

¿Qué es un antipatrón?

Un antipatrón es una práctica de diseño de software que es ineficaz o contraproducente, es decir, lo opuesto a una “práctica recomendada”. En otras palabras, un antipatrón es algo que el software te permite hacer, pero que puede tener efectos adversos sobre el funcionamiento o el rendimiento.

Por ejemplo, considera la “Clase/Objeto Dios”, que suena omnipotente. En la programación orientada a objetos, una Clase Dios es una clase que controla demasiadas clases para una aplicación determinada, como se ilustra en el siguiente árbol de referencia:

Por definir
Figura 1: Clase Dios

Como se ilustra en la imagen, la clase de dios usa y hace referencia a demasiadas clases.

El framework en el que se desarrolló la aplicación no impide la creación de esta clase, pero tiene muchas desventajas. Las principales son las siguientes:

  • Difícil de mantener
  • Punto único de fallo cuando se ejecuta la aplicación

En consecuencia, esta clase es un antipatrón que se debe evitar crear.

La buena noticia es que puedes identificar estos antipatrones y rectificarlos con las prácticas recomendadas, lo que hará que las API que implementes en Apigee respondan mejor a su propósito previsto.

Resumen de antipatrones

En la siguiente tabla, se enumeran algunos antipatrones comunes de la API:

Categoría Antipatrones
Antipatrones de políticas
Antipatrones genéricos
Antipatrones de backend

Descarga el libro electrónico de antipatrones

Además de los vínculos anteriores, también puedes descargar los antipatrones en formato de libro electrónico: