Skip to content

Instantly share code, notes, and snippets.

@jeszy75
Last active August 31, 2020 14:56
Show Gist options
  • Save jeszy75/591bcaef17842d0c404ae51e1a262d3e to your computer and use it in GitHub Desktop.
Save jeszy75/591bcaef17842d0c404ae51e1a262d3e to your computer and use it in GitHub Desktop.
A jsonbin.io API használata a HTTPie-jal

API dokumentáció

Lásd: https://jsonbin.io/api-reference

Kezdőlépések

A regisztrációt követően után hajtsuk végre az alábbi parancsokat:

rm -f jsonbin.json
http --session=./jsonbin.json https://api.jsonbin.io/ 'secret-key:<secret-key>' -v
cat jsonbin.json

A fenti parancsban elhelyezendő titkos kulcsunkat itt találjuk (bejelentkezés szükséges): https://jsonbin.io/api-keys.

A továbbiakban a --session-read-only=./jsonbin.json parancssori opció megadása esetén a HTTPie a titkos kulcsot szolgáltató secret-key fejlécmezőt automatikusan beilleszti a kérésbe.

Alapvető használat

Példa (1)

JSON adatok feltöltése nyilvános láthatósággal:

http --session-read-only=./jsonbin.json https://api.jsonbin.io/b name:hello private:false text="Hello, World!" -v

A feltöltött adatok a webes felületen innen érhetők el: https://jsonbin.io/dashboard.

Az adatok lekérdezése a válaszban kapott azonosító ("id") alapján:

http https://api.jsonbin.io/b/<id> -v

Példa (2)

JSON adatok feltöltése privát láthatósággal:

http --session-read-only=./jsonbin.json https://api.jsonbin.io/b name:credentials private:true username=admin password=secret -v

Az adatok lekérdezése a válaszban kapott azonosító ("id") alapján:

http https://api.jsonbin.io/b/<id> -v # Hiba (Unauthorized)
http --session-read-only=./jsonbin.json https://api.jsonbin.io/b/<id> -v

Példa (3)

JSON adatok feltöltése az állományrendszerből:

http https://api.thetvdb.com/series/80379 -d -o The_Big_Bang_Theory.json
http --session-read-only=./jsonbin.json https://api.jsonbin.io/b name:The_Big_Bang_Theory private:false @The_Big_Bang_Theory.json -v

Példa (4)

JSON adatok törlése:

http --session-read-only=./jsonbin.json DELETE https://api.jsonbin.io/b/<id> -v

A válasz 502-es (Bad Gateway) állapotkódú, de a törlés megtörténik.

Példa (5)

Teszt adatok letöltése:

http https://api.thetvdb.com/series/121361 -d -o Game_of_Thrones.json
http https://api.thetvdb.com/series/153021 -d -o The_Walking_Dead.json

Gyűjtemény létrehozása:

http --session-read-only=./jsonbin.json https://api.jsonbin.io/c name="TheTVDB Data" -v

A teszt adatok feltöltése a kollekcióba a válaszban kapott azonosító ("id") alapján:

http --session-read-only=./jsonbin.json https://api.jsonbin.io/b name:Game_of_Thrones private:false collection-id:<id> @Game_of_Thrones.json -v
http --session-read-only=./jsonbin.json https://api.jsonbin.io/b name:The_Walking_Dead private:false collection-id:<id> @The_Walking_Dead.json -v

A gyűjtemények a webes felületen itt érhetők el: https://jsonbin.io/dashboard.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment