이 예제들은 표준 라이브러리와
websocket-client 패키지를 사용한 파이썬 코드입니다(pip install websocket-client). 언어에 관계없이 기본 API 프로토콜은 동일합니다—TypeScript 및 curl equivalent에 대한 클라우드 API 참조를 확인하세요.방법 1: 제출 후 잊어버리기 (HTTP 전용)
소스:basic_api_example.py
가장 간단한 방식: 워크플로우를 제출하고 결과를 기다리지 않습니다. 나중에 출력물을 확인하는 일회성 작업에 유용합니다.
이 방법은
SaveImage 노드를 사용하며, 이 노드는 이미지를 서버의 디스크에 저장합니다. 이를 가져오려면 /view?filename=... 호출을 추가로 실행해야 합니다.방법 2: WebSocket + 히스토리 (완료 모니터링)
소스:websockets_api_example.py
WebSocket을 사용해 실행이 완료될 때까지 기다린 후, /history 엔드포인트를 통해 출력물을 가져옵니다. 대부분의 사용 사례에 권장되는 방식입니다.
방법 3: SaveImageWebsocket을 사용한 WebSocket (실시간 이미지)
소스:websockets_api_example_ws_images.py
이미지를 디스크에 저장하지 않고 싶은 경우, SaveImageWebsocket 노드를 사용하세요. 이미지는 WebSocket 이진 프레임을 통해 바로 전송됩니다.
워크플로우는 일반
SaveImage 노드 대신 class_type: "SaveImageWebsocket"를 가진 노드를 사용해야 합니다.어떤 방법을 사용해야 할까요?
방법 1: HTTP 전용
즉시 처리 후 잊어버리기. 즉각적인 출력이 필요하지 않거나, 나중에 결과를 가져오는 것이 괜찮을 때 사용하세요.
방법 2: WebSocket + 히스토리
권장. 실행이 완료될 때까지 기다렸다가 출력물을 다운로드하세요. 간편함과 신뢰성의 최적 조화입니다.
방법 3: SaveImageWebsocket
실시간 이미지. 디스크 쓰기 없이 이미지를 전달받고자 하는 인터랙티브 앱에 가장 적합합니다.