Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee X.info
В этом разделе рассматриваются распространенные антипаттерны, наблюдаемые в API-прокси, развернутых на платформе Apigee Edge.
Хорошая новость заключается в том, что каждый из этих антипаттернов можно четко выявить и исправить с помощью соответствующих передовых методов. Следовательно, API, развернутые на Edge, будут выполнять свою intended purpose и будут более производительными.
Краткое изложение антипаттернов
В следующей таблице перечислены антипаттерны в этом разделе:
Скачать электронную книгу «Антипаттерны»
Помимо указанных выше ссылок, вы также можете скачать антипаттерны в формате электронной книги:
Что такое антипаттерн?
Википедия определяет антипаттерн в программном обеспечении следующим образом:
В разработке программного обеспечения антипаттерн — это шаблон, который может широко использоваться, но на практике оказывается неэффективным и/или контрпродуктивным.
Проще говоря, антипаттерн — это то, что программное обеспечение позволяет делать своему «пользователю», но что может негативно сказаться на функциональности, удобстве использования или производительности.
Например, рассмотрим звучащий как всемогущий «класс/объект Бога».
В терминологии объектно-ориентированного программирования « класс-бог» — это класс, который управляет слишком большим количеством классов для данного приложения.
Например, рассмотрим приложение со следующим деревом ссылок:

Как видно на изображении, класс «бог» использует и ссылается на слишком много классов.
Фреймворк, на котором было разработано приложение, не препятствует созданию подобного класса, но имеет множество недостатков, главными из которых являются:
- Сложно поддерживать
- Единая точка отказа при работе приложения
Следовательно, создания подобного класса следует избегать. Это антипаттерн .
Целевая аудитория
Этот раздел наиболее полезен для разработчиков Apigee Edge на протяжении всего жизненного цикла проектирования и разработки API-прокси для своих сервисов. В идеале его следует использовать в качестве справочного руководства на протяжении всего цикла разработки API и при устранении неполадок.