← 목록으로

개발가이드/sattie-api-client-guide.md


SATTIE 외부 클라이언트 개발가이드

1. 개요

2. 핵심 개념

3. API 패턴 요약

4. 빠른 시작

4.1 상태 확인

curl -s http://127.0.0.1:6001/health

4.2 랜덤 단건 생성 다운로드

curl -L -X POST \
  "http://127.0.0.1:6001/images/generate?sensor=eo&level=L2&fmt=geotiff" \
  -o eo_l2.tif

4.3 OSM 단건 생성 다운로드 (/images/generate와 동일 패턴)

curl -L -X POST \
  "http://127.0.0.1:6001/osm/images/generate?lat=37.5665&lon=126.9780&zoom=14&sensor=eo&level=L2&fmt=geotiff" \
  -o osm_eo_l2.tif -D headers.txt

4.4 OSM 일괄 생성 후 항목별 다운로드

curl -s -X POST \
  "http://127.0.0.1:6001/osm/images/generate-all?lat=35.1796&lon=129.0756&zoom=13&sensor=sar"

5. 엔드포인트 상세

5.1 POST /images/generate

예시:

curl -L -X POST \
  "http://127.0.0.1:6001/images/generate?sensor=sar&level=L4&fmt=classified-raster" \
  -o sar_l4.tif

5.2 POST /osm/images/generate

예시:

curl -L -X POST \
  "http://127.0.0.1:6001/osm/images/generate?lat=35.1796&lon=129.0756&zoom=13&sensor=sar&level=L4&fmt=classified-raster" \
  -o osm_sar_l4.tif -D headers.txt

5.3 POST /osm/images/generate-all

예시:

curl -s -X POST \
  "http://127.0.0.1:6001/osm/images/generate-all?lat=37.5665&lon=126.9780&zoom=14&sensor=eo"

5.4 GET /images (랜덤 카탈로그 목록)

5.5 GET /osm/images/items (OSM 전체 아이템 평탄 목록)

6. 응답 필드 가이드

7. 권장 연동 패턴

패턴 A: 파일 즉시 수신(권장)

패턴 B: OSM 일괄 생성 후 링크 기반 수신

  1. /osm/images/generate-all 호출
  2. items[]에서 download_url 추출
  3. 각 URL 다운로드

8. 오류 처리 가이드

9. 클라이언트 구현 체크리스트

10. 참고 API