Skyline Docs
⌘GitHub
ОБЛАЧНАЯ ПЛАТФОРМА · API v2

Документация
Skyline

Создавайте, разворачивайте и масштабируйте облачные сервисы с помощью понятного REST API и мощного CLI. Всё необходимое — в одном месте.

0%доступность платформы
0+API-эндпоинтов
0 SDKязыков и инструментов
▣skyline — Терминал
ДокументацияSkylineВведение

Введение

Skyline — вымышленная облачная платформа для управления приложениями, данными и инфраструктурой через единый программный интерфейс. Она сочетает REST API, командную строку и SDK, чтобы автоматизация не мешала разработке.

Запросы проходят через API Gateway, проверяются сервисом идентификации и направляются в управляющую плоскость. Рабочие узлы выполняют задачи, а события поступают в систему наблюдаемости.

Клиент SDK / CLI API Gateway TLS · OAuth Control Plane Worker Nodes События и мониторинг
ℹ️
ЗаметкаВсе примеры используют демонстрационный домен api.skyline.example и не обращаются к реальному сервису.

Установка

Выберите привычный способ установки клиента Skyline. Для доступа к API нужен ключ проекта, который можно создать в консоли управления.

Терминал · npm
npm install -g @skyline/cli
skyline --version
💡
СоветПосле установки выполните skyline login, чтобы безопасно сохранить учётные данные в системном хранилище.

Быстрый старт

Создайте проект, проверьте доступ и получите список доступных окружений. Ниже показан типичный рабочий процесс.

quickstart.sh
skyline login
skyline project create demo-app --region eu-central
skyline env list --project demo-app
skyline deploy ./dist --env production

CLI выводит идентификатор созданного ресурса и ссылку на журнал развёртывания. Команды безопасно повторять, если операция поддерживает идемпотентность.

Аутентификация

Skyline поддерживает короткоживущие токены OAuth 2.0 для пользовательских приложений и ключи проекта для серверной автоматизации. Передавайте токен в заголовке Authorization, а не в URL.

Пример запроса
curl https://api.skyline.example/v2/projects \
  -H "Authorization: Bearer $SKYLINE_TOKEN" \
  -H "Accept: application/json"
⛔
ОпасностьНе помещайте секреты в репозиторий, клиентский JavaScript или журналы CI. При утечке немедленно отзовите ключ и выпустите новый.

REST API

Базовый адрес API v2 — https://api.skyline.example/v2. Ответы представлены в JSON; время указывается в ISO 8601 UTC, а ресурсы имеют стабильные строковые идентификаторы.

Параметры запроса

ИмяТипОбязательныйОписание
namestringДаИмя ресурса, 1–64 символа
regionstringДаРегион размещения
labelsobjectНетПользовательские метки
dry_runbooleanНетПроверить без создания ресурса

Эндпоинты

GET/projectsСписок проектов

Возвращает доступные проекты с пагинацией через limit и cursor.

Запрос
curl -H "Authorization: Bearer $TOKEN" \
  "https://api.skyline.example/v2/projects?limit=20"

Ответ 200 — объект с массивом data и курсором next_cursor. Ошибки: 401 — нет токена, 429 — превышен лимит.

POST/projectsСоздать проект

Создаёт проект в указанном регионе. Заголовок Idempotency-Key помогает безопасно повторить запрос.

Тело запроса
{
  "name": "demo-app",
  "region": "eu-central",
  "labels": { "team": "platform" }
}

Ответ 201 — созданный объект проекта. Ошибки: 400 — неверные поля, 409 — имя занято.

PUT/projects/{id}Обновить проект

Полностью обновляет изменяемые поля проекта. Используйте актуальную версию ресурса, чтобы не потерять чужие изменения.

Ответ 200 — обновлённый проект. Ошибки: 404 — ресурс не найден, 412 — версия устарела.

DELETE/projects/{id}Удалить проект

Помечает проект на удаление. Активные развёртывания будут остановлены после периода ожидания.

Ответ 204 — удаление принято. Ошибки: 403 — недостаточно прав, 409 — удаление заблокировано политикой.

Песочница API

Отправьте демонстрационный запрос и изучите структуру ответа. Песочница работает локально в браузере и не отправляет данные в сеть.

// Ответ появится здесь

Командная строка (CLI)

CLI поддерживает интерактивную авторизацию, профили окружений и форматирование вывода. Добавляйте --output json для обработки результата скриптами.

Часто используемые команды
skyline auth status
skyline config set region eu-central
skyline project list --output json
skyline logs tail deploy_01HXYZ --follow
skyline help deploy
⚠️
ПредупреждениеКоманды, изменяющие инфраструктуру, могут требовать подтверждения. В CI используйте флаг --yes только после проверки сценария.

Webhooks

Подписывайтесь на события deployment.succeeded, deployment.failed и project.updated. Skyline подписывает тело каждого события HMAC-SHA256; проверяйте подпись до обработки.

Пример события
{
  "id": "evt_demo_82f1",
  "type": "deployment.succeeded",
  "created_at": "2026-10-15T12:30:00Z",
  "data": { "deployment_id": "dep_demo_01" }
}

SDK

Официальные библиотеки повторяют единый интерфейс клиента: настройте базовый URL и токен через переменные окружения, затем обрабатывайте ошибки API по их коду и HTTP-статусу.

JSNode.js / TypeScript
PyPython 3.10+
GoGo 1.22+
JavaScript
import { Skyline } from "@skyline/sdk";

const client = new Skyline({
  token: process.env.SKYLINE_TOKEN
});
const projects = await client.projects.list();
console.log(projects.data);

Лимиты и обработка ошибок

Стандартный лимит составляет 600 запросов в минуту на проект. При ответе 429 Too Many Requests учитывайте заголовок Retry-After и используйте экспоненциальную задержку с небольшим случайным интервалом.

КодЗначениеЧто делать
400Некорректный запросПроверьте параметры и схему
401Нет авторизацииОбновите токен
403Недостаточно правПроверьте роль проекта
429Слишком много запросовПовторите позже по Retry-After
5xxОшибка сервераПовторите с экспоненциальной задержкой

Частые вопросы

Как получить API-токен?

Войдите в консоль Skyline, откройте настройки проекта и создайте токен с минимально необходимыми разрешениями.

Можно ли использовать несколько регионов?

Да. Регион задаётся для каждого ресурса отдельно, если выбранный тип ресурса доступен в нужном регионе.

Что делать при ошибке 429?

Остановите частые повторы, соблюдайте Retry-After и добавьте экспоненциальную задержку с jitter.

Как переключить версию документации?

Используйте селектор версии в верхней панели. В этом демонстрационном файле меняется метка версии, а структура документации остаётся общей.

История изменений

15 октября 2026 · Текущая

v2.0.0 — Skyline Horizon

Обновлён API проектов, добавлена поддержка ключей идемпотентности и улучшена пагинация.

Новые возможности
22 августа 2026

v1.8.2 — Надёжность

Уточнены схемы ошибок, улучшены повторы запросов в CLI и расширены журналы аудита.

Исправления
3 июня 2026

v1.7.0 — События

Добавлены Webhooks для статусов развёртывания и управление подписками через API.

Интеграции

Рабочее пространство

Перетаскивайте окна за заголовок, сворачивайте их на панель задач или разворачивайте на всю область. Содержимое можно редактировать прямо здесь.

📝Заметки

Идеи и задачи проекта:

⌨️Шпаргалка команд CLI

skyline login — вход

skyline project list — проекты

skyline deploy ./dist — релиз

skyline logs tail ID — логи

↑