Żądania i kompozycja
Te bloki wykonują wywołanie typu żądanie / odpowiedź i oddają sterowanie. Połączenia, które pozostają otwarte, opisuje strona Połączenia i strumienie.
Każdy z nich jest powiązany z żądaniem z projektu: wskazuje się je już przy tworzeniu bloku.
Żądanie HTTP
Section titled “Żądanie HTTP”Wykonuje w jednym kroku żądanie HTTP, GraphQL, gRPC typu Unary albo WebSocket.
| Wejścia | env (środowisko wykonania), override (przesłonięcia, obiekt) |
| Wyjścia | response — pełna odpowiedź |
| Konfiguracja | requestId, label |
Wyjście response przenosi obiekt odpowiedzi: status, nagłówki, treść, czas.
Umieszczenie selektora na połączeniu
pozwala wyodrębnić od razu to, co jest istotne — status, body.data.id.
Żądanie SOAP
Section titled “Żądanie SOAP”Wykonuje żądanie SOAP.
| Wejścia | env |
| Wyjścia | response |
| Konfiguracja | requestId, label |
Odpowiedź <soap:Fault> pojawia się w obiekcie odpowiedzi: lepiej sprawdzać ją
akcją Assert, niż polegać wyłącznie na statusie HTTP.
Polecenie Redis
Section titled “Polecenie Redis”Wykonuje jedno polecenie Redis na nowo otwartym połączeniu.
| Wejścia | env |
| Wyjścia | response |
Produkcja Kafka
Section titled “Produkcja Kafka”Publikuje rekord Kafka.
| Wejścia | env |
| Wyjścia | response — metadane rekordu: temat, partycja, offset |
Uruchom scenariusz
Section titled “Uruchom scenariusz”Wywołuje inny scenariusz z projektu — to właśnie mechanizm kompozycji.
| Wejścia | jeden port param:<name> na każdy wolny parametr podscenariusza |
| Wyjścia | jeden port output:<name> na każde wyjście podscenariusza, a ponadto result |
| Konfiguracja | scenarioId, label |
Porty są wyprowadzane na żywo z podscenariusza: dodanie tam parametru sprawia, że port pojawia się w węźle wywołującym.
To właśnie pozwala wydzielać części wspólne: jeden scenariusz „pobranie tokena”, wywoływany przez pozostałe pięć.
Uruchom scenariusz „Zaloguj się” ├─ param:user ◄── Wejście └─ output:token ──► Ustaw zmienną „token”Przesłanianie żądania
Section titled “Przesłanianie żądania”Cztery warstwy, stosowane w następującej kolejności:
- żądanie w postaci zapisanej w projekcie;
- szybkie ustawienie wskazane na akcji;
- przesłonięcia wpisane na akcji;
- wartość otrzymana na porcie przesłonięć.
To samo wywołanie można więc odtworzyć z trzema zestawami danych, bez duplikowania żądania.