Publiczne API

Odczytuj dane projektu programowo — uwierzytelnianie tokenami dostępu, bazowy URL, formaty i konwencje.

Publiczne API pozwala innym systemom odczytywać dane projektu przez HTTP — na potrzeby dashboardów, raportów, rozliczeń lub analiz poza THMI. Udostępnia te same dane, które widzisz w Cloud (tagi, ich wartości, historię i strony), jako zwykłe REST API.

Uwierzytelnianie

Każde żądanie jest uwierzytelniane tokenem dostępu. Utwórz token, wybierz, które projekty i zasoby może odczytywać, a następnie wysyłaj go jako token bearer:

Authorization: Bearer <your-token>

Token sięga tylko do projektów i typów zasobów, do których otrzymał dostęp, więc możesz przydzielać wąsko ograniczony dostęp — dokładnie do tych danych, których potrzebuje dany system, i do niczego więcej. API służy tylko do odczytu.

Bazowy URL i wersjonowanie

API jest udostępniane pod /api/v1 na twoim hoście Cloud, a większość ścieżek dotyczy konkretnego projektu:

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

v1 w ścieżce to wersja API. Pełną listę znajdziesz w sekcji Punkty końcowe.

Formaty

  • Odpowiedzi są domyślnie w formacie JSON; niektóre punkty końcowe zwracają też CSV (dla eksportów i historii) lub SVG (dla stron) — tam, gdzie ma to zastosowanie, format jest częścią ścieżki.
  • Punkty końcowe historii i eksportu CSV używają POST z treścią JSON, która przenosi zapytanie (zakres czasu, tagi, grupowanie); wszystkie pozostałe używają GET. Oba rodzaje to operacje odczytu.

Specyfikacja OpenAPI

API publikuje własną specyfikację OpenAPI — wiarygodną, zawsze aktualną definicję każdego punktu końcowego, parametru i odpowiedzi. Pobierz ją jako JSON lub YAML:

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

Wskaż ją swojemu klientowi API lub generatorowi kodu, zamiast ręcznie kopiować ścieżki.