Перейти до вмісту

Оновлення з джерела

Специфікація API живе своїм життям. Повторний імпорт із перезаписом усього знищив би ваші налаштування; імпорт поруч дав би дублікат. Restorm робить третє: він обчислює різницю.

Кожен успішний імпорт записує відбиток джерела на створеній теці середовищ. Кнопка Оновити в цій теці отримує джерело, порівнює відбитки й застосовує відмінності замість того, щоб починати з нуля:

  • нові операції додаються туди, куди їх помістив би свіжий імпорт;
  • у змінених операціях параметри доповнюються тим, що додала специфікація;
  • операції, які специфікація позначає застарілими, відзначаються й у дереві показуються приглушено;
  • операції, що зникли з джерела, відзначаються як вилучені й показуються закресленими — вони залишаються виконуваними й ніколи не видаляються;
  • ваші зміни зберігаються: назва, метод, URL і введені значення ніколи не перезаписуються.

Принцип такий: специфікація має владу над тим, що вона описує, а ви — над усім іншим.

Повний перебіг — де саме кнопка, що показує майстер перед застосуванням, що стається з документацією — описано на сторінці Доступ до документації імпортованого API та її оновлення.

Дерево після оновлення: остання операція, відсутня в новій версії специфікації, показана приглушено й закреслено — вона зберігається в проєкті й ніколи не видаляється

Формати, придатні до повторної синхронізації

Section titled “Формати, придатні до повторної синхронізації”

Це стосується дванадцяти форматів:

Формати, не придатні до повторної синхронізації

Section titled “Формати, не придатні до повторної синхронізації”

HAR, cURL, PowerShell, REST Client, Thunder Client, Paw, HTTPie, RAML, WADL, Thrift, TypeSpec, API Blueprint, tRPC.

Для них новий імпорт створює нове дерево: зіставити обидва — ваше завдання, або ж імпортуйте до окремої теки.

Окремий випадок: gRPC через рефлексію

Section titled “Окремий випадок: gRPC через рефлексію”

Запит gRPC, імпортований через рефлексію, має кнопку Оновити з рефлексії просто на своїй вкладці: це найкоротший шлях, коли служба змінюється прямо під час розробки.