API 및 제품 정의에 대한 템플리트 변수
OpenAPI 2.0 및 OpenAPI 3.0 API를 작성할 때와 제품 정의를 작성할 때 템플리트 파일을 사용할 수 있습니다. 템플리트 파일은 API 또는 제품 정의를 작성할 때 값으로 대체되는 {{variable-name}}
양식의 변수를 포함하는 Handlebars 템플리트입니다.
제품 정의 변수
다음 표에서는 제품 정의 파일에서 사용할 수 있는 Handlebars 템플리트 변수를 설명합니다. Handlebars에 대한 자세한 내용은 https://handlebarsjs.com/ 을 참조하십시오. 제품 정의 템플리트 파일에는.hbs 파일 이름 확장자.
| 가변 | 유형 | 설명 |
|---|---|---|
| {{apis}} | 문자열의 배열 | 제품 정의가 참조하는 API입니다. 대체 후 배열 값은
apis.routes[n].$ref 필드의 값이 됩니다. 예를 들어, 다음과 같습니다. |
| {{name}} | 문자열 | info.x-ibm-name 필드의 값입니다. |
| {{title}} | 문자열 | info.title 필드의 값입니다. |
| {{version}} | 문자열 | info.version 필드의 값입니다. |
API 정의 변수
다음 표에서는 API 정의 파일에서 사용할 수 있는 Handlebars 템플리트 변수를 설명합니다. Handlebars에 대한 자세한 내용은 https://handlebarsjs.com/ 을 참조하십시오. API 정의 템플리트 파일에는.hbs 파일 이름 확장자.
| 가변 | 유형 | 설명 |
|---|---|---|
| {{basepath}} | 문자열 | API가 지원되는 기본 경로로, host에 상대적입니다. |
| {{definitions}} | OpenAPI 정의 객체를 YAML 문자열로 변환한 것("stringified"). | API에는 작업에서 소비하고 생성할 수 있는 데이터 유형이 포함되어 있습니다. 이러한 데이터 유형은 기본요소, 배열 또는 모델일 수 있습니다. |
| {{definitionsObj}} | OpenAPI 정의 객체를 YAML 문자열로 변환한 것("stringified"). | API에는 작업에서 소비하고 생성할 수 있는 데이터 유형이 포함되어 있습니다. 이러한 데이터 유형은 기본요소, 배열 또는 모델일 수 있습니다. |
| {{hostname}} | 문자열 | host 필드의 값입니다. |
| {{name}} | 문자열 | info.x-ibm-name 필드의 값입니다. |
| {{paths}} | OpenAPI paths 객체 | API에는 개별 엔드포인트에 대한 상대 경로가 포함되어 있습니다. 경로는
{{basePath}}에 추가되어 전체 URL을 구성합니다. |
| {{pathsObj}} | OpenAPI paths 객체 | API에는 개별 엔드포인트에 대한 상대 경로가 포함되어 있습니다. 경로는
{{basePath}}에 추가되어 전체 URL을 구성합니다. |
| {{schemes}} | 문자열의 배열 | API의 전송 프로토콜입니다. 값은
"http","https", "ws" 또는 "wss" 중 하나여야 합니다. |
| {{targeturl}} | 문자열 | x-ibm-configuration.assembly.execute[invoke]의 값입니다. 기본값은 $(runtime-url)$(request.path)입니다. |
| {{title}} | 문자열 | info.title 필드의 값입니다. |
| {{version}} | 문자열 | info.version 필드의 값입니다. |