Gå til innholdet

Inline-variabler i feltene

Alle tekstfelt i en forespørsel godtar et Handlebars-uttrykk skrevet inline. Det er den mest direkte måten å parametrisere et kall på: ingen forhåndskonfigurasjon, og substitusjonen skjer i det øyeblikket forespørselen sendes.

  • i URLen (inkludert skjema, vert, port og spørringsstrengen);
  • i headerne, både nøkkel og verdi;
  • i spørringsparameterne og stiparameterne;
  • i kroppen: rå JSON, XML, skjema, x-www-form-urlencoded;
  • i feltene som hører til den enkelte protokollen: MQTT-emne, AMQP-rutingnøkkel, gRPC-melding, GraphQL-forespørsel og variablene dens, Redis-kommando, Kafka-nøkkel …

En fullt parametrisert URL:

{{scheme}}://{{host}}:{{port}}/v{{apiVersion}}/clients/{{clientId}}

En sammensatt header:

Authorization: Bearer {{accessToken}}
X-Request-Id: {{uuid}}

En JSON-kropp som blander variabler og helpere:

{
"reference": "CMD-{{timestamp}}",
"client": "{{clientId}}",
"libelle": "{{uppercase produit}}",
"montant": {{multiply prixUnitaire quantite}},
"creeLe": "{{now}}"
}

Et MQTT-emne og en AMQP-rutingnøkkel:

capteurs/{{site}}/{{capteurId}}/mesures
commandes.{{pays}}.creees

Under de aktuelle feltene viser Restorm den oppløste verdien for det aktive miljøet. Det er dette du bør se på før du begynner å lure på hvorfor et kall går mot feil URL: svaret er nesten alltid synlig der.

Et URL-felt som inneholder {{baseUrl}}/pet/{{petId}}, med verdien oppløst av det aktive miljøet vist rett under

Ctrl+Space utløser autofullføring i de feltene som støtter det: den foreslår variablene i det gjeldende miljøet og Handlebars-helperne, med signatur og et eksempel.

  • Et uttrykk som ikke kan løses opp (en variabel som ikke finnes), gir en tom streng — det utløser ingen feil. Derfor er forhåndsvisningen så viktig.
  • Malen kompileres uten HTML-escaping: en & eller en < i en verdi går uendret gjennom, som er den forventede oppførselen for JSON eller XML.
  • Helpere uten argumenter ({{uuid}}, {{now}}, {{$randomEmail}} …) gir en ny verdi for hver sending. Det er tilsiktet, og det er praktisk for korrelasjons-IDer.

Fullstendig referanse: Handlebars-helpere.