Общие сведения об антипаттернах

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

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

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

Сводка антипаттернов

В таблице ниже перечислены антипаттерны, описанные в этом разделе.

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

Скачать электронную книгу об антипаттернах

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

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

Согласно определению в Википедии, антипаттерн в разработке ПО – это:

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

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

Например, рассмотрим всемогущий "Класс/объект Бога".

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

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

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

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

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

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

Поэтому создавать такие курсы не рекомендуется. Это антипаттерн.

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

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