Swagger — Swagger 코드 생성기 OpenSource 도구에서 생성됩니다. Looker의 코드 생성기에서 직접 지원하지 않는 프로그래밍 언어의 경우 codegen 저장소에 커스텀 생성을 간소화해야 하는 기존 생성기 옵션이 제공됩니다. 이 '기존' 생성기는 Swagger 코드 생성기를 대체하는 OpenSource OpenAPI 코드 생성기를 사용합니다.
직접 작성 — 모든 소스 코드는 코드 생성 없이 수동으로 작성됩니다.
SDK 버전 관리
최근 Looker는 언어 SDK를 생성하는 데 사용된 Looker 출시와 일치하는 버전 관리 체계를 채택했습니다. 예를 들어 Looker 21.10 사양을 사용하여 생성된 SDK에는 21.10.*로 시작하는 버전이 있습니다.
언어 SDK
최신 언어 SDK(Looker codegen에서 생성됨)가 Looker 출시 버전과 일치합니다. 예를 들어 Python 및 TypeScript SDK는 각각의 Looker 출시 버전과 일치합니다.
이전 언어 SDK를 codegen으로 이동하거나 기존 codegen SDK를 패키지 관리자에 게시하면 SDK 버전이 Looker 출시 버전과 일치하도록 설정됩니다.
런타임 라이브러리 패키지 버전
TypeScript SDK는 Looker에서 작성한 별도의 런타임 라이브러리(RTL) 패키지에 종속되며 일반적으로 REST API를 지원합니다. 이 패키지는 Looker 출시에만 국한되지 않으므로 이 패키지를 사용하는 언어 SDK와는 별개로 버전이 지정됩니다.
다른 언어 SDK가 패키지 관리자에 게시되면 RTL이 별도의 패키지가 될 수 있습니다. 모든 개별 RTL 패키지는 Looker 출시 버전을 일치시키는 대신 시맨틱 버전 관리를 사용합니다.
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["이해하기 어려움","hardToUnderstand","thumb-down"],["잘못된 정보 또는 샘플 코드","incorrectInformationOrSampleCode","thumb-down"],["필요한 정보/샘플이 없음","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2024-12-22(UTC)"],[],[],null,["# Looker API and SDK support policies\n\n| **Note:** As of Looker 22.4, the [Looker API 4.0 is generally available](/looker/docs/api-4-ga). In Looker 23.18, the [Looker API 3.1 has been removed](/looker/docs/api-3x-deprecation).\n\nLooker provides multiple [API versions](/looker/docs/api-intro) and multiple [language SDKs](/looker/docs/api-intro/api-sdk) that use those APIs. This document describes the status and support policies for the Looker API versions and language SDKs.\n\nSupport levels\n--------------\n\nLooker API versions and SDKs have varying levels of support:\n\n- [Looker supported](#looker_supported)\n- [Community supported](#community_supported)\n- [Not supported](#not_supported)\n\nThe support levels are described in the following sections.\n\n### Looker supported\n\nLooker supports these API versions and language SDKs. Support tickets can be filed with Looker Support and conform to [Looker Support guidelines](https://looker.com/trust-center/legal/customers/support#terms-of-support-services). Only API 4.0 is Looker supported.\n\n### Community supported\n\nThis level only applies to language SDKs. Issues are filed and managed in the OpenSource repository that is used for that SDK.\n\nA language SDK can be at the community support level for several reasons:\n\n- It lacks the features required to achieve the Looker supported level.\n- It needs more support and automation infrastructure (automated testing, packaging, documentation, examples, etc.) before it can be fully supported by Looker.\n- It is based on deprecated technology.\n- It has not been tested by enough different users to be deemed ready to move out of \"alpha\" status.\n\n### Not supported\n\nNo support is provided. API versions 3.0 and 3.1 are unsupported.\n\nAPI versions\n------------\n\nThe following table lists the three documented API versions as of Looker 22.4 and shows their support levels.\n\nAny future API versions will be introduced as alpha and then move through the beta, stable, and deprecated lifecycles.\n\nLanguage SDKs\n-------------\n\nLooker's [language SDKs](/looker/docs/api-sdk) have evolved throughout Looker's lifetime and are produced with a variety of tools and techniques. All SDKs directly or indirectly use Looker's [API specification documents](https://github.com/looker-open-source/sdk-codegen#the-parts-of-the-looker-sdk). The support status of the language SDKs is described in the following table.\n\n### Tooling legend\n\n- **codegen** --- Generated by Looker's [SDK codegen project](https://github.com/looker-open-source/sdk-codegen) and uses a [hand-written run-time library for each SDK](https://github.com/looker-open-source/sdk-codegen/blob/main/docs/byosdk.md#run-time-library).\n- **Swagger** --- Generated by the [Swagger code generator](https://swagger.io/docs/open-source-tools/swagger-codegen/) OpenSource tool. For programming languages not directly supported by Looker's code generator, we have provided a legacy generator option in the codegen repository that should simplify the custom generation. This \"legacy\" generator uses the OpenSource [OpenAPI code generator](https://github.com/OpenAPITools/openapi-generator), which is the replacement for the Swagger code generator.\n- **Hand written** --- All source code is written by hand with no code generation involved.\n\n### SDK versioning\n\nLooker recently adopted a versioning scheme that matches language SDKs with the Looker release that was used to generate them. For example, this means an SDK that was produced using Looker 21.10 specifications will have a version that starts with 21.10.\\*.\n\n#### Language SDKs\n\nThe most recent language SDKs (produced by Looker codegen) match Looker release versions. For example, the Python and TypeScript SDKs match their respective Looker release versions.\n\nAs we move our older language SDKs to codegen, or publish existing codegen SDKs to their package managers, the SDK version will be set to match the Looker release version.\n\n#### Runtime library package versions\n\nThe TypeScript SDK depends on a separate runtime library (RTL) package, written by Looker, that generically supports REST APIs. Because it is not specific to any Looker release, this package is versioned independently of the language SDKs that use it.\n\nWhen other language SDKs are published to package managers, their RTLs may become a separate package. Any separate RTL package will use semantic versioning rather than matching Looker release versions."]]