Az Insomnia API tervezését és tesztelését, dokumentálást lehetővé tevő GUI program.
Az Insomnia első indulásakor egy „Dashboard” nevű felület jelenik meg. Egy Dashboard egy projekthez tartozik. Projektet a bal felső sarokban lehet létrehozni.
A Dashboardon belül a jobb felső sarokban egy „Create” nevű gomb van. Itt két lehetőségünk van:
Letölthetjük a weboldalról a telepítőt; a telepítéshez nem szükséges rendszergazdai jog.
Telepítés chocolatey csomagkezelővel:
choco install insomnia-rest-api-client
Látogassuk meg a letöltésoldalt:
Érdemes a „See all downloads” lehetőséget (apró betűvel) választani.
Debian GNU/Linuxon a .deb csomagnak teljesíthetetlen függőségei vannak, ezért válasszuk inkább a .tar.gz kiterjesztésű fájlt.
Csomagoljuk ki az Insomnia-t az /opt könyvtárba. Kapunk egy ehhez hasonló könyvtárat:
Insomnia.Core-2021.5.3
Újabb verzió esetén a 2021.5.3 helyén más értékek állnak.
A könyvtárban találunk egy insomnia nevű indítható programot. A programot, érdemes szimbolikusan linkelni a következő könyvtárba:
/usr/local/bin
Példa a linkelésre, a fenti könyvtárnév mellett:
ln -s /opt/Insomnia.Core-2021.5.3/insomnia /usr/local/bin/insomnia
Így parancssorból bárhonnan indítható.
A Request Collectionon belül mappákat hozhatunk létre, azon belül kéréseket:
Request Collection `-Folder `-Request
Minden végpont számára érdemes létrehozni egy könyvtárat, azon belül minden metódushoz egy kérést (Request).
Aktiváljuk a „No Environment” legördülő listadobozt. Ott válasszuk:
Vegyük fel, például:
{ "host": "localhost:8000" }
Zárjuk be.
Az URL helyet ezek után el kezdjük írni:
_.
Ezt követően felkínálja a beírt változókat.
Három fület találunk:
A DESIGN fülön:
openapi: 3.0.0 info: title: Dolgozók kezelése version: '1.0' servers: - url: http://localhost:8000 paths: /employees: get: summary: read employees operationId: fetchEmployees responses: default: description: Megérkezett dolgozók
Amikor az operationId számára új értéket állítunk be a DEBUG fülön létrejön egy új bejegyzés.
A TEST fülön készíthetünk teszteket a kérésekhez.