JSON, зберігають повне корисне навантаження.
POST із JSON-тілом, що містить query, так само як до будь-якого GraphQL-ендпоінту. GET і DELETE повертають 405 Method Not Allowed: запити через GET є необов’язковими в специфікації GraphQL і тут не підтримуються.
Ваш перший запит
data:
Кілька запитів одночасно
Причина обрати GraphQL — запит на кшталт цього, який потребував би чотирьох REST-викликів:Автентифікація
Так само, як у REST. Надсилайте ваш API Key як bearer-токен:profileKey, можуть вибирати профіль одним із двох способів:
- Надішліть
Profile-Keyяк типове значення для всього запиту. - Передайте
profileKeyв окремому полі, щоб перевизначити це типове значення. Так один запит може діяти від імені кількох профілів.
profileKey і можуть відхиляти заголовок Profile-Key; наприклад, createProfile потрібно викликати з основним API Key без цього заголовка. Перевіряйте визначення кожного поля в схемі, щоб дізнатися його область дії, а про те, як працюють Profile Key, читайте в розділі Керування кількома користувачами.
Спробуйте без написання коду
GraphQL Explorer — це інтерактивний браузер поточної схеми. Він показує кожну доступну операцію GraphQL з її аргументами та описами, пропонує автодоповнення під час введення і виконує запити до вашого акаунта. Щоб переглядати схему, API Key не потрібен: схема публічна, так само як і ця документація. Проте він потрібен, щоб виконати запит, оскільки кожна операція проходить ту саму автентифікацію, що й у REST.GraphQL чи REST?
REST залишається основним інтерфейсом, навколо якого побудована більша частина нашої документації, SDK та інтеграцій. Обирайте GraphQL, коли:- Вам потрібно кілька не пов’язаних між собою частин даних і ви хочете отримати їх за один обмін запитом і відповіддю.
- Вам потрібні машинозчитувані назви операцій, аргументи, вхідні об’єкти, enum-и та типізовані вибірки відповіді. Більшість відповідей залишаються
JSON, щоб зберегти повну REST-обгортку;createPostнаразі повертає типізованийPostResult. - Ви досліджуєте API і хочете побачити, що в ньому є, не переходячи між сторінками документації.
- Ви завантажуєте файли. Байти медіа не можуть передаватися через GraphQL-запит — підтримуваний спосіб описано в розділі Завантаження медіа.
- Ви використовуєте один із наших SDK або no-code інтеграцій, які працюють через REST.
- Ви хочете мінімальної кількості залежностей. Для REST-виклику не потрібно нічого, крім HTTP-клієнта.
Що читати далі
- Використання API — пошук операцій, типи аргументів і завантаження медіа.
- Помилки — які збої змінюють HTTP-статус, чому невдалі операції все одно повертають HTTP 200 і як обробляти частковий успіх.
- Ліміти та білінг — обмеження розміру запитів і як рахуються запити.