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

Імпорт OpenAPI / Swagger

Це найповніший імпорт у Restorm. Розпізнаються три версії: Swagger 2.0, OpenAPI 3.0 та OpenAPI 3.1.

Файл ▸ Імпортувати (Ctrl+I), а потім файл swagger.json / openapi.json або безпосередньо URL специфікації.

Якщо URL відповідає 401 чи 403, Restorm запропонує приєднати автентифікацію й спробувати ще раз, не полишаючи модального вікна імпорту.

Дерево, отримане після імпорту OpenAPI, на бічній панелі — по теці на кожну мітку (pet, store, user) — поряд із початковою підвкладкою теки середовищ

Елемент специфікаціїЩо з нього робить Restorm
servers (або host + basePath + schemes)Базовий URL середовища з обчисленими змінними сервера
tagsПо теці на кожну мітку плюс теку Other для решти
Кожна операціяЗапит HTTP разом із методом і шляхом
ПараметриПараметри шляху, запиту та заголовки, типізовані (рядок, число, дата/час, перелік, секрет…)
requestBodyТіло у своєму типі вмісту
examplesТіло, заздалегідь заповнене наданим прикладом
components / definitionsДокументація API: моделі, описи
enumПереліки, придатні до повторного використання як тип значення
ВідповідіЗадокументовані за типом вмісту

$ref обчислюються, зокрема й наскрізь через компоненти.

Рядок components / definitions варто підкреслити: імпорт не обмежується запитами — він зберігає всю документацію API: описи, моделі, схеми безпеки, приклади, переліки. Її можна переглянути у вкладці Docs теки середовищ, створеної імпортом, а також у вкладці кожного запиту, і вона повторно синхронізується з джерелом. Див. Доступ до документації імпортованого API та її оновлення.

Вкладка Docs теки середовищ, створеної імпортом, із документацією API та її змістом

Оголошені схеми безпеки перетворюються на заздалегідь під’єднані заголовки або параметри, для яких за вас створюється відповідна змінна середовища:

СхемаЩо задає Restorm
apiKey у заголовку або в запитіПару, названу за схемою, зі значенням {{<schema>}}
http + basicAuthorization: Basic {{<schema>_credentials}}
http + bearer, oauth2, openIdConnectAuthorization: Bearer {{<schema>_token}}

Залишається лише заповнити змінну — або замінити її маршрутом автентифікації, щоб мати автоматичне поновлення.

OpenAPI та Swagger належать до форматів, придатних до повторної синхронізації: кнопка Оновити в теці отримує джерело, і Restorm застосовує різницю — нові операції додаються, зниклі позначаються як застарілі, а не видаляються, ваші зміни зберігаються. Див. Оновлення з джерела.