요청 예시
아래 예시는 Dataware API 연동 전 가장 자주 참고하는 호출 패턴을 정리한 것입니다.
1. dataset 목록 확인
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://dataware.actibooky.com/v1/datasets?page=1&limit=20"
예상 목적:
- 현재 접근 가능한 dataset 목록 확인
- 연동 대상 카탈로그 식별
2. 특정 dataset 범위 조회
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://dataware.actibooky.com/v1/datasets/nolgofarm_experience_sites/items?page=1&limit=20"
예상 목적:
- 특정 dataset에 포함된 레코드 목록 확인
- 초기 연동 또는 검증용 샘플 수집
3. 분류 기준 필터링
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://dataware.actibooky.com/v1/datasets/nolgofarm_experience_sites/items?category_code=craft-cooking&status=active&page=1&limit=20"
예상 목적:
- 특정 분류만 선별 조회
- 운영 중 필요한 subset만 연결
4. 검색어 기반 조회
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://dataware.actibooky.com/v1/datasets/nolgofarm_experience_sites/items?q=%EC%BA%A0%ED%94%84&page=1&limit=20"
예상 목적:
- 이름 또는 설명 기준 검색
- 관리자 검수 또는 내부 QA
5. JavaScript fetch 예시
const response = await fetch(
"https://dataware.actibooky.com/v1/datasets/nolgofarm_experience_sites/items?page=1&limit=20",
{
headers: {
Authorization: `Bearer ${process.env.DATAWARE_API_KEY}`,
Accept: "application/json",
},
},
);
const data = await response.json();
console.log(data);
6. 실패 시 먼저 확인할 것
- API 키가 만료되거나 폐기되지 않았는지
- 신청 상태와 계정 상태가 유효한지
- 대상 dataset이 현재 계정 접근 범위에 포함되는지
- 필터 파라미터 이름이 정확한지
7. 응답 예시
{
"items": [
{
"id": "item_123",
"name": "감말랭이 쿠킹클래스",
"category_code": "craft-cooking",
"status": "active"
}
],
"page": 1,
"limit": 20,
"total": 162
}