START_INDEX(요청시작위치), END_INDEX(요청종료위치)는 국방부 공공데이터 개방 포털 Open API의 기본적인 필수 요청인자입니다.
호출하려는 데이터의 시작위치와 종료위치를 뜻하는 것으로 총 100건의 데이터가 있다면 ‘요청시작위치’부터 ‘요청종료위치’번째 까지의 데이터를 호출하는 의미입니다.
예를 들어 “호국 전몰용사 DB” 라는 공공정보를 호출 하려면 http://openapi.mnd.go.kr/sample/xml/DS_PATRTC_DTHBTLPPSOFCR/1/5처럼 호출할 수가 있습니다.
여기서 1이 START_INDEX 이고 5가 END_INDEX입니다.
API를 호출하면 항상 list_total_count 라는 TAG에 전체 레코드의 건수를 제공해드립니다.
“호국 전몰용사 DB” 라는 공공정보가 43218건을 제공한다면 전체 43218건 중에서 1번째부터 5번째 까지 5건을 호출하는 api 문자열이 됩니다.
만약 앱에서 한 페이지에 100건씩 호출하는 페이지를 구현하였다면 다음과 같이 호출 할 수가 있습니다.
(참고로 sample key는 최대 5건만 출력하므로 아래 Api를 테스트 하시려면 발급받은 인증키를 이용해야 합니다.)
http://openapi.mnd.go.kr/sample/xml/DS_PATRTC_DTHBTLPPSOFCR/1/100 → 1page
http://openapi.mnd.go.kr/sample/xml/DS_PATRTC_DTHBTLPPSOFCR/101/200 → 2page
...
http://openapi.mnd.go.kr/sample/xml/DS_PATRTC_DTHBTLPPSOFCR/43201/43300
→ 마지막페이지 > 100건을 호출해도 마지막은 18건만 출력 됩니다.