Než začnete zostavovať vlastné požiadavky, potrebujete nástroj, ktorým ich odošlete. V tomto diele si ukážeme program Postman, v ktorom na podpore Flexi vykonávame všetko testovanie, a prejdeme si prihlásenie používateľa.
Čím REST API volať
Na zoznámenie sa s API a na testovanie odporúčame Postman. Ponúka prehľadné grafické rozhranie, v ktorom ľahko zostavíte aj zložitejšiu požiadavku a rovno uvidíte odpoveď servera. Je voľne na stiahnutie na stránkach výrobcu, odporúčame desktopovú aplikáciu.
Postman ale nie je jediná cesta. Dáta možno čítať aj priamo v prehliadači, odosielať požiadavky z príkazového riadku nástrojom cURL alebo napísať vlastný skript. Ostrá integrácia Flexi s iným systémom bude nakoniec vždy stáť na vlastnom kóde, na zoznámenie sa s rozhraním a na ladenie je však Postman najrýchlejší.
💡 Jednotlivé nástroje si môžete prakticky vyskúšať v seriáli API Ninja, ktorý na to má pripravené vlastné testovacie prostredie.
Prihlásenie používateľa
Pre akúkoľvek operáciu je najprv nutné sa prihlásiť. V Postmane na to slúži záložka Authorization (v starších verziách Auth), kde vyplníte prihlasovacie údaje. Na testovanie postačí typ Basic Auth.
Ak chcete daného používateľa používať výhradne na prístup cez REST API, založte si používateľa pre API. Prístup k API sa obstaráva samostatne a stojí toľko, čo jeden štandardný prístup danej varianty licencie; počet API používateľov už potom nie je obmedzený. Podrobnosti popisuje článok o licencovaní prístupu k API, ceny nájdete v cenníku.
⚠️ Prihlasovacie údaje posielajte vždy cez HTTPS a nikdy ich neuvádzajte priamo v URL adrese. V URL sa ukladajú do logov servera aj do histórie prehliadača. Používateľovi pre API zároveň nastavte len tie práva, ktoré integrácia naozaj potrebuje.
Basic Auth je najjednoduchší spôsob prihlásenia a na zoznámenie sa s API stačí. Pre dlhodobo bežiace integrácie sa hodí skôr JSON autentizácia, kedy si raz vyžiadate autentizačný token a ten potom posielate s ďalšími požiadavkami. Oba spôsoby, vrátane prihlasovania cez SAMLv2 a OpenID, popisuje článok o autentizácii.
Rozhranie Postmanu krok za krokom
Nasledujúce oblasti rozhrania budete potrebovať pri každej požiadavke.
1. Výber HTTP operácie
Postman ponúka širokú škálu operácií, na prácu s Flexi vystačíte s tromi: GET, POST a PUT. Ich význam si vysvetlíme v diele o čítaní, zápise a mazaní záznamov.
2. Pole na zadanie URL adresy
Sem zapíšete adresu, s ktorou bude Postman pracovať. Spôsob, ako ju poskladať, popisuje diel o zostavovaní URL adresy.
3. Formát odosielaných dát
Táto oblasť sa uplatní len vtedy, keď dáta do Flexi zapisujete.
⚠️ Príponu URL adresy uvádzajte zhodnú s formátom zasielaných dát. Ak pošlete XML na adresu končiacu na .json, požiadavka skončí chybou.
4. Podoba vytváranej požiadavky
Súvisí s predchádzajúcim bodom a týka sa opäť len odosielania dát. Štandardne vyberte raw.
5. Odpoveď servera
Tu sa po odoslaní zobrazí odpoveď Flexi:
pri operácii
GETsú to požadované dáta v zvolenom formáte, typicky XML alebo JSONpri operáciách
POSTaPUTje to výsledok operácie, teda či prebehla v poriadku, a identifikátor dotknutého záznamu
6. Telo požiadavky
Do tejto oblasti zapisujete obsah požiadavky vo formáte XML alebo JSON, teda dáta, ktoré chcete do Flexi uložiť.
Uvedený príklad vytvorí vydanú faktúru s kódom TESTFAKTURA, typom dokladu FAKTURA (štandardná faktúra), vystavenú 1. 1. 2018 a s variabilným symbolom 20180101. Ďalšie príklady nájdete v poslednom diele série.
Ďalšie diely série
Postman a prihlásenie používateľa (tento článok)
