Перейти к содержанию

Что такое GraphQL?

GraphQL - это тип JSON API, который позволяет вам решать, какие поля вы хотите получить.

Обратите внимание, что:

  • существует только один метод HTTP: POST
  • существует только один URL конечной точки: https://cults3d.com/graphql
  • вы передаете строку запроса, которая представляет данные, которые вы хотели бы получить в формате GraphQL
  • вы получаете обратно JSON, соответствующий каждому полю каждого типа, который вы запрашивали
  • API не даст вам доступ к 3D-файлам (они останутся размещенными на Cults по юридическим причинам), но даст вам доступ ко всему остальному: фотографиям, названиям, описаниям, тегам и т.д.

Авторизация

Все вызовы осуществляются с использованием HTTP Basic Auth с предоставленными вам учетными данными.

Попробуйте

Используйте графический проводник для просмотра и тестирования API. Документация справа покажет вам все доступные данные, которые вы можете запросить.

Пример вызова

Вот пример вызова командной строки с использованием curl:

curl https://cults3d.com/graphql -u your_username:your_password -d'query={
  creations(limit: 1) {
    name
    url
    creator {
      nick
    }
  }
}'

Полученные данные JSON имеют тот же формат, что и запрос:

{
  "data": {
    "creations": [
      {
        "name": "frame wall hanger ",
        "url": "https://cults3d.com/en/3d-model/art/frame-wall-hanger-f745834a-4835-4db9-b28c-d1dff7bd4d64",
        "creator": {
          "nick": "3DPrinterFiles"
        }
      }
    ]
  }
}
100%-но безопасная оплата с помощью PayPal или кредитной карты.