REST API 레퍼런스
Insight는 브라우저 제어 기능을 HTTP API로 제공합니다. 이를 통해 상태 확인, 미디어 가져오기, 스트리밍 소스 설정, 뷰어 검색, 작업 공간 검사, 런타임 진단 등의 작업을 자동화할 수 있습니다.
실행 중인 서비스는 다음과 같은 두 개의 API 문서 엔드포인트를 게시합니다.
GET /api/docs를 사용하면 대화형 Swagger UI가 열립니다.GET /api/openapi.json은 클라이언트 생성 및 기타 도구에 사용되는 OpenAPI 3.1 문서를 반환합니다.
기본 로컬 설치의 경우 다음을 엽니다.
https://127.0.0.1:9900/api/docs
Insight는 일반적으로 로컬에서 생성된 개발 인증서를 사용합니다. 명령줄 클라이언트는 해당 인증서를 신뢰하거나 로컬 진단에 -k를 사용해야 할 수 있습니다.
curl -k https://127.0.0.1:9900/api/health
curl -k https://127.0.0.1:9900/api/openapi.json -o neat-insight-openapi.json
일반적인 자동화 흐름
파일을 업로드하고, 소스 슬롯에 할당한 다음, 재생을 시작합니다.
curl -k -F "file=@person_clip.mp4" \
https://<INSIGHT_HOST>:9900/api/upload/media
curl -k -H "Content-Type: application/json" \
-d '{"index":1,"file":"person_clip.mp4"}' \
https://<INSIGHT_HOST>:9900/api/mediasrc/assign
curl -k -H "Content-Type: application/json" \
-d '{"index":1}' \
https://<INSIGHT_HOST>:9900/api/mediasrc/start
할당 또는 재생 상태를 변경하기 전에 /api/mediasrc를 읽어보세요. 가능하면 미디어를 삭제하기 전에 활성 상태의 소스를 중지하세요.