Перейти к содержимому

Api200

API 200 — открытый шлюз для упрощения интеграций с API третьих сторон через один URL с кэшированием и мониторингом.

TypeScript
238 stars

Описание

API 200 — это все-в-одном платформа для управления API третьих сторон. Ключевые особенности: автоматическая настройка аутентификации, кэширование ответов, ретраи, моки, трансформация данных и fallback. Поддержка импорта эндпоинтов из OpenAPI/Postman, мониторинг схем, обнаружение инцидентов, логи и статистика. Технологии: Koa (бэкенд), Redis (кэш), Next.js (фронтенд), Supabase (БД и auth). Применения: интеграция сервисов, тестирование API, мониторинг в разработке и продакшене.

Возможности

Быстрая настройка API

Управление аутентификацией, кэширование, автоматические ретраи, моки, трансформация ответов, fallback и кастомные заголовки.

Мониторинг схем

Уведомления о изменениях в ответах API для поддержания совместимости.

Обнаружение инцидентов

Автоматическое выявление и отслеживание ошибок с dedicated вкладкой.

Импорт эндпоинтов

Загрузка из OpenAPI и Postman с автоматической генерацией кода и документации.

Мониторинг и логи

Чарты статистики, всестороннее логирование и алерты для API-инцидентов.

Поддержка MCP

Интеграция с MCP-серверами для упрощенного доступа к инструментам.

Установка

MCP (для Claude Desktop)

{
  "mcpServers": {
    "api200": {
      "command": "npx",
      "args": [
        "api200-mcp@latest"
      ],
      "env": {
        "USER_KEY": "your-api-key-here"
      }
    }
  }
}

Self-Hosted Setup

Предварительные требования: Docker, Docker Compose, Node.js, npm.

# Клонируйте репозиторий и установите зависимости
git clone https://github.com/API-200/api200-selfhosted
cd api200-selfhosted
npm i

# Запустите скрипт настройки
# Для localhost (с правами администратора):
sudo node setup.js
# ИЛИ для не-localhost:
node setup.js

# Запустите сервисы
docker-compose up -d

Доступ: Frontend: http://:3000; API: http://:8080

⚠️ Для localhost требуется изменение hosts-файла (127.0.0.1 kong).

Информация

Язык
TypeScript
Лицензия
Other
GitHub Stars
238

Ссылки