微信API网关
1. Функциональное описание
Данный проект представляет собой API-шлюз, реализованный на основе Koa2-фреймворка, который использует механизм промежуточного программного обеспечения Koa2 для предоставления функций плагинов.
Используя комбинацию плагинов, таких как регистрация и обнаружение сервисов через публичные аккаунты WeChat, обратный прокси и другие, можно эффективно решать проблемы с единым доступом, распределением и мониторингом запросов от различных клиентских и серверных приложений.
Поддерживается возможность создания пользовательских плагинов.
2. Описание среды
Используется NodeJS версии 8.x.x (https://nodejs.org/en/).
3. Описание плагинов
На рисунке ниже представлена схема принципа работы конвейерного механизма. Необходимо настроить и включить плагин обратного прокси (proxy).
4. Описание конфигурации приложения
Скопируйте файл app_config.js.example в app_config.js и сохраните его в корневом каталоге проекта.
В примере уже настроены следующие плагины:
Конкретные параметры конфигурации:
port | порт приложения |
log |
rootPath: путь к корню журнала, настраиваемый, например, /xxx/xxx/wechat_api_gateway
ключ идентификатора трассировки журнала, настраиваемый. Следующие три значения являются значениями по умолчанию для Spring Cloud Sleuth
traceIdKey: x-b3-traceid,
spanIdKey: x-b3-spanid,
parentSpanIdKey: x-b3-parentspanid
|
runningMode | режим работы, автономный режим (standalone) или кластерный режим (cluster) |
mpConfigName | имя конфигурации публичного аккаунта, в автономном режиме это имя файла конфигурации, в кластерном режиме это ключ redis |
redis |
конфигурация redis, игнорируется в автономном режиме, обязательна в кластерном режиме
ip: IP-адрес
port: порт
pass: пароль
|
plugins |
список конфигураций плагинов, порядок конфигурации определяет порядок запуска
path: путь плагина
config_path: каталог конфигурации плагина
enable: включить ли
|
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )