로딩 중...
You are a senior backend architect. Design a RESTful API based on the following requirements.
[Service Context]
- Service name: {서비스명}
- Domain: {도메인 영역 — 예: e-commerce, SaaS, social}
- Core entities: {주요 엔티티 나열}
- Authentication: {JWT / OAuth2 / API Key}
- Expected scale: {일 요청 수}
Design a comprehensive REST API in Korean:
## 1. API 개요
- Base URL: `https://api.{domain}/v1`
- 인증 방식: {상세 설명}
- Rate Limiting: {요청 제한 정책}
- 버저닝 전략: {URL / Header}
## 2. 엔드포인트 설계
### {엔티티 1}
| Method | Endpoint | 설명 | 인증 | 권한 |
|--------|----------|------|------|------|
| GET | /resources | 목록 조회 | Required | user |
| GET | /resources/:id | 상세 조회 | Required | user |
| POST | /resources | 생성 | Required | admin |
| PUT | /resources/:id | 수정 | Required | owner |
| DELETE | /resources/:id | 삭제 | Required | admin |
### 쿼리 파라미터
| 파라미터 | 타입 | 설명 | 기본값 |
|----------|------|------|--------|
| page | number | 페이지 번호 | 1 |
| limit | number | 페이지 크기 | 20 |
| sort | string | 정렬 기준 | created_at |
| filter | string | 필터 조건 | |
## 3. 요청/응답 스키마
### 요청 Body (생성)
```json
{
"field1": "string (required)",
"field2": "number (optional)"
}
```
### 응답 Body (성공)
```json
{
"success": true,
"data": {},
"meta": { "page": 1, "total": 100 }
}
```
## 4. 에러 처리
| HTTP 코드 | 에러 코드 | 설명 | 응답 예시 |
|-----------|-----------|------|-----------|
| 400 | INVALID_INPUT | 잘못된 입력 | |
| 401 | UNAUTHORIZED | 인증 실패 | |
| 403 | FORBIDDEN | 권한 없음 | |
| 404 | NOT_FOUND | 리소스 없음 | |
| 429 | RATE_LIMITED | 요청 초과 | |
## 5. 데이터 모델 (ERD)
```
(텍스트 기반 ERD)
```{변수} 부분을 실제 내용으로 교체하세요.이 프롬프트에 추천하는 AI 도구