--- title: APIs Overview info: Зрозумійте чотири різні API і коли використовувати кожен з них. image: /images/user-guide/api/api-overview.png sectionInfo: Дізнайтеся, як підключити Twenty до ваших інших інструментів. --- Header Twenty було створено для зручності розробника, пропонуючи потужні API, які адаптуються до вашої налаштованої моделі даних. Ми пропонуємо чотири окремих типи API для задоволення різноманітних інтеграційних потреб. ## Developer-First Approach Twenty generates APIs specifically for your data model, meaning: - **Довгі ID не потрібні**: Використовуйте назви об'єктів та полів безпосередньо в кінцевих точках - **Стандартні та налаштовані об'єкти обробляються однаково**: Ваші об'єкти, налаштовані вами, отримують таку ж API обробку, як і вбудовані - **Dedicated endpoints**: Each object and field gets its own API endpoint - **Custom documentation**: Generated specifically for your workspace's data model Your custom API generates personalized documentation accessible via Settings → API & Webhooks after creating an API key. Ця документація відображає вашу точну модель даних і конфігурації полів. ## Чотири типи API Twenty пропонує API у форматах **REST** і **GraphQL**: ### REST APIs #### 1. REST Metadata API - **Призначення**: Управляти структурою вашого робочого середовища і моделі даних - **Випадки застосування**: - Створювати, змінювати або видаляти об'єкти та поля - Налаштування робочого середовища - Управління відносинами моделі даних - **Доступ**: Доступно через REST кінцеві точки #### 2. REST Core API - **Призначення**: Управляти вашими реальними записами даних - **Випадки застосування**: - Створення, читання, оновлення, видалення записів - Запит специфічних даних - Управління відносинами записів - **Доступ**: Доступно через REST кінцеві точки ### GraphQL APIs #### 3. GraphQL Metadata API - **Призначення**: Те ж, що і REST Metadata API, але з перевагами GraphQL - **Випадки застосування**: Те ж управління робочим середовищем і моделлю даних - **Додаткові переваги**: - Запит декількох типів метаданих в одному запиті - Точний вибір полів - Краща продуктивність для складних запитів #### 4. GraphQL Core API - **Призначення**: Те ж, що і REST Core API, але з перевагами GraphQL - **Випадки застосування**: Те ж управління записами даних - **Додаткові переваги**: - **Поблочні операції**: Доступно для всіх операцій - **Upsert operations**: Create or update records in one call - Query relationships in single requests - Точне отримання даних ## Поблочні операції ### Підтримка поблочних операцій у формати REST та GraphQL Обидва REST і GraphQL API підтримують поблочні операції для більшості дій: - **Розмір блоку**: До 60 записів на один запит - **Доступні операції**: Створюйте, оновлюйте, видаляйте кілька записів - **Продуктивність**: Значно швидше, ніж індивідуальні виклики API ### Особливості тільки для GraphQL - **Batch Upsert**: Доступно тільки в GraphQL API - **Використання**: Використовуйте назви об'єктів у множині (наприклад, `CreateCompanies` замість `CreateCompany`) - **Вимога**: Ось чому назви об'єктів в однині та множині повинні бути різними ## Доступ до документації по API 1. Перейдіть до **Settings → API & Webhooks** 2. Створіть ключ API (вимагається для доступу до документації) 3. Отримайте доступ до вашої налаштованої документації та тестового середовища 4. Тестуйте APIs з вашою фактичною моделлю даних Ваша документація унікальна для вашого робочого середовища, оскільки вона відображає ваші налаштовані об'єкти, поля та відносини. ## Коли використовувати кожен API ### Використовуйте Metadata APIs, коли: - Налаштовуєте вашу модель даних - Створюєте налаштовані об'єкти або поля - Налаштування робочого середовища ### Використовуйте Core APIs, коли: - Управляєте щоденними даними (Люди, Компанії, Можливості) - Інтегруєтеся з зовнішніми системами - Створюєте налаштовані додатки - Automating data workflows ### Вибирайте GraphQL, коли: - Ви потребуєте поблочні операції - Ви хочете мінімізувати виклики API - Вам потрібна функціональність upsert - Ви будуєте складні інтеграції ### Вибирайте REST, коли: - Ви надаєте перевагу простішій структурі API - Ви будуєте базові інтеграції - Ваша команда більш знайома з REST - Вам потрібні прості CRUD операції ## Наступні кроки - **[Налаштування API & Webhooks](/l/uk/user-guide/integrations-api/api-webhooks)**: Дізнайтеся, як створити API ключі та webhooks - **Налаштована документація**: Отримайте доступ до своїх персоналізованих API доків через Settings → API & Webhooks