Вы просматриваете документацию по Apigee Edge.
Перейдите к документации по Apigee X. Информация
В этом разделе описаны распространенные антипаттерны, которые наблюдаются в прокси API, развернутых на платформе Apigee Edge.
Хорошая новость в том, что каждый из этих антипаттернов можно четко определить и исправить, следуя правильным рекомендациям. В результате API, развернутые на платформе Edge, будут выполнять свои функции и работать более эффективно.
Сводка антипаттернов
В таблице ниже перечислены антипаттерны, описанные в этом разделе.
Скачать электронную книгу об антипаттернах
Помимо ссылок выше, вы также можете скачать антипаттерны в формате электронной книги:
Что такое антипаттерн?
Согласно определению в Википедии, антипаттерн в разработке ПО – это:
В разработке ПО антипаттерн – это паттерн, который может часто использоваться, но на практике оказывается неэффективным и/или контрпродуктивным.
Проще говоря, антипаттерн – это то, что программное обеспечение позволяет делать пользователю, но может негативно повлиять на функциональность, удобство обслуживания или производительность.
Например, рассмотрим всемогущий "Класс/объект Бога".
В объектно-ориентированном программировании божественным классом называется класс, который управляет слишком большим количеством классов для определенного приложения.
Например, рассмотрим приложение со следующей структурой:
Как показано на изображении, класс бога использует слишком много классов и ссылается на них.
Фреймворк, на котором разработано приложение, не запрещает создание такого класса, но у него много недостатков, основные из которых:
- Сложно поддерживать
- Единая точка отказа при работе приложения
Поэтому создавать такие курсы не рекомендуется. Это антипаттерн.
Целевая аудитория
Этот раздел будет полезен разработчикам Apigee Edge, которые проектируют и разрабатывают прокси API для своих сервисов. В идеале его следует использовать в качестве справочного руководства на протяжении всего жизненного цикла разработки API и при устранении неполадок.