API7 Enterprise 3.0 Series: Ускорение роста бизнеса с устойчивой экосистемой
В современную цифровую эпоху непрерывное развитие программного обеспечения и приложений имеет решающее значение для того, чтобы компании оставались конкурентоспособными и удовлетворяли растущие рыночные требования. Чтобы удовлетворить эту потребность, серия API7 Enterprise 3.0 прошла комплексное обновление. Это обновление не только улучшает интерактивный опыт платформы, но и вносит значительные концептуальные изменения, ставя "Сервис" в центр управления ресурсами. Это преобразование значительно повышает эффективность распределения и управления ресурсами для предприятий.
Одним из заметных дополнений в серии API7 Enterprise 3.0 является поддержка плагинов GraphQL. Эти плагины предоставляют разработчикам больше гибкости в методах запроса данных, что приводит к более эффективному получению данных. Кроме того, добавление поддержки протокола SOAP открывает дополнительные возможности интеграции с существующими корпоративными приложениями. Введение маркировки трафика обеспечивает более точный контроль над управлением трафиком, позволяя предприятиям лучше адаптироваться к различным сценариям использования.
Еще одним важным аспектом этого обновления является введение возможности группового выпуска шлюзов. Эта функция упрощает развертывание в различных средах, что в конечном итоге повышает эффективность доставки для предприятий. Кроме того, включение декларативных API делает проектирование API более интуитивно понятным, позволяя разработчикам быстрее понимать и использовать API. Более того, управление токенами не только повышает безопасность, но и упрощает процесс аутентификации и авторизации, обеспечивая дополнительное удобство.
Улучшения и обновления для повышения функциональности
Улучшенный пользовательский интерфейс
Серия API7 Enterprise 3.0 уделяет большое внимание улучшению пользовательского интерфейса, предоставляя пользователям более плавный, интуитивно понятный и эффективный опыт. Этот улучшенный интерфейс позволяет пользователям легко взаимодействовать с API, быстро получая необходимую информацию и услуги. В результате повышается производительность и удовлетворенность пользователей.
Упрощенное управление ресурсами
Серия API7 Enterprise 3.0 претерпела значительное концептуальное обновление, приняв подход к управлению ресурсами, ориентированный на "Сервис". Приоритизация "Сервиса" над "Маршрутом" и "Восходящим потоком", что более соответствует реальным бизнес-сценариям, позволяет системе облегчить унифицированное управление ресурсами, кросс-платформенное развертывание и выпуск, а также интеграцию, такую как управление приложениями. С централизацией "Сервиса" предприятия могут более гибко управлять и планировать ресурсы, эффективно удовлетворяя потребности пользователей и предоставляя исключительные услуги.
Основные моменты обновления: новые функции в серии 3.0
Поддержка плагинов GraphQL
Серия API7 Enterprise 3.0 добавляет поддержку плагинов graphql-limit-count и graphql-proxy-cache, оптимизируя производительность, использование ресурсов и пользовательский опыт GraphQL API.
- graphql-limit-count:
-
Контроль объема данных: Этот плагин может ограничивать количество результатов, возвращаемых из запроса GraphQL, что позволяет эффективно избегать избыточного получения данных и защищать ресурсы сервера.
-
Предотвращение злоупотреблений: Ограничивая количество результатов, вы гарантируете, что вывод запросов остается в приемлемых пределах. Это не только предотвращает потенциальные злоупотребления со стороны злоумышленников, но и защищает от ошибочных запросов, которые могут перегрузить сервер или истощить ресурсы.
- graphql-proxy-cache:
-
Улучшение производительности: Плагин действует как прокси-слой, на котором могут кэшироваться ответы на запросы GraphQL. Когда тот же запрос отправляется снова, ответ может быть возвращен непосредственно из кэша, что значительно улучшает время отклика и общую производительность.
-
Снижение нагрузки на сервер: Ограничивая количество результатов, вы гарантируете, что вывод запросов остается управляемым. Это защищает от злонамеренных или ошибочных запросов, которые могут перегрузить сервер или потреблять избыточные ресурсы. Эта функциональность повышает как производительность, так и безопасность в приложениях GraphQL.
Поддержка SOAP
Протокол SOAP предлагает явные преимущества в плане надежности, безопасности и масштабируемости. С поддержкой API7 Enterprise 3.0 RESTful HTTP-запросы могут быть легко перенаправлены на процесс soap-proxy, что позволяет без усилий преобразовывать RESTful-запросы в SOAP-запросы без изменений исходного SOAP-сервиса. Эта возможность интеграции позволяет предприятиям легко комбинировать существующие SOAP-сервисы с API-шлюзами, что приводит к более эффективной и стабильной интеграции приложений. В результате предприятия получают гибкость в выборе протоколов связи, которые лучше всего соответствуют их конкретным требованиям, облегчая взаимодействие между различными системами.
Преимущества использования плагина и прокси SOAP API7:
- Нет необходимости определять шаблоны преобразования
- Нет необходимости писать код преобразования или связывания
- WSDL URL может быть привязан к любому маршруту и обновляться в режиме реального времени, конфигурация вступает в силу динамически без перезапуска
- Автоматическое определение URL-адресов сервисов (адреса восходящего потока) и их использование в качестве SOAP-восходящего потока без анализа и настройки файла WSDL
Традиционный метод проксирования, либо предоставление шаблонов преобразования, либо написание кода преобразования, требует от пользователей глубокого анализа файлов WSDL. Это связано с немалыми затратами на разработку. Однако API7 Enterprise предоставляет автоматизированный способ анализа файлов WSDL и логики преобразования для каждой операции, устраняя затраты на разработку для пользователей. С функцией автоматического преобразования API7 пользователи могут преобразовать существующие SOAP-сервисы в REST API, просто настроив URL WSDL. Эта универсальная программа не требует настройки под конкретные нужды и может быть применена к любому веб-сервису. В результате это может значительно сократить нагрузку на разработчиков и повысить эффективность разработки API для предприятий.
Поддержка маркировки трафика
Маркировка трафика, широко используемая в управлении трафиком API, представляет собой технику, которая включает точную классификацию и маркировку трафика. Это позволяет применять различные стратегии и решения в последующей обработке и анализе в зависимости от типа трафика.
Маркировка трафика имеет следующие сценарии применения:
-
A/B-тестирование: Маркируя трафик, пользователей можно разделить на разные группы и направить на доступ к различным версиям или функциям. Это позволяет оценивать и сравнивать эффективность разных версий, что помогает принимать более обоснованные решения.
-
Выпуск функций: При выпуске новых функций маркировка трафика может быть использована для перенаправления части пользователей на новую функцию, чтобы оценить ее стабильность и пользовательский опыт. Это помогает снизить риски и обеспечить корректную работу новой функции.
-
Оптимизация производительности: Маркируя трафик, часть трафика можно направить на оптимизированные сервисы или инфраструктуру, чтобы проверить эффективность улучшений производительности. Это помогает повысить отзывчивость и стабильность системы.
-
Устранение неполадок: Когда система сталкивается с неполадками или аномалиями, маркировка трафика может помочь направить трафик определенных пользователей на целевую систему для обнаружения и устранения неполадок. Это позволяет проводить более точный анализ и решение проблем.
-
Персонализированная настройка: Применяя маркировку трафика, трафик пользователей можно разделить на разные группы, что позволяет предоставлять персонализированные услуги или контент для каждой группы. Это помогает улучшить пользовательский опыт и удовлетворенность.
API7 Enterprise запускает инновационный новый плагин под названием "traffic-label". Эта функция предоставит беспрецедентный контроль и гибкость в управлении трафиком API, позволяя вашему предприятию оптимизировать производительность, персонализировать пользовательский опыт через точную классификацию трафика и получать ценные данные через точный анализ трафика.
Поддержка группового выпуска шлюзов
В типичном жизненном цикле разработки API проходят через значительные этапы, включая разработку, промежуточную и производственную среды. Администраторы API обычно следуют стандартному процессу, сначала добавляя новые API, а затем изменяя их область в соответствии с требованиями жизненного цикла.
Однако реальные сценарии применения часто представляют дополнительные сложности. Например, устаревшие API могут все еще существовать на производственной стадии, а некоторые компании с жесткими процессами запуска могут включать дополнительный этап тестирования.
Для решения этих задач серия API7 Enterprise 3.0 поддерживает групповой выпуск шлюзов, позволяя быстро синхронизировать конфигурации между группами шлюзов. Разные среды используют разные группы шлюзов в качестве точек входа трафика и поддерживают выпуск одного набора конфигураций на несколько шлюзов для управления несколькими средами.
API7 Enterprise поддерживает:
- Управление группами шлюзов: Создание нескольких групп шлюзов для разных бизнес-сред, каждая группа шлюзов содержит несколько экземпляров шлюзов.
- Процесс выпуска: Публикация в предварительно проверенную группу шлюзов.
Типичные сценарии использования:
-
Изоляция сред разработки и тестирования: Пользователи могут выпускать обновления и конфигурации только в соответствующую среду разработки или тестирования, обеспечивая изоляцию и независимость между разработкой и тестированием.
-
Поддержка нескольких производственных сред: Пользователи могут применять обновления и конфигурации к нескольким производственным средам одновременно, обеспечивая согласованность между этими средами и снижая возможные проблемы, вызванные различиями в конфигурациях.
-
Канареечный выпуск и A/B-тестирование: Пользователи могут проверять и оценивать эффект и производительность функции в ограниченной среде, чтобы лучше решить, применять ли ее в других средах.
-
Управление версиями и откат: Пользователи могут выбирать публикацию определенной версии API или приложения в конкретной среде и быстро откатываться к предыдущей версии при необходимости. Это обеспечивает больший контроль и гибкость, гарантируя стабильность и надежность системы.
Интеграция и поддержка GitOps
API7 Enterprise предлагает поддержку декларативных API, позволяя предприятиям эффективно управлять внутренними API в декларативной манере, независимо от того, развернуты ли они на "голом железе", Kubernetes (K8s) или виртуальных машинах. Эта возможность обеспечивает согласованный и упрощенный подход к управлению API в различных средах развертывания, позволяя предприятиям эффективно управлять и контролировать свои внутренние API с легкостью.
Почему необходима поддержка декларативных API:
- Упрощение конфигурации и управления: автоматическая генерация, снижение вероятности ошибок; управление API через "конфигурацию как код" для облегчения контроля версий
- Визуальный анализ и управление: стандартизированная структура и формат для более легкого обзора и мониторинга
- Создание API и настройка конфигураций без написания кода, повышение эффективности разработки и сотрудничества в команде
- Фокусировка на бизнес-потребностях и снижение зависимости от технической реализации
Типичные сценарии использования:
- Предоставление YAML-файлов в соответствии с требованиями формата API7 Enterprise
- Отправка YAML-файлов в службу API7 Enterprise через командную строку
- Настройка шлюзов в нескольких странах и регионах через виртуальные машины, а затем использование единой плоскости управления для управления всеми шлюзами, что позволяет легко выпускать услуги в процессе CI/CD, обеспечивая эффективную доставку программного обеспечения
Поддержка управления токенами
API7 Enterprise добавляет поддержку управления токенами, тем самым повышая безопасность управления API.
Преимущества поддержки управления токенами:
-
Безопасность: Только супер-администраторы могут просматривать и управлять страницей токенов, что означает, что только авторизованные лица могут генерировать, редактировать и удалять токены. Кроме того, после создания срока действия токена его нельзя изменить, и для установки нового срока действия необходимо сгенерировать новый токен, что повышает безопасность системы.
-
Контроль доступа: Через управление токенами можно устанавливать права доступа токенов в зависимости от ролей, что позволяет осуществлять контроль доступа для разных пользователей или групп пользователей.
-
Контроль срока действия: Управление токенами позволяет устанавливать срок действия токена. Сгенерированный токен автоматически истекает после установленного срока, что помогает своевременно восстанавливать права доступа и снижать потенциальные риски безопасности.
-
Гибкое управление: Функции управления токенами включают генерацию новых токенов, редактирование имен и ролей токенов, повторную генерацию токенов и удаление токенов. Эти функции помогают нам гибко управлять токенами, генерировать и управлять несколькими токенами по мере необходимости и своевременно корректировать настройки токенов.
Итог
API7, коммерческая компания, стоящая за Apache APISIX, стремится предоставлять комплексные решения для управления жизненным циклом API. Основываясь на APISIX, динамичном, реальном времени и высокопроизводительном облачном API-шлюзе, API7 Enterprise расширяет свои предложения, охватывая такие области, как проектирование API, разработка API, API-портал и монетизация API. С возможностью развертывания в локальных, мультиоблачных и гибридных облачных средах, API7 Enterprise удовлетворяет широкий спектр корпоративных потребностей. Она вводит корпоративные функции, такие как мультитенантность, RBAC (управление доступом на основе ролей) и маркировка трафика, предоставляя расширенные функции и контроль.
Обновление серии API7 Enterprise 3.0 приносит значительные улучшения и инновационные функции, открывая новые возможности и конкурентные преимущества для корпоративных пользователей. Будь то удовлетворение рыночных требований, улучшение пользовательского опыта или укрепление безопасности, эта последняя версия предлагает надежную поддержку для устойчивого роста бизнеса. С комплексными обновлениями и перспективными возможностями API7 Enterprise 3.0 позволяет предприятиям процветать в постоянно меняющемся ландшафте, обеспечивая их долгосрочный успех.