본문으로 건너뛰기

클라이언트 라이브러리

프레임워크 어댑터

패키지

클라이언트가 Prodantix와 통신하는 데 필요한 모든 것은 각 언어의 레지스트리에서 설치하는 패키지로 배포됩니다. 모두 오픈 소스이며 함께 버전이 매겨지고, 이 설명서의 나머지가 다루는 것과 동일한 REST 및 실시간 표면을 사용합니다.

무엇이 필요한가

무엇을 측정하려는지가 아니라 코드가 어디에서 실행되는지로 고르세요. 모든 클라이언트는 같은 이벤트를 보내고, 같은 플래그를 평가하며, 같은 인앱 수신함을 읽습니다.

PackageRegistryWhere it runs
@prodantix/sdknpmBrowsers, Node, and edge runtimes
prodantix_sdkpub.devFlutter and Dart apps
prodantix-sdkPyPIPython backends
@prodantix/reactnpmReact apps, over @prodantix/sdk
prodantix_sdk_flutterpub.devFlutter apps, over prodantix_sdk

클라이언트와 어댑터

실제 작업은 세 개의 클라이언트가 하고, 두 개의 어댑터가 그중 하나를 프레임워크에 맞게 감쌉니다. 어댑터는 자체 기능을 더하지 않습니다. 프레임워크가 요구하는 생명주기를 맡고, 그 아래의 클라이언트를 건네줄 뿐입니다.

버전과 동등성

패키지는 함께 버전이 매겨지므로 하나의 버전 번호는 모든 언어에서 같은 표면을 뜻합니다. 메서드 이름은 클라이언트 간에 일치하지만, 서버 클라이언트는 호출마다 사용자 id를 받습니다.

플래그 버케팅은 하나의 골든 벡터 파일로 고정되어 있고 서버와 세 클라이언트 모두 그 파일을 기준으로 테스트합니다. 그래서 검사가 어디서 실행되든 사용자는 롤아웃의 같은 쪽에 놓입니다.

무엇으로 통신하는가

모든 클라이언트는 REST로 통신합니다. TypeScript SDK는 여기에 더해 웹소켓을 열며, 메신저가 그 위에서 동작합니다. MCP는 외부 에이전트를 위한 서버 표면이고, 어떤 클라이언트 패키지도 이를 사용하지 않습니다.