Primii pași

Această secțiune descrie interfața Web API a platformei, implementată ca pachet de date REST API pentru schimbul de date în format json.

Precizări generale

  • Formatul de transfer al datelor Interfața Web API este implementată ca pachet de date REST API pentru schimbul de date în format json.
  • Procedura de autentificare Autentificarea se bazează pe un token actualizat dinamic, care garantează securitatea datelor primite și previne scurgerea tokenului.
  • Formatul variabilelor care conțin data și ora Interfața Web API returnează valorile de tip dată și oră codificate în timp UNIX sau timp POSIX, în formatul UTC: 1613376963. La conversia timpului Unix într-o dată ușor de citit, trebuie indicat fusul orar.
  • Paginare Interfața Web API implementează paginarea pentru descărcarea datelor pagină cu pagină. Numărul paginii se transmite în parametrul page="page number" (page=1). Numărul de înregistrări returnate de o interogare se poate stabili prin parametrul per_page, dar cel mult 1.000 de înregistrări.

Adresa URL de bază

Toate exemplele de pe aceste pagini folosesc următoarea adresă URL de bază:

bash
https://api.vadsro.eu/api/v1

Autentificare

Autentificarea se bazează pe un token actualizat dinamic. În practică, procedura arată astfel:

  • Autentificarea inițială se face cu o adresă de e-mail și o parolă existente în sistem, iar ca răspuns se primesc un token dinamic și atributele asociate.
  • Se formează cererea propriu-zisă pentru obținerea datelor: în anteturile cererii HTTP se adaugă tokenul primit la pasul anterior.
  • Cererea se trimite la server. Dacă cererea este formată corect, serverul returnează datele în corpul răspunsului și un token nou în anteturile răspunsului, iar tokenul vechi devine nevalid. Cu tokenul nou se poate repeta pasul anterior și așa mai departe.
  • La încheierea lucrului, ultimul token poate fi invalidat înainte de data expirării (SignOut).

Autentificarea inițială folosește adresa de e-mail și parola unui utilizator existent. Pentru aceasta, trimiteți o cerere POST la adresa:

bash
https://api.vadsro.eu/api/v1/auth/sign_in

Exemplu de cerere în format Curl:

bash
curl -i --header "Content-Type: application/json" \
     --request POST \
     --data '{"email":"api-user@example.com","password":"Str0ngPas$"}'\
     https://api.vadsro.eu/api/v1/auth/sign_in

Ca răspuns se primește următorul mesaj:

Din acest răspuns ne interesează următoarele anteturi:

AntetDescriere
access_tokenValoarea acestui antet se folosește ca parolă la fiecare cerere. Valoarea se schimbă la fiecare cerere.
clientAcest antet este unic pentru conexiunea curentă. Permite mai multe sesiuni active în același timp.
expiryMomentul în care expiră tokenul. Implicit, la 2 săptămâni de la primire sau, anticipat, prin SignOut. Acest antet nu este necesar pentru cererea următoare.
uidO valoare unică ce identifică utilizatorul. În cazul nostru, adresa de e-mail.
token-typeTipul tokenului folosit.

Exemplu de cerere cu tokenul din răspunsul anterior:

bash
curl -i --header "access-token: EXAMPLE-ACCESS-TOKEN-1" \
 --header "token-type: Bearer" \
 --header "client: EXAMPLE-CLIENT-ID" \
 --header "uid: api-user@example.com" \
 --request GET \
 --header "Content-Type: application/json" \
 --data '{"page":"2"}' \
 https://api.vadsro.eu/api/v1/stations

Ca răspuns se primește următorul mesaj:

Pentru a încheia lucrul, puteți fie să folosiți procedura de deconectare (SignOut), fie să salvați anteturile necesare din ultima cerere și să le folosiți data viitoare, dacă durata de valabilitate a tokenului nu a expirat.

Încheierea sesiunii:

Pașii următori

Acum că vă puteți autentifica, explorați resursele principale ale interfeței API:

Ultima actualizare:

A fost utilă această pagină?