Julkinen API

Lue projektin dataa ohjelmallisesti. Todennus käyttötunnisteilla, perus-URL, muodot ja käytännöt.

Julkisen API:n avulla muut järjestelmät voivat lukea projektin dataa HTTP:n kautta, esimerkiksi syöttääkseen sitä THMI:n ulkopuolisiin koontinäyttöihin, raportteihin, laskutukseen tai analytiikkaan. Se tarjoaa saman datan, jonka näet Cloudissa (tagit, niiden arvot, historian ja sivut), tavallisena REST-API:na.

Todennus

Jokainen pyyntö todennetaan käyttötunnisteella. Luo tunniste, valitse mitä projekteja ja resursseja se saa lukea, ja lähetä se sitten bearer-tunnisteena:

Authorization: Bearer <your-token>

Tunniste ulottuu vain niihin projekteihin ja resurssityyppeihin, jotka sille on myönnetty, joten voit antaa tarkasti rajattuja käyttöoikeuksia: täsmälleen sen datan, jota kukin järjestelmä tarvitsee, eikä enempää. API on vain luku -tyyppinen.

Perus-URL ja versiointi

API:a tarjotaan Cloud-palvelimesi polun /api/v1 alla, ja useimmat polut koskevat yhtä projektia:

https://<your-cloud-host>/api/v1/{projectId}/...

Polun v1 on API:n versio. Koko luettelo löytyy sivulta Päätepisteet.

Muodot

  • Vastaukset ovat oletuksena JSON-muodossa. Jotkin päätepisteet palauttavat myös CSV-muotoa (viennit ja historia) tai SVG-muotoa (sivut). Muoto on osa polkua silloin, kun se on valittavissa.
  • Historian ja CSV-viennin päätepisteet käyttävät POST-metodia ja JSON-runkoa kyselyn välittämiseen (aikaväli, tagit, ryhmittely). Kaikki muu on GET-pyyntöjä. Molemmat ovat lukutoimintoja.

OpenAPI-määritys

API julkaisee oman OpenAPI-määrityksensä, joka on virallinen ja aina ajan tasalla oleva määrittely jokaisesta päätepisteestä, parametrista ja vastauksesta. Hae se JSON- tai YAML-muodossa:

https://<your-cloud-host>/api/openapi.json
https://<your-cloud-host>/api/openapi.yaml

Osoita API-asiakasohjelmasi tai koodigeneraattorisi siihen sen sijaan, että kopioisit polkuja käsin.