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

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

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

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

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

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

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

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

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

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

Википедия определяет программный антипаттерн как:

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

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

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

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

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

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

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

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

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

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

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

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