# 서울 지하철 도착정보 가이드 ## 이 기능으로 할 수 있는 일 - 역 기준 실시간 도착 예정 열차 조회 - 상/하행 또는 외/내선 정보 확인 - 첫 번째/두 번째 도착 메시지 확인 - 개인 OpenAPI key 없이 `k-skill-proxy` 경유 조회 ## 먼저 필요한 것 - [공통 설정 가이드](../setup.md) 완료 - [보안/시크릿 정책](../security-and-secrets.md) 확인 - optional: `KSKILL_PROXY_BASE_URL` (self-host·별도 프록시를 쓸 때만 설정. 비우면 기본 hosted `https://k-skill-proxy.nomadamas.org` 를 사용) ## 필요한 환경변수 - 없음. `KSKILL_PROXY_BASE_URL` 은 선택 사항이며, 비우면 기본 hosted `https://k-skill-proxy.nomadamas.org` 를 사용한다. 사용자가 서울 열린데이터 광장 OpenAPI key를 직접 발급할 필요는 없다. `/v1/seoul-subway/arrival` route는 기본 hosted proxy에서 호출하고, upstream key는 proxy 서버에서만 관리한다. 별도 proxy를 쓰는 경우에만 `KSKILL_PROXY_BASE_URL` 을 설정한다. ### Proxy resolution order 1. **`KSKILL_PROXY_BASE_URL` 이 있으면** 그 값을 사용합니다. 2. **없거나 빈 값이면** 기본 hosted proxy `https://k-skill-proxy.nomadamas.org` 를 사용합니다. 3. **직접 proxy를 운영하는 경우에만** proxy 서버 upstream key를 서버 쪽에만 설정합니다. ## 입력값 - 역명 - 선택 사항: 가져올 건수 ## 기본 흐름 1. `KSKILL_PROXY_BASE_URL` 이 있으면 그 값을 사용하고, 없거나 비어 있으면 기본 hosted proxy `https://k-skill-proxy.nomadamas.org` 를 사용합니다. 2. `/v1/seoul-subway/arrival?stationName=...` 로 역명 기준 실시간 도착정보를 조회합니다. 3. 호선, 진행 방향, 도착 메시지, 조회 시점을 함께 요약합니다. ## 예시 ```bash BASE="${KSKILL_PROXY_BASE_URL:-https://k-skill-proxy.nomadamas.org}" curl -fsS --get "${BASE}/v1/seoul-subway/arrival" \ --data-urlencode 'stationName=강남' ``` 범위를 줄이거나 늘리고 싶으면: ```bash BASE="${KSKILL_PROXY_BASE_URL:-https://k-skill-proxy.nomadamas.org}" curl -fsS --get "${BASE}/v1/seoul-subway/arrival" \ --data-urlencode 'stationName=서울역' \ --data-urlencode 'startIndex=0' \ --data-urlencode 'endIndex=4' ``` ## 주의할 점 - 실시간 데이터라 몇 초 단위로 바뀔 수 있습니다. - 역명 표기가 다르면 결과가 비어 있을 수 있습니다. - 일일 호출 제한이나 quota 초과 가능성이 있습니다. - self-host proxy 설정은 [k-skill 프록시 서버 가이드](k-skill-proxy.md)를 봅니다.