Server API

Serverul memoreaza valori obtinute din diferite surse.

Sunt trei metode de acces la datele din server: set get all

Securitatea pentru citire/scriere date este asigurata prin headere http.

Pentru citire se foloseste headerul RKEY, iar pentru scriere se foloseste headerul WKEY

Daca nu este specificat un header http, atunci accesul la date este nerestrictionat.

La scrierea datelor sunt necesare ambele headere. Daca headerul cu cheia de citire nu este specificat, atunci citirea este posibila fara autorizare. La fiecare scriere cu headerul cu cheia de scriere corecta este actualizata si cheia de citire. Daca nu este specificata cheia de citire, atunci oricine poate citi datele.

Datele sunt transmise prin protocolul http get sau http post.

set - adauga o valoare

Acces din browser fara posibilitatea de stabilire chei de securitate:

host/set/v1?val1=100&val2=200

Acces din linia de comanda cu curl http get:

curl -k -X GET -H "WKEY:write_key" -H "RKEY:read_key" \
       "host/set/v1?val1=100&val2=200"

Acces din linia de comanda cu curl http post:

curl -k -X POST -H "WKEY:write_key" -H "RKEY:read_key" \
       host/set/v1 -d val1=100 -d val2=200

get - obtine o valoare

Acces din browser fara posibilitatea de furnizare cheia de citire:

host/get/v1

Acces din linia de comanda cu curl http get:

curl -k -X GET -H "RKEY:read_key" \
       host/get/v1

Acces din linia de comanda cu curl http post:

curl -k -X POST -H "RKEY:read_key" \
       host/get/v1

all - obtine toate valorile

Acces din browser fara posibilitatea de furnizare cheia de citire:

host/all/v1
host/all/v1?pp
host/all/v1?limit=7
host/all/v1?limit=3&pp

Acces din linia de comanda cu curl http get:

curl -k -X GET -H "RKEY:read_key" \
       host/all/v1?pp&limit=5

Acces din linia de comanda cu curl http post:

curl -k -X POST -H "RKEY:read_key" \
        host/all/v1 \
        -d pp -d limit=3

Atentie: Informatiile din acest server pot sa nu reprezinte realitatea si sa depinda de acuratetea datelor culese si de greselile de programare si de interpretare a datelor.