🎯 Definicja
JSON Call to krok (Step) w Ataccama ONE Desktop służący do wykonywania zapytań HTTP (REST, GraphQL) i parsowania odpowiedzi w formacie JSON. Pozwala połączyć proces ETL Ataccamy z dowolnym zewnętrznym systemem (np. pobrać kursy walut, wysłać powiadomienie na Slacka, pobrać dane z ONE Platform przez GraphQL).
🔑 Kluczowe punkty
- Metody: Obsługuje GET, POST, PUT, DELETE.
- GraphQL: Aby wysłać zapytanie GraphQL, użyj metody POST i w Body wpisz strukturę JSON z polem
query. - Reader: Wbudowany parser JSON pozwala zamienić zagnieżdżoną odpowiedź API na płaską tabelę danych (Data Stream).
📚 Szczegółowe wyjaśnienie
Konfiguracja kroku:
- URL: Adres API (może być sparametryzowany).
- HTTP Headers: Autoryzacja (np.
Authorization: Bearer ...). - Input Template (Body): Treść zapytania (dla POST).
- Reader Configuration: Mapowanie JSON Path (np.
$.data.users[*]) na kolumny wyjściowe Ataccamy.
💡 Przykład zastosowania
Chcesz pobrać listę użytkowników z Ataccama ONE Platform do pliku Excel.
- Tworzysz plan w Desktopie.
- Dodajesz krok JSON Call.
- URL:
https://twoja-instancja/graphql. - Body:
{"query": "{ users { username email } }"}. - Reader: Mapujesz
usernameiemail. - Wynik podpinasz do kroku
Text File Writer.
📌 Źródła
- Ataccama ONE Desktop Documentation - JSON Call Step.
👽 Brudnopis
- To “Szwajcarski scyzoryk” do integracji w Desktopie.
- Pamiętaj o obsłudze błędów (HTTP 400/500) - krok ma wyjście na błędy (Error port).