Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| navody:vps:api [2024/01/02 18:20] – Aktualizace autentizace aither | navody:vps:api [2025/03/24 20:40] (aktuální) – [Dokumentace API] Opraven link na dokumentaci API aither | ||
|---|---|---|---|
| Řádek 8: | Řádek 8: | ||
| ===== Dokumentace API ===== | ===== Dokumentace API ===== | ||
| Dokumentace API, tzn. seznam zdrojů, možných akcí, vstupních a výstupních | Dokumentace API, tzn. seznam zdrojů, možných akcí, vstupních a výstupních | ||
| - | parametrů je k vidění na https:// | + | parametrů je k vidění na https:// |
| Bez přihlášení se zobrazuje seznam všech zdrojů, tj. i těch, se kterými můžou | Bez přihlášení se zobrazuje seznam všech zdrojů, tj. i těch, se kterými můžou | ||
| Řádek 47: | Řádek 47: | ||
| ==== HTTP Basic ==== | ==== HTTP Basic ==== | ||
| - | S každým požadavkem na API se musí zaslat jméno a heslo v HTTP hlavičče " | + | S každým požadavkem na API se musí zaslat jméno a heslo v HTTP hlavičce " |
| Je to dobrá volba pro jednorázové akce, pokud je ale potřeba API volat vícekrát nebo | Je to dobrá volba pro jednorázové akce, pokud je ale potřeba API volat vícekrát nebo | ||
| automatizovaně, | automatizovaně, | ||
| Řádek 65: | Řádek 65: | ||
| Typ tokenu a časový interval, o který se prodlužuje, | Typ tokenu a časový interval, o který se prodlužuje, | ||
| + | |||
| + | ===== Scopes ===== | ||
| + | U autentizačních tokenů si můžeme zvolit, jaké akce bude token mít k dispozici. | ||
| + | To se může hodit u tokenů s dlouhou nebo permanentní platností. Každá akce | ||
| + | má svůj //scope//, jehož název najdeme v dokumentaci. Dostupné scope se nastavuje, | ||
| + | když žádáme o nový token, tj. zasílá se společně s přihlašovacími údaji. | ||
| + | |||
| + | Ukázky možných scopes: | ||
| + | |||
| + | * '' | ||
| + | * prázdný scope, přístup je povolen jen k akci '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | Scope může obsahovat globy pro název resource a akce. Akce je od resource oddělena křížkem (''#'' | ||
| ===== Instalace klienta ===== | ===== Instalace klienta ===== | ||
| [[https:// | [[https:// | ||
| (rozhraní pro příkazovou řádku) a knihovnu pro použití v Ruby skriptech. | (rozhraní pro příkazovou řádku) a knihovnu pro použití v Ruby skriptech. | ||
| - | Pro správnou funkci vyžaduje Ruby >= 2.7 a nainstalované hlavičkové soubory | + | Pro správnou funkci vyžaduje Ruby >= 2.7, nainstalované hlavičkové soubory |
| - | Ruby, OpenSSL | + | Ruby a ncurses (většinou balíčky s příponou '' |
| Poté klienta nainstalujeme pomocí Ruby gems: | Poté klienta nainstalujeme pomocí Ruby gems: | ||
| Řádek 255: | Řádek 273: | ||
| --user USER User name | --user USER User name | ||
| --password PASSWORD | --password PASSWORD | ||
| + | --scope [SCOPE] | ||
| --token TOKEN Token | --token TOKEN Token | ||
| --token-lifetime LIFETIME | --token-lifetime LIFETIME | ||
| Řádek 299: | Řádek 318: | ||
| přístupem k '' | přístupem k '' | ||
| </ | </ | ||
| + | |||
| + | Při vytváření tokenu můžeme specifikovat scope: | ||
| + | <code bash> | ||
| + | $ vpsfreectl --auth token --scope ' | ||
| + | </ | ||
| + | |||
| + | Příkaz výše vytvoří autentizační token, který bude omezen na volání akcí nad resource '' | ||
| ==== Akce a parametry ==== | ==== Akce a parametry ==== | ||