Introducción a los antipatrones

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

En esta sección se describen los antipatrones habituales que se producen cuando se implementan proxies de API en Apigee.

¿Qué es un antipatrón?

Un antipadrón es una práctica de diseño de software que es ineficaz o contraproducente. En otras palabras, es lo contrario de una práctica recomendada. Dicho de otro modo, un antipatrón es algo que el software te permite hacer, pero que puede tener un impacto negativo en el funcionamiento o el rendimiento.

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

Por determinar
Imagen 1: clase divina

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

El framework en el que se ha desarrollado la aplicación no impide la creación de esta clase, pero tiene muchas desventajas, entre las que destacan las siguientes:

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

Por lo tanto, este tipo de clase es un antipatrón que debes evitar crear.

La buena noticia es que puedes identificar estos antipatrones y corregirlos con las prácticas recomendadas adecuadas, lo que hará que las APIs que implementes en Apigee cumplan mejor su propósito.

Resumen de los antipatrones

En la siguiente tabla se enumeran algunos antipatrones de API habituales:

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

Descargar el libro electrónico sobre antipatrones

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