Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
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:
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:
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-03-12 (UTC)"],[[["This documentation outlines common antipatterns encountered when deploying API proxies on Apigee and Apigee hybrid."],["An antipattern is a software design practice that is ineffective or counterproductive, potentially causing adverse functional or performance impacts, as opposed to a best practice."],["Antipatterns, such as a \"God Class\" in object-oriented programming, are undesirable practices that can lead to maintenance issues and single points of failure."],["Several policy, generic, and backend antipatterns are detailed, including issues related to caching, quota management, and managing Apigee resources."],["The document also provides a link to download a comprehensive eBook that goes over these antipatterns."]]],[]]