Zahtevi i kompozicija
Ove kutije izvršavaju poziv zahtev / odgovor i vraćaju kontrolu. Za veze koje ostaju otvorene, vidite Veze i tokovi.
Svaka je povezana sa zahtevom iz projekta: određujete ga pri stvaranju.
HTTP zahtev
Section titled “HTTP zahtev”Izvršava HTTP zahtev, GraphQL, unarni gRPC ili WebSocket poziv u jednom potezu.
| Ulazi | env (okruženje izvršavanja), override (nadjačavanja, objekat) |
| Izlazi | response — kompletan odgovor |
| Konfiguracija | requestId, label |
Izlaz response nosi objekat odgovora: status, zaglavlja, telo, vreme. Postavite
selektor na vezu da biste iz njega
direktno izdvojili ono što vas zanima — status, body.data.id.
SOAP zahtev
Section titled “SOAP zahtev”Izvršava SOAP zahtev.
| Ulazi | env |
| Izlazi | response |
| Konfiguracija | requestId, label |
Odgovor <soap:Fault> pojavljuje se na objektu odgovora: ispitajte ga pomoću
Assert-a, umesto da se oslanjate samo na HTTP status.
Redis komanda
Section titled “Redis komanda”Izvršava pojedinačnu Redis komandu, na novoj vezi.
| Ulazi | env |
| Izlazi | response |
Kafka proizvodnja
Section titled “Kafka proizvodnja”Objavljuje Kafka zapis.
| Ulazi | env |
| Izlazi | response — metapodaci zapisa: tema, particija, ofset |
Pokreni scenario
Section titled “Pokreni scenario”Poziva drugi scenario iz projekta — to je mehanizam kompozicije.
| Ulazi | po jedan port param:<ime> za svaki slobodan parametar podscenarija |
| Izlazi | po jedan port output:<ime> za svaki izlaz podscenarija, plus result |
| Konfiguracija | scenarioId, label |
Portovi se izvode uživo iz podscenarija: dodajte mu parametar i port se pojavljuje na pozivaocu.
To je ono što omogućava izdvajanje zajedničkog: jedan scenario „pribavi token”, koji poziva ostalih pet.
Pokreni scenario „Prijava” ├─ param:user ◄── Ulaz └─ output:token ──► Postavi promenljivu „token”Nadjačavanje zahteva
Section titled “Nadjačavanje zahteva”Četiri sloja, primenjena ovim redosledom:
- zahtev takav kakav je sačuvan u projektu;
- brzo podešavanje određeno na akciji;
- nadjačavanja uneta na akciju;
- vrednost primljena na portu nadjačavanja.
Isti poziv se dakle odigrava sa tri skupa podataka, bez dupliranja zahteva.