---
# System prepended metadata

title: ':hammer: API 설계'

---

# :hammer: API 설계

> Issue Tracker API 설계


milestone 생성(C)
메소드 : POST
URL : /api/milestone
요청 : 
header { token }
{
    "title": "",
    "description": "",
    "state": "open",
    "due_date": "date"
}
응답 : {}
설명 : 마일스톤 생성

milestone 읽기(R)
메소드 : GET
URL : /api/milestone?issue=true,false
요청 : 
header { token }

응답 : {
    milestones: [
        {
            "id": 0,
            "title": "",
            "state": "",
            "description": "",
            "due_date": "",
            "openIssueCount": 0,
            "closedIssueCount": 0
        }
    ],
    openMilestoneCount: 0,
    closeMilestoneCount: 0 👍
}
설명 : 마일스톤 전부 읽기

마일스톤 수정(U)
메소드 : PUT
URL : /api/milestone/{milestoneId}
요청 : 
header { token }
{
    "title": "다른제목",
    "state": "",
    "description": ""
}
응답 : {}
설명 : 마일스톤 수정

milestone 삭제(D)
메소드 : DELETE
URL : /api/milestone/{milestoneId}
요청 : 
header { token }
응답 : {}
설명 : 마일스톤 삭제
<table style="width:100%">
    <thead style="width:100%">
        <th style="width:30%">이름</th>
        <th style="width:30%">캠퍼ID</th>
        <th style="width:30%">각오</th>
    </thead>
    <tbody>
        <td>aa</td>
        <td>aa</td>
        <td>aa</td>
    </tbody>
</table>

