콘텐츠로 이동

필드 안의 인라인 변수

요청의 어떤 텍스트 필드든 인라인으로 작성한 Handlebars 표현식을 받아들입니다. 호출을 매개변수화하는 가장 직접적인 방법으로, 사전 설정이 전혀 필요 없고 치환은 전송하는 시점에 일어납니다.

  • URL(스킴, 호스트, 포트, 쿼리 문자열까지 포함)
  • 헤더, 키와 값 모두
  • 쿼리 매개변수경로 매개변수
  • 본문: 원시 JSON, XML, 폼, x-www-form-urlencoded
  • 프로토콜마다 고유한 필드: MQTT 토픽, AMQP 라우팅 키, gRPC 메시지, GraphQL 쿼리와 그 변수, Redis 명령, Kafka 키 등

완전히 매개변수화한 URL 하나:

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

조합된 헤더:

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

변수와 헬퍼를 섞은 JSON 본문:

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

MQTT 토픽과 AMQP 라우팅 키:

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

해당 필드 아래에 Restorm이 활성 환경으로 해석된 값을 표시합니다. 호출이 왜 엉뚱한 URL로 나가는지 고민하기 전에 먼저 봐야 할 곳이며, 답은 거의 항상 여기에 드러나 있습니다.

{{baseUrl}}/pet/{{petId}} 이 들어 있는 URL 필드. 바로 아래에 활성 환경으로 해석된 값이 표시되어 있음

Ctrl+Space 는 이를 지원하는 필드에서 자동 완성을 띄웁니다. 현재 환경의 변수는 물론 Handlebars 헬퍼까지, 시그니처와 예시와 함께 제안합니다.

  • 해석되지 않은 표현식(존재하지 않는 변수)은 빈 문자열을 만들며 오류를 일으키지 않습니다. 그래서 미리 보기가 중요합니다.
  • 템플릿은 HTML 이스케이프 없이 컴파일됩니다. 값에 들어 있는 &< 는 그대로 통과하므로 JSON이나 XML에서 기대하는 동작이 그대로 유지됩니다.
  • 인수가 없는 헬퍼({{uuid}}, {{now}}, {{$randomEmail}} 등)는 보낼 때마다 다른 값을 만들어 냅니다. 의도된 동작이며, 상관관계 식별자에 유용합니다.

전체 참조는 Handlebars 헬퍼에 있습니다.