2.2.API_challenges - YOOGOMJA/github_garden_mern GitHub Wiki
κΈ°λ³Έ νλͺ©λ€μ΄ μλ μ°μ°,λΆμλ μ λ³΄κ° νμν κ²½μ° μ¬μ©λ©λλ€.
κ΄λ ¨ νμΌ
GET
-
/api/challenges/
: λͺ¨λ λμ κΈ°κ°μ μ‘°νν©λλ€. -
/api/challenges/latest
: κ°μ₯ μ΅κ·Ό λμ κΈ°κ°μ μ‘°νν©λλ€. -
/api/challenges/:challenge_id
: νΉμ λμ κΈ°κ°μ μ‘°νν©λλ€. λμ κΈ°κ° idκ° νμν©λλ€. -
/api/challenges/users/:user_name
: νΉμ μ¬μ©μκ° μ°Έμ¬ν λμ κΈ°κ°μ λͺ¨λ μ‘°νν©λλ€. -
/api/challenges/:challenge_id/users
: νΉμ λμ κΈ°κ°μ μ°Έμ¬μ€μΈ λͺ¨λ μ¬μ©μλ₯Ό μ‘°νν©λλ€.
POST
-
/api/challenges/:challenge_id/users/:user_name
: νΉμ λμ κΈ°κ°μ νΉμ μ¬μ©μλ₯Ό μΆκ°ν©λλ€. λμ κΈ°κ°κ³Ό μ¬μ©μκ° μ‘΄μ¬ν΄μΌ ν©λλ€. -
/api/challenges/
: μλ‘μ΄ λμ κΈ°κ°μ μμ±ν©λλ€.body
μ ν¬ν¨λμ΄μΌ νλ νλͺ©μ λ€μκ³Ό κ°μ΅λλ€.
interface InsertChallenge{
start_dt : string, // λμ μμ μΌμ , YYYY-MM-DD νν λ¬Έμμ΄
finish_dt : string, // λμ μ’
λ£ μΌμ , YYYY-MM-DD νν λ¬Έμμ΄
title : string, // λμ μ λͺ©
}
PUT
- /api/challenges/:challenge_id
: νΉμ λμ κΈ°κ°μ μ 보λ₯Ό μμ ν©λλ€. μ μ΄λ νλμ μ λ³΄κ° μ£Όμ΄μ ΈμΌ ν©λλ€.
interface PutChallenge{
start_dt? : string, // λμ μμ μΌμ , YYYY-MM-DD νν λ¬Έμμ΄
finish_dt? : string, // λμ μ’
λ£ μΌμ , YYYY-MM-DD νν λ¬Έμμ΄
title? : string, // λμ μ λͺ©
}
DELETE
- /api/challenges/:challenge_id : νΉμ λμ κΈ°κ°μ μμ μ²λ¦¬ν©λλ€.