SDK 예정
API와 같은 소스에서 생성되는 Python·TypeScript 클라이언트입니다. 실제 동작과 어긋날 수 없습니다. 아직 게시 전이며, API 계약이 먼저 확정되어야 합니다.
왜 기다리는가
두 클라이언트 모두 OpenAPI 문서를 만드는 것과 같은 정의에서 생성됩니다. 손으로 관리하는 SDK는 릴리스 두 번이면 API보다 뒤처지고, 그 간극은 우리 코드가 아니라 여러분의 코드에서 무언가 깨질 때까지 보이지 않습니다.
이는 API 표면이 안정되는 순간 두 언어가 함께 나온다는 뜻이기도 합니다. 한쪽만 뒤처지는 일은 없습니다.
확정된 범위
예정된 형태 예정
실물이 나오기 전에 여러분의 코드베이스에 맞는지 판단할 수 있도록 지금 공개합니다.
from untactit import Client
c = Client(token="YOUR_TOKEN")
for a in c.assets.list(layer="company", status="live"):
print(f"{a.name} v{a.version} -> {a.targets}")
draft = c.assets.get("pricing-objection-handler")
c.assets.propose(draft.id, note="Updated Q3 pricing")
import { Untactit } from "untactit-sdk";
const c = new Untactit({ token: process.env.TOKEN! });
const assets = await c.assets.list({
layer: "company",
status: "live",
});
세 가지 패턴이 대부분을 커버하며, 각각 열두 줄을 넘지 않습니다.
릴리스 파이프라인 안에서 승격과 배포를 수행해, 에이전트 지침이 그것에 의존하는 코드와 함께 나가도록 합니다.
감사 엔드포인트를 스케줄에 따라 가져와, 보안팀이 이미 보고 있는 곳으로 전달하세요. 이것은 지금도 순수 HTTP만으로 가능합니다.
부서별 커버리지, 플랫폼별 드리프트, 6개월간 아무도 손대지 않은 자산. 팀에 실제로 필요한 뷰입니다.
API는 HTTPS 위의 순수 REST이므로 어떤 HTTP 클라이언트로도 동작하며, 앞으로도 그렇습니다. Python과 TypeScript를 직접 유지하는 이유는 우리 도구가 그 둘을 쓰기 때문입니다. 우리가 직접 돌리지 않는 클라이언트를 유지한다는 것은, 한 번도 테스트하지 않은 것을 내보낸다는 뜻입니다.
Go, Ruby, Rust 클라이언트를 이 목록에 올리고 싶다면 [email protected]주소로 알려 주세요. 여기에 링크를 걸고, API 변경 사항은 반영 전에 미리 알려 드립니다.