REST API

Zdarzenia i transakcje przez REST API

DockRay REST API pozwala bezpośrednio wysyłać błędy, wyjątki i informacje o transakcjach HTTP do platformy DockRay z dowolnej aplikacji, usługi lub urządzenia.

To rozwiązanie jest przeznaczone przede wszystkim dla technologii, dla których nie ma jeszcze dedykowanej biblioteki, modułu lub wtyczki DockRay.

Raportowanie błędów i wyjątków

Endpoint błędów pozwala przesyłać zdarzenia zawierające informacje potrzebne do diagnostyki problemów w aplikacji.

Zgłoszenie może zawierać między innymi:

  • typ i treść błędu lub wyjątku,
  • stos wywołań,
  • środowisko i wersję aplikacji,
  • informacje o SDK, runtime i systemie operacyjnym,
  • kontekst żądania HTTP,
  • opcjonalne dane użytkownika.

Monitoring transakcji HTTP

Osobny endpoint pozwala raportować obsłużone transakcje HTTP, w tym nazwę transakcji, metodę, adres, czas zdarzenia, kod odpowiedzi oraz informacje o środowisku.

Dane te mogą być wykorzystywane do analizy ruchu, historii żądań oraz rozkładu odpowiedzi HTTP w monitorowanym projekcie.

Dowolna technologia

REST API nie wymaga konkretnego języka programowania ani frameworka. Wystarczy możliwość wykonywania żądań HTTP i wysyłania danych w formacie JSON.

Dzięki temu DockRay można zintegrować z własnymi backendami, mikroserwisami, urządzeniami, skryptami oraz mniej popularnymi technologiami.

Uwierzytelnianie

Każde zgłoszenie jest przypisane do projektu za pomocą jego tokenu, a żądanie jest uwierzytelniane kluczem prywatnym projektu przekazywanym w nagłówku Authorization.

Klucz prywatny powinien być przechowywany wyłącznie po stronie serwera i nie może być umieszczany w publicznym kodzie aplikacji.

Format danych

Endpointy przyjmują dane JSON w formacie zgodnym z modelem zdarzeń DockRay. Payload może być wysłany bezpośrednio lub skompresowany za pomocą gzip.

Instalacja

Do integracji potrzebujesz tokenu projektu oraz klucza prywatnego dostępnych w panelu DockRay.

Token projektu jest częścią adresu endpointu, natomiast klucz prywatny należy przekazać jako Bearer Token w nagłówku Authorization.

Raportowanie błędów

Wyślij żądanie POST na endpoint:

https://dockray.io/api/v1/PROJECT_TOKEN/project

Dodaj wymagane nagłówki:

Authorization: Bearer PROJECT_PRIVATE_KEY
Content-Type: application/json

Raportowanie transakcji HTTP

Transakcje są wysyłane na osobny endpoint:

https://dockray.io/api/v1/PROJECT_TOKEN/transaction

Każda transakcja może zawierać między innymi nazwę trasy, metodę HTTP, kod odpowiedzi, czas zdarzenia, środowisko oraz informacje o runtime i aplikacji.

Klucza prywatnego projektu nie należy umieszczać w kodzie wykonywanym po stronie przeglądarki ani w innych publicznie dostępnych miejscach.

Artykuły w tym dziale

Newsletter DockRay

Bezpieczeństwo aplikacji w Twojej skrzynce

Najważniejsze podatności, konkretne zalecenia i praktyczne wskazówki dla Twoich aplikacji. Wybierz technologie i śledź to, co ma znaczenie dla Twojego projektu.

  • Codzienne zestawienie nowych podatności, także krytycznych.
  • Powiadomienia o ważnych aktualizacjach.
  • Praktyczne porady o bezpieczeństwie i monitoringu aplikacji.

Pozostaw puste, aby otrzymywać informacje o wszystkich technologiach.

Zapis jest bezpłatny. Wypiszesz się jednym kliknięciem w wiadomości.