17. Integratsiooni API ja API-võtmed
Integratsiooni-API võimaldab sinu enda programmil, tabelil või skriptil sinu projektiandmeid masinaga lugeda: projektide loendit, kaabli- ja materjaliloendeid, jaotuskilpide vooluringide tabelit ja klemmiloendit, koguste väljavõtet ning projektikomplekti koostamist. API ainult loeb: joonist ja projekti ta ei muuda.
Kes saab API võtme
API-juurdepääsu lubab operaator kontopõhiselt. Kui sinu konto on loa saanud, ilmub lehele Profiil kaart API võtmed; ilma loata on kaart peidetud. Ühel kontol võib korraga olla kuni 5 aktiivset võtit.
Võti näeb samu projekte, mida sina: sinu enda omi ja soovi korral neid, mida sinuga on jagatud. Jagatud projekti loendeid ja koguste väljavõtet antakse välja ainult siis, kui jagamine lubab ka eksportimist.
Võtme loomine
- Lehe Profiil kaardil API võtmed klõpsa nuppu Uus võti.
- Anna võtmele nimi (näiteks selle programmi nimi, mis seda kasutab).
- Vali ulatus: Projektide lugemine annab projektide loendi ja projektide andmed, Dokumentide lugemine annab loendid, koguste väljavõtte ja projektikomplekti. Vali ainult see, mida programm tõesti vajab.
- Vali aegumine: 30, 90 või 365 päeva. Aegunud võti lakkab töötamast; loo selle asemel uus.
- Sisesta oma praegune parool (paroolita konto vajab värsket sisselogimist). Esimese võtme puhul nõustu API kasutustingimustega.
Pärast loomist näidatakse võtit ainult ühe korra: kopeeri see ja hoia turvalises kohas. Hiljem näitab loend ainult selle eesliidet (avk_…) koos loomise ja aegumise kuupäeva, viimase kasutuse ning kutsete arvuga. Uue võtme kohta saadame ka e-posti teate (ilma võtmeta).
Võtme tühistamine
Kaardil võtme kõrval olev nupp Tühista muudab võtme koheselt kasutuskõlbmatuks; seda ei saa tagasi võtta. Tühista võti, kui sa seda enam ei kasuta, kui lõpetad programmi, mis seda kasutas, või kui kahtlustad, et see on lekkinud.
Turvanõuanded
- Käsitle võtit nagu oma parooli: igaüks, kes seda teab, saab lugeda sinu projekte antud ulatuses.
- Hoia seda saladuste hoidlas (paroolihaldur, serveri keskkonnamuutuja või CI salajane muutuja), mitte lähtekoodis: ära pane seda git-hoidlasse, jagatud tabelisse ega e-kirja.
- Ära kasuta seda brauseris töötavas koodis (veebileht, brauserilaiend): seal saab igaüks seda lugeda. Võtme koht on serveris, skriptis või töölauaprogrammis.
- Anna igale programmile oma võti võimalikult kitsa ulatuse ja lühikese aegumisega; nii ei peata ühe võtme tühistamine midagi muud.
Kasutamine programmist
Võti saadetakse päringu päises Bearer-tokenina: Authorization: Bearer avk_…. Lõpp-punktid asuvad aadressi /api/v1/ all (näiteks GET /api/v1/projects) ja vastus on JSON. Täielik kirjeldus OpenAPI vormingus on saadaval aadressil /api/v1/openapi.json; enamik arendustööriistu oskab seda importida.
Kutsete arv on piiratud võtme ja konto kohta (vaikimisi 60 minutis ja 10 000 päevas); ületamisel vastab server koodiga 429, seega oota veidi. Veebilehele sisselogimine (küpsis) API-t ei ava ja võti ei logi sind veebiliidesesse sisse.