GraphQL API PS Cloud Services использует язык запросов GraphQL.
Документация API и список эндпоинтов описаны в статье: Описание GraphQL Playground.
Чтобы пользоваться API, необходимо получить токен доступа к приложению.
https://console.ps.kz/cloud/graphql
Во вкладке Headers укажите:
X-User-Token — ваш токен доступа к приложению.Content-Type — application/json.Запрос для получения списка виртуальных машин в сервисе «Облачные серверы»:
query {
vpc {
instance {
pagination(perPage: 1000, filter: { serviceId: "13745", status: ACTIVE }) {
items {
instanceName
floatingipsArray
ram
cores
}
}
}
}
}
Разбор запроса:
query — запрос на чтение данных.vpc — обращение к сервису «Облачные серверы».instance — список виртуальных машин.pagination — ограничение вывода (например, до 1000 элементов).filter — фильтрация по ID проекта и статусу.items — поля, которые будут возвращены: имя, IP, RAM, CPU.Mutation-запросы позволяют изменять данные. Например, изменить конфигурацию виртуальной машины:
mutation {
vpc {
instance {
resizeInstance(
input: {
flavorId: "1517fe16-592c-4938-9bb6-d5ec5593041a"
serviceId: "13745"
instanceId: "aeaeda28-6ae3-4895-9120-5f46af358cc0"
regionId: "kz-ala-1"
}
) {
instance {
instanceName
flavor {
ram
vcpus
}
regionId
}
}
}
}
}
Пояснения:
mutation — запрос на изменение.resizeInstance — операция изменения конфигурации.input — параметры изменения:
flavorId — ID новой конфигурации (CPU/RAM).serviceId — ID проекта.instanceId — ID виртуальной машины.regionId — регион.instance указываем, какие данные вернуть после изменения: имя, RAM, CPU, регион.Нажмите кнопку Send.
Результат выполнения отобразится в нижней части окна Postman.
GraphQL API PS Cloud Services предоставляет гибкий способ управления облачными ресурсами.
Вы можете:
Благодаря этому подходу администрирование становится более прозрачным и автоматизированным, что особенно полезно при работе с большим числом проектов и сервисов.
