Налаштування Postman-колекцій для API 1С-Бітрікс

Чому Postman-колекція обов'язкова для API Бітрікс Розробник CusDev стикається з десятками ендпоінтів — обмін товарами 1С, створення лідів, обробка замовлень. Без готових запитів кожен тест перетворюється на копіювання cURL із документації. Ми налаштовуємо Postman-колекцію так, що один клік — і AP
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Налаштування Postman-колекцій для API 1С-Бітрікс
Простий
~1 день

Наші компетенції:

Часті запитання

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1460
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    1019
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    763
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    882
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    809
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1164

Чому Postman-колекція обов'язкова для API Бітрікс

Розробник CusDev стикається з десятками ендпоінтів — обмін товарами 1С, створення лідів, обробка замовлень. Без готових запитів кожен тест перетворюється на копіювання cURL із документації. Ми налаштовуємо Postman-колекцію так, що один клік — і API відповідає. Наш досвід роботи з Бітрікс — понад 10 років, 50+ проєктів, гарантія якості.

Postman-колекція для 1С-Бітрікс — це не просто набір HTTP-запитів, а повноцінний інструмент автоматизації тестування та документування API. Вона включає автоматичну авторизацію, змінні оточення для різних стендів, тести на статус і структуру відповіді. З такою колекцією регресійне тестування з 20 ендпоінтів займає 1–2 хвилини замість 30–60 хвилин ручної праці. Економія часу на кожному циклі — до 20 годин на місяць.

Проблеми, які вирішує колекція

  • Відсутність документації. Бітрікс-розробники часто покладаються на усні домовленості. Колекція стає єдиним джерелом правди.
  • Помилки авторизації. JWT-токени протухають, ключі API плутаються. Автоматизація в Pre-request Script виключає людський фактор.
  • Довгий регрес. Після кожного оновлення потрібно перевіряти всі ендпоїнти. Collection Runner і Newman роблять це за хвилини.
Сценарій Без колекції З колекцією
Перевірка 20 ендпоінтів 30–60 хвилин 1–2 хвилини
Зміна оточення (dev→prod) Правка кожного запиту Зміна змінної оточення
Регрес після деплою Ручний, пропуски помилок Автоматичний, 100% покриття

Як автоматизувати авторизацію в Postman?

Під час роботи з JWT-авторизацією token потрібно отримувати та підставляти в кожен запит. У Postman це вирішується через Pre-request Script у запиті логіна:

pm.sendRequest({ url: pm.environment.get('base_url') + '/api/v1/auth/login', method: 'POST', header: { 'Content-Type': 'application/json' }, body: { mode: 'raw', raw: JSON.stringify({ login: pm.environment.get('api_login'), password: pm.environment.get('api_password') }) } }, function(err, res) { if (!err) { pm.environment.set('token', res.json().token); } }); 

Для решти запитів у розділі Authorization → Bearer Token: {{token}}. Або налаштувати авторизацію на рівні колекції — тоді всі запити успадковують її. Це скорочує час налаштування кожного запиту з 5 хвилин до 10 секунд — у 30 разів швидше.

Що входить у налаштування колекції

  • Проектування структури колекції (групи ендпоінтів: Auth, Catalog, Orders, CRM)
  • Створення змінних оточення для dev/stage/prod
  • Налаштування Pre-request Script для автоматичної авторизації
  • Додавання тестів для кожного запиту (статус, структура відповіді, обов'язкові поля)
  • Експорт колекції в JSON (Collection v2.1) та інтеграція з Git
  • Документація щодо запуску (включаючи Newman для CI/CD)
  • Навчання команди (1 година онлайн)

Як ми налаштовуємо колекцію: процес роботи

  1. Аналіз API. Вивчаємо ендпоїнти, методи, авторизацію, формати даних.
  2. Проектування структури. Розбиваємо на логічні групи, створюємо папки.
  3. Створення оточень. Готуємо змінні для кожного стенду.
  4. Реалізація запитів. Додаємо заголовки, тіла, параметри.
  5. Автоматизація авторизації. Пишемо Pre-request Script.
  6. Тести. Додаємо перевірки для кожного запиту.
  7. Експорт та інтеграція. Зберігаємо в репозиторій, налаштовуємо Newman у CI/CD.

Collection Runner і Newman

Collection Runner дозволяє запустити всі запити колекції послідовно й побачити, чи всі тести пройшли. Це базове smoke-тестування API.

Newman — CLI-інструмент для запуску колекцій з командного рядка. Інтегрується в CI/CD:

npm install -g newman newman run bitrix-api.postman_collection.json \ -e production.postman_environment.json \ --reporters cli,html 

Після кожного деплою CI автоматично проганяє колекцію та перевіряє працездатність API. Економія часу на регрес — до 20 годин на місяць.

Як уникнути типових помилок під час налаштування?

Одна з частих проблем — неправильне зберігання чутливих даних. Ніколи не кладіть логіни та паролі в саму колекцію. Використовуйте змінні оточення, які не потрапляють до Git. Друга помилка — забути оновити колекцію після зміни API. Рекомендуємо зберігати JSON-файл колекції в тому самому репозиторії, що й код, і оновлювати його в межах тієї самої задачі.

Помилка Наслідок Рішення
Паролі в колекції Витік даних Змінні оточення
Колекція не в Git Розсинхрон з командою Зберігати в репозиторії
Немає тестів Пропуск помилок Додати тести на кожен запит

Документація з колекції

Postman генерує документацію з колекції автоматично: опис кожного запиту, приклади відповідей, параметри. Це не повноцінна OpenAPI-документація, але достатньо для внутрішнього використання.

Чому варто інвестувати в налаштування колекції?

Налаштування колекції для API з 15–20 ендпоінтів з тестами та оточеннями — 1–2 дні. Зв'яжіться з нами для консультації — оцінимо ваш проєкт за один день. Замовте налаштування Postman-колекції й забудьте про ручні тести. Отримати консультацію можна через форму на сайті — ми відповімо протягом робочого дня.