

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 1단계: API 클라이언트 생성
<a name="client-sdk"></a>

세션 관리자 API는 단일 YAML 파일에 정의되어 있습니다. API는 언어에 구애받지 않는 RESTful API에 대한 표준 인터페이스를 정의하는 OpenAPI3.0 사양을 기반으로 합니다. 자세한 내용은 [OpenAPI 사양](https://swagger.io/specification/)을 참조하세요.

YAML 파일을 사용하여 지원되는 언어 중 하나로 API 클라이언트를 생성할 수 있습니다. 이렇게 하려면 Swagger Codegen 3.0 이상을 사용해야 합니다. 지원되는 언어에 대한 자세한 내용은 [swagger-codegen 리포지토리](https://github.com/swagger-api/swagger-codegen#overview)를 참조하세요.

**API 클라이언트를 생성하려면 다음과 같이 하세요.**

1. 세션 관리자 브로커에서 세션 관리자 API YAML 파일을 다운로드합니다. YAML 파일은 다음 URL에서 사용할 수 있습니다.

   ```
   https://broker_host_ip:port/dcv-session-manager-api.yaml
   ```

1. Swagger Codegen을 설치합니다.
   + macOS

     ```
     $ brew install swagger-codegen
     ```
   + 기타 플랫폼

     ```
     $ git clone https://github.com/swagger-api/swagger-codegen --branch 3.0.0
     ```

     ```
     $ cd swagger-codegen
     ```

1. API 클라이언트를 생성합니다.
   + macOS

     ```
     $ swagger-codegen generate -i /path_to/yaml_file -l language -o $output_folder
     ```
   + 기타 플랫폼

     ```
     $ mvn clean package
     ```

     ```
     $ java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate -i /path_to/yaml_file -l language -o output_folder
     ```