게시판
게시글 조회는 공개 API로 사용할 수 있고, 글 작성/수정/삭제와 댓글 작성/수정/삭제는 사용자 토큰이 필요합니다.
공개 조회
섹션 제목: “공개 조회”| 메서드 | 경로 | 설명 | 사용자 토큰 |
|---|---|---|---|
| GET | /boards | 게시판 목록 조회 | 필요 없음 |
| GET | /boards/{boardId} | 게시판 상세 조회 | 필요 없음 |
| GET | /posts | 게시글 목록 조회 | 필요 없음 |
| GET | /posts/product-info | 게시글 상품 정보 조회 | 필요 없음 |
| GET | /posts/{postId} | 게시글 상세 조회 | 필요 없음 |
| GET | /posts/{postId}/attachments/{fileId} | 첨부파일 다운로드 | 필요 없음 |
| GET | /posts/{postId}/comments | 댓글 목록 조회 | 필요 없음 |
작성과 수정
섹션 제목: “작성과 수정”| 메서드 | 경로 | 설명 | 사용자 토큰 |
|---|---|---|---|
| POST | /posts | 게시글 작성 | 필수 |
| GET | /posts/{postId}/edit | 게시글 수정 화면 데이터 | 필수 |
| PUT | /posts/{postId} | 게시글 수정 | 필수 |
| DELETE | /posts/{postId} | 게시글 삭제 | 필수 |
| POST | /comments | 댓글 작성 | 필수 |
| PUT | /comments/{commentId} | 댓글 수정 | 필수 |
| DELETE | /comments/{commentId} | 댓글 삭제 | 필수 |
| POST | /posts/images | 게시글 이미지 업로드 | 필수 |
| POST | /posts/attachments | 게시글 첨부파일 업로드 | 필수 |
| DELETE | /posts/attachments/{fileId} | 임시 첨부파일 삭제 | 필수 |
게시글 목록 예시
섹션 제목: “게시글 목록 예시”const posts = await fetch(`${API_BASE}/posts?board_id=1&page=1`, { headers: { 'X-Runmoa-Site-Key': STOREFRONT_KEY, Accept: 'application/json', },}).then((response) => response.json());댓글 작성 예시
섹션 제목: “댓글 작성 예시”await fetch(`${API_BASE}/comments`, { method: 'POST', headers: { 'X-Runmoa-Site-Key': STOREFRONT_KEY, Authorization: `Bearer ${token}`, 'Content-Type': 'application/json', Accept: 'application/json', }, body: JSON.stringify({ post_id: 123, content: '문의드립니다.', }),});