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