Place & Food API
오늘의 기운 기반 장소 추천 및 음식 추천 엔드포인트입니다.
엔드포인트 목록
| 메서드 | 경로 | 설명 | 인증 |
|---|---|---|---|
| GET | /api/place/recommend | 오늘 기운 기반 장소 키워드 추천 | 필요 |
| GET | /api/food/recommend | 오늘 기운 기반 음식 추천 | 필요 |
GET /api/place/recommend
오늘의 기운에 맞는 Kakao Maps 검색 키워드 4개를 반환합니다. 프론트엔드가 이 키워드로 Kakao Local API를 직접 호출해 주변 장소를 검색합니다.
동작:
- 오늘의 기운(
daily_energy) 기반으로 GPT가 생성 - 당일 재요청 시 캐시에서 즉시 반환 (GPT 재호출 없음)
에러:
| 상황 | HTTP | 에러 코드 |
|---|---|---|
| 사주 미등록 | 404 | SAJU_NOT_FOUND |
| 오늘 기운 미생성 | 404 | DAILY_ENERGY_NOT_FOUND |
GET /api/food/recommend
오늘의 기운을 기반으로 부족한 오행을 보완하는 음식을 추천합니다.
동작:
- DB 캐시 히트 시 즉시 반환
- 미스 시 GPT 호출 후 저장 (사용자·날짜 기준 캐시)
- 추천 음식 1~5위, 피해야 할 음식, 1위 메뉴 장보기 목록 반환
에러:
| 상황 | HTTP | 에러 코드 |
|---|---|---|
| 사주 미등록 | 404 | SAJU_NOT_FOUND |