
π― λμ ꡬ맀 μ¬μ΄νΈ νλ©΄μ ν΅ν΄ APIλ₯Ό μ€κ³ν©λλ€.

Method : POST
URL : /join
HTTP Status Code : 201 Created
Request Body
{
"email": "μ¬μ©μκ° μ
λ ₯ν μ΄λ©μΌ",
"password" : "μ¬μ©μκ° μ
λ ₯ν λΉλ°λ²νΈ"
}
Method : POST
URL : /login
HTTP Status Code : 200 Ok
Request Body
{
"email": "μ¬μ©μκ° μ
λ ₯ν μ΄λ©μΌ",
"password" : "μ¬μ©μκ° μ
λ ₯ν λΉλ°λ²νΈ"
}
JWT TokenMethod : POST
URL : /rest
HTTP Status Code : 200 Ok
Request Body
{
"email": "μ¬μ©μκ° μ
λ ₯ν μ΄λ©μΌ"
}
Method : PUT
URL : /rest
HTTP Status Code : 200 Ok
Request Body
{
"email": "μ¬μ©μκ° μ
λ ₯ν μ΄λ©μΌ"
}

Method : GET
URL : /books
HTTP Status Code : 200 Ok
Request Body : x
Response Body :
[
{
"id" : λμ id,
"title": "λμ μ λͺ©",
"summary" : "μμ½ μ€λͺ
",
"author" : "λμ μκ°",
"price" : κ°κ²©,
"likes" : μ’μμ μ,
"pubDate" : "μΆκ° λ μ§"
},
{
"id" : λμ id,
"title": "λμ μ λͺ©",
"summary" : "μμ½ μ€λͺ
",
"author" : "λμ μκ°",
"price" : κ°κ²©,
"likes" : μ’μμ μ,
"pubDate" : "μΆκ° λ μ§"
},
...
]
TODO : μ΄λ―Έμ§ μ£Όμ μ λ¬, λ°μ΄ν°λ₯Ό 8κ°μ© 보λ΄μ£Όμ΄μΌ νλ κ²μ μΆνμ κ³ λνν μμ μ
λλ€.Method : GET
URL : /books/:id
HTTP Status Code : 200 Ok
Request Body
{
"email": "μ¬μ©μκ° μ
λ ₯ν μ΄λ©μΌ",
"password" : "μ¬μ©μκ° μ
λ ₯ν λΉλ°λ²νΈ"
}
{
"id" : λμ id,
"title": "λμ μ λͺ©",
"category" : "μΉ΄ν
κ³ λ¦¬",
"format" : "ν¬λ§·",
"isbn" : "isbn",
"summary" : "μμ½ μ€λͺ
",
"author" : "λμ μκ°",
"pages" : μͺ½ μ,
"index" : "λͺ©μ°¨",
"price" : κ°κ²©,
"likes" : μ’μμ μ,
"liked" : boolean,
"pubDate" : "μΆκ° λ μ§"
}
TODO : μ΄λ―Έμ§ μ£Όμ μ λ¬μ μΆνμ κ³ λνν μμ μ
λλ€.Method : GET
URL : /books?category=:category&new={boolean}
HTTP Status Code : 200 Ok
Request Body : x
Response Body :
[
{
"id" : λμ id,
"title": "λμ μ λͺ©",
"summary" : "μμ½ μ€λͺ
",
"author" : "λμ μκ°",
"price" : κ°κ²©,
"likes" : μ’μμ μ,
"pubDate" : "μΆκ° λ μ§"
},
{
"id" : λμ id,
"title": "λμ μ λͺ©",
"summary" : "μμ½ μ€λͺ
",
"author" : "λμ μκ°",
"price" : κ°κ²©,
"likes" : μ’μμ μ,
"pubDate" : "μΆκ° λ μ§"
},
...
]
TODO : μ΄λ―Έμ§ μ£Όμ μ λ¬, λ°μ΄ν°λ₯Ό 8κ°μ© 보λ΄μ£Όμ΄μΌ νλ κ²μ μΆνμ κ³ λνν μμ μ
λλ€.
μ°Έκ³ μ¬ν : newκ° trueμΌ λ μ κ° μ‘°ν κΈ°μ€μ μΆκ°μΌλ‘λΆν° 30μΌ μ΄λ΄

Method : PUT
URL : /likes/:id
HTTP Status Code :200 Ok
Request Body : x
Response Body : x
TODO : μΆν api μμ μμ
Method : PUT
URL : /likes/:id
HTTP Status Code : 200 Ok
Request Body : x
Response Body : x
TODO : μΆν api μμ μμ

Method : POST
URL : /cart
HTTP Status Code : 200 Ok
Request Body
{
"bookId" : λμ id,
"count" : μλ
}
Method : GET
URL : /cart
HTTP Status Code : 200 Ok
Request Body : x
Response Body
[
{
"cartItem" : μ₯λ°κ΅¬λ id,
"bookId" : λμ id,
"title" : "λμ μ λͺ©",
"summary" : "μμ½ μ€λͺ
",
"count" : μλ,
"price" : κ°κ²©
},
{
"cartItem" : μ₯λ°κ΅¬λ id,
"bookId" : λμ id,
"title" : "λμ μ λͺ©",
"summary" : "μμ½ μ€λͺ
",
"count" : μλ,
"price" : κ°κ²©
},
]
Method : DELETE
URL : /cart/:id
HTTP Status Code : 200 Ok
Request Body : x
Response Body : x

Method : GET
URL : /cart
HTTP Status Code : 200 Ok
Request Body
[
{
"cartItem" : μ₯λ°κ΅¬λ id,
"bookId" : λμ id,
"title" : "λμ μ λͺ©",
"summary" : "μμ½ μ€λͺ
",
"count" : μλ,
"price" : κ°κ²©
},
{
"cartItem" : μ₯λ°κ΅¬λ id,
"bookId" : λμ id,
"title" : "λμ μ λͺ©",
"summary" : "μμ½ μ€λͺ
",
"count" : μλ,
"price" : κ°κ²©
},
]
TODO : μΆν api μμ μμ ERD(μν°ν° κ΄κ³ λ€μ΄μ΄κ·Έλ¨) μμ΄ νλ©΄λ§μ λ³΄κ³ APIλ₯Ό μ€κ³νλ κ²μ΄ λ§€μ° μ΄λ ΅λ€λ κ²μ λκΌμ΅λλ€. π