Hyppää sisältöön

Manuaaliset kyselyt

Backend- ja frontend-kehityksessä voi olla hyödyllistä lähettää manuaalisia kyselyitä Gramps Web API:lle. HTTPien ja jq:n avulla tämä voidaan tehdä kätevästi, mukaan lukien JWT-todennus.

Asennus

HTTPie asennetaan komennolla pip:

python3 -m pip install httpie

Tarvitset HTTPie-version 3.0.0 tai uudemman.

jq voidaan asentaa Ubuntussa komennolla

sudo apt install jq

Pääsytokenin hakeminen

Pääsytokenin hakemiseksi kysy token-päätepistettä. Oletetaan, että kehitysympäristösi toimii osoitteessa localhost:5555, voit käyttää komentoa

http POST http://localhost:5555/api/token/ username=owner password=owner

Näet JSON-tokenit tulosteena.

Käyttämällä jq:ta voit myös tallentaa pääsytokenin ympäristömuuttujaan:

export ACCESS_TOKEN=$(http POST http://localhost:5555/api/token/ \
  username=owner password=owner | jq -r '.access_token')

Voit nyt käyttää tätä tokenia kaikissa API-kutsuissa, jotka vaativat todennusta, esim.

http -A bearer -a $ACCESS_TOKEN GET http://localhost:5555/api/metadata/

Huomaa, että oletusarvoisesti pääsytokenit vanhenevat 15 minuutin kuluttua.