Skip to content

Latest commit

 

History

History
29 lines (22 loc) · 1.28 KB

javascript.md

File metadata and controls

29 lines (22 loc) · 1.28 KB

příklad práce s API v jazyku Javascript

Sehnání access tokenu pomocí metody fetch:

url = "https://example.cz/api/login"
head = {"Content-Type": "application/x-www-form-urlencoded"}
body = "client_id=ANDR&grant_type=password&username=USERNAME&password=PASSWORD"

async function getToken() {
  var response = await fetch(url, {
    method: "POST",
    headers: head,
    body: body
  })

  var responseJson = await response.json()
  return responseJson.access_token
}

Adresa školy url je vysvětlená v README.

Hlavička head je slovník, který začíná pro všechny requesty na API s "Content-Type": "application/x-www-form-urlencoded".

Do těla body se zadává stanovený string "client_id=ANDR&grant_type=password&username=USERNAME&password=PASSWORD", kde se USERNAME vymění za uživatelské jméno a PASSWORD za uživatelské heslo.

V Javascriptu je metoda fetch() asynchroní, a proto nejde pouze spustit, je třeba definovat si asynchroní funkci pomocí async function. Metoda fetch() vrací Promise, na jehož response je potřeba vyčkat pomocí await.
Poté je potřeba response převést do formátu JSON.
To provedeme pomocí await response.json(). Z JSON formátu poté stačí vyčíct access_token.