Введение в антипаттерны

Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee
X.info

В этом разделе рассматриваются распространенные антипаттерны, наблюдаемые в API-прокси, развернутых на платформе Apigee Edge.

Хорошая новость заключается в том, что каждый из этих антипаттернов можно четко выявить и исправить с помощью соответствующих передовых методов. Следовательно, API, развернутые на Edge, будут выполнять свою intended purpose и будут более производительными.

Краткое изложение антипаттернов

В следующей таблице перечислены антипаттерны в этом разделе:

Категория Антипаттерны
Антипаттерны политики
Антипаттерны производительности
Общие антипаттерны
Антипаттерны бэкэнда
Антипаттерны Edge для частного облака

Скачать электронную книгу «Антипаттерны»

Помимо указанных выше ссылок, вы также можете скачать антипаттерны в формате электронной книги:

Что такое антипаттерн?

Википедия определяет антипаттерн в программном обеспечении следующим образом:

В разработке программного обеспечения антипаттерн — это шаблон, который может широко использоваться, но на практике оказывается неэффективным и/или контрпродуктивным.

Проще говоря, антипаттерн — это то, что программное обеспечение позволяет делать своему «пользователю», но что может негативно сказаться на функциональности, удобстве использования или производительности.

Например, рассмотрим звучащий как всемогущий «класс/объект Бога».

В терминологии объектно-ориентированного программирования « класс-бог» — это класс, который управляет слишком большим количеством классов для данного приложения.

Например, рассмотрим приложение со следующим деревом ссылок:

Рисунок 1 : Класс Бога

Как видно на изображении, класс «бог» использует и ссылается на слишком много классов.

Фреймворк, на котором было разработано приложение, не препятствует созданию подобного класса, но имеет множество недостатков, главными из которых являются:

  • Сложно поддерживать
  • Единая точка отказа при работе приложения

Следовательно, создания подобного класса следует избегать. Это антипаттерн .

Целевая аудитория

Этот раздел наиболее полезен для разработчиков Apigee Edge на протяжении всего жизненного цикла проектирования и разработки API-прокси для своих сервисов. В идеале его следует использовать в качестве справочного руководства на протяжении всего цикла разработки API и при устранении неполадок.