오더북
오더북 데이터 조회
특정 마켓 결과에 대한 오더북을 조회합니다.
코드 예제
// Get Orderbook Data
const API_KEY = 'YOUR_API_KEY'
const BASE_URL = 'https://engine.xmarket.app/api/v1';
async function getOrderbook(outcomeId) {
const response = await fetch(
`${BASE_URL}/orderbook/${outcomeId}`,
{
headers: {
'x-api-key': API_KEY,
'Content-Type': 'application/json'
}
}
);
const orderbook = await response.json();
return orderbook;
}
스프레드 조회
특정 마켓 결과에 대한 오더북 스프레드를 조회합니다.
모범 사례
- 폴링 빈도: 너무 자주 폴링하지 말고 요청 제한을 준수하세요
- 데이터 캐싱: 적절한 TTL로 오더북 데이터를 캐싱하세요
- 에러 처리: 네트워크 오류 및 유효하지 않은 응답을 우아하게 처리하세요
- 가격 검증: 가격이 유효 범위(0-1) 내에 있는지 검증하세요
- 깊이 분석: 대량 주문 시 시장 깊이를 고려하세요
- 실시간 업데이트: 고빈도 업데이트의 경우, WebSocket 연결이 가능하면 이를 활용하세요
성능 팁
- 응답 크기를 제한하기 위해 페이지네이션을 사용하세요
- 최근 조회한 마켓의 오더북 데이터를 캐싱하세요
- 재시도 로직에 지수 백오프를 구현하세요
- 여러 결과의 오더북을 병렬로 집계하는 것을 고려하세요
- 스로틀링을 피하기 위해 요청 제한 헤더를 모니터링하세요
관련 문서
- 빠른 시작 - API 시작하기
- Markets API - 마켓 정보 조회
- Orders API - 주문 생성 및 관리
- Positions API - 트레이딩 포지션 추적