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

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

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

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

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

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

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

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

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

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

Википедия определяет антипаттерн программного обеспечения как:

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

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

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

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

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

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

Как показано на рисунке, класс Бога использует и ссылается на слишком много классов.

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

  • Трудно поддерживать
  • Единая точка отказа при запуске приложения

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

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

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