- μΌμ μμ±, μμ , μ‘°ν μ λ°ν λ°μ μΌμ μ 보μ
λΉλ°λ²νΈ
λ μ μΈλμ΄ μμ΅λλ€. - μΌμ μμ , μμ μ μ νν μΌμ μ
λΉλ°λ²νΈ
μ μμ²ν λ ν¨κ» 보λΈλΉλ°λ²νΈ
κ° μΌμΉν κ²½μ°μλ§ κ°λ₯ν©λλ€.
- μμ± - μΌμ μμ±
-
ν μΌ μ λͺ©
,ν μΌ λ΄μ©
,λ΄λΉμ
,λΉλ°λ²νΈ
,μμ±μΌ
μ μ μ₯ν μ μμ΅λλ€.- μ μ₯λ μΌμ μ 보λ₯Ό λ°ν λ°μ νμΈν μ μμ΅λλ€.
-
- μ‘°ν - μ νν μΌμ μ‘°ν(μμΈ νμ΄μ§)
- μ νν μΌμ μ μ 보λ₯Ό μ‘°νν μ μμ΅λλ€.
- λ°ν λ°μ μΌμ μ 보μλ
ν μΌ μ λͺ©
,ν μΌ λ΄μ©
,μμ±μΌ
,μμ±μ μ΄λ¦
μ λ³΄κ° λ€μ΄μμ΅λλ€.
- μ‘°ν - μΌμ λͺ©λ‘ μ‘°ν
- λ±λ‘λ μΌμ μ 체λ₯Ό μ‘°νν μ μμ΅λλ€.
- μ‘°νλ μΌμ λͺ©λ‘μ
μμ±μΌ
κΈ°μ€ λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬ λμ΄μμ΅λλ€.
- μμ - μ νν μΌμ μμ
- μ νν μΌμ μ
ν μΌ μ λͺ©
,ν μΌ λ΄μ©
,λ΄λΉμ
λ₯Ό μμ ν μ μμ΅λλ€. - μλ²μ μΌμ μμ μ μμ²ν λ
λΉλ°λ²νΈ
λ₯Ό ν¨κ» μ λ¬ν©λλ€.- μμ± μμ, μ λ ₯ν λΉλ°λ²νΈμ μΌμΉν κ²½μ°μλ§ μμ ν μ μμ΅λλ€.
- μμ λ μΌμ μ μ 보λ₯Ό λ°ν λ°μ νμΈν μ μμ΅λλ€.
- μ νν μΌμ μ
- μμ - μ νν μΌμ μμ
- μλ²μ μΌμ μμ λ₯Ό μμ²ν λ
λΉλ°λ²νΈ
λ₯Ό ν¨κ» μ λ¬ν©λλ€.- μμ± μμ, μ λ ₯ν λΉλ°λ²νΈμ μΌμΉν κ²½μ°μλ§ μμ ν μ μμ΅λλ€.
- μλ²μ μΌμ μμ λ₯Ό μμ²ν λ
-
HTTP μν μ½λ(λ§ν¬)
μμλ¬ λ©μμ§
λ₯Ό ν¬ν¨ν μ 보λ₯Ό μ¬μ©, μμΈμ²λ¦¬- μ€λͺ
- νμμ λ°λΌ μ¬μ©μ μ μ μμΈ ν΄λμ€λ₯Ό μμ±νμ¬ μμΈ μ²λ¦¬λ₯Ό μνν μ μμ΅λλ€.
- **
@ExceptionHandler
**λ₯Ό νμ©νμ¬ κ³΅ν΅ μμΈ μ²λ¦¬λ₯Ό ꡬνν μλ μμ΅λλ€. - μμΈκ° λ°μν κ²½μ° μ μ ν HTTP μν μ½λμ ν¨κ» μ¬μ©μμκ² λ©μμ§λ₯Ό μ λ¬νμ¬ μν©μ κ΄λ¦¬
- 쑰건
- μμ , μμ μ μμ²ν λ 보λ΄λ
λΉλ°λ²νΈ
κ° μΌμΉνμ§ μμ λ - μ νν μΌμ μ λ³΄κ° μ΄λ―Έ μμ λμ΄ μ‘°νν μ μμ λ
- μμ νλ €λ μΌμ μ λ³΄κ° μ΄λ―Έ μμ μνμΌ λ
- μμ , μμ μ μμ²ν λ 보λ΄λ
- μ€λͺ
-
Swagger
νμ© / νλΌλ―Έν° μ ν¨μ± κ²μ¬ /null 체ν¬
/ **νΉμ ν¨ν΄
**μ λν κ²μ¦- μ€λͺ
- Swagger
- API λͺ
μΈμλ₯Ό μ§μ μμ±νλ λμ
Swagger(λ§ν¬)
λ₯Ό νμ©νμ¬ μλμΌλ‘ μμ±ν μ μμ΅λλ€. - κ°λ°μλ μ½λμ ν¨κ» API λͺ
μΈμλ₯Ό μ
λ°μ΄νΈνκ³ κ΄λ¦¬ν μ μμ΄μ
κ°λ° μμ°μ±
μ λμΌ μ μμ΅λλ€. - Swagger UIλ₯Ό ν΅ν΄ μ§κ΄μ μΈ μΈν°νμ΄μ€λ₯Ό ν΅ν΄ APIλ₯Ό μ½κ² μ΄ν΄νκ³ ν μ€νΈν μ μμ΅λλ€.
- API λͺ
μΈμλ₯Ό μ§μ μμ±νλ λμ
- μ ν¨μ± κ²μ¬
- μλͺ»λ μ λ ₯μ΄λ μμ²μ 미리 λ°©μ§ν μ μμ΅λλ€.
- λ°μ΄ν°μ
무결μ±μ 보μ₯
νκ³ μ ν리μΌμ΄μ μ μμΈ‘ κ°λ₯μ±μ λμ¬μ€λλ€. - Springμμ μ 곡νλ
@Valid
μ΄λ Έν μ΄μ μ μ΄μ©ν μ μμ΅λλ€.
- Swagger
- 쑰건
- Swagger
- Swagger UIλ₯Ό ν΅ν΄ API λͺ©λ‘μ νμΈν μ μλ€.
- Swagger UIλ₯Ό ν΅ν΄ API ν μ€νΈλ₯Ό ν μ μλ€.
- μ ν¨μ± κ²μ¬
-
ν μΌ μ λͺ©
μ μ΅λ 200μ μ΄λ΄λ‘ μ ν, νμκ° μ²λ¦¬ -
λΉλ°λ²νΈ
λ νμκ° μ²λ¦¬ -
λ΄λΉμ
λ μ΄λ©μΌ νμμ κ°λλ‘ μ²λ¦¬
-
- Swagger
- μ€λͺ