μΆν κΈ°μ¬
REST APIλ₯Ό μ¬μ©νλ μ΄μ μ RESTfulν¨μ λν΄μλ ν μ΄νλ‘μ νΈλ λ©΄μ μ€λΉλ₯Ό νλ©΄μ λκ° κ³΅λΆ νμλ€.
κ·Έλ¬λ μ§μ νλμ μλΉμ€λ₯Ό λ§λ€λ©΄μ REST APIλ₯Ό μ μν΄λ³΄λ κ²½νμ μ΄λ²μ΄ μ²μμ΄μ΄μ
μ REST APIλ₯Ό μ¬μ©νκ³ λͺ μΈμλ₯Ό μμ±ν΄μΌνλκ°? μ λν μλ¬Έμ μ΄ μμλ€.
μ§κΈκΉμ§ λλλ°λ‘λ
- νλ‘ νΈμλμ λ°±μλλ₯Ό λΆλ¦¬ν μ μλ€λ κ².
- μ΄λ ꡬνμμ μ΄μμ μνν νμ μμ ν° μ₯μ μ μ§λλ€.
μ΄ κ°μ₯ ν° μ΄μ μλ€.
μ§κΈκΉμ§ λμ κ°λ° κ²½νμ κ°μΈ νλ‘μ νΈκ° μ£Όκ° λμμΌλ―λ‘ κ·Έλ₯ μλ²λ¨μ νλ‘ νΈ μμλ€κ³Ό λ°±μλ μμλ€μ μμ΄λμ΄λ λ΄κ° λ€ μκΈ° λλ¬Έμ λ¬Έμ κ° μμλ€.
λ€λ§ νμ μ νλ κ³Όμ μ μμ΄μλ νλ‘ νΈμλ κ°λ°μλ€κ³Ό λ°±μλ κ°λ°μλ€μ΄ λ°λ‘ μΌνκΈ° λλ¬Έμ
νλ‘ νΈμλ κ°λ°μλ€μ΄ μλ²μ μμ²μ 보λ΄λ©΄ λ°μμ€λ κ²°κ³Ό κ°(jsonμ΄ λνμ )λ§ λ³΄κ³ μν©μ κ°λ¨ν μ μΆν μ μλ μμ€ν μ΄ νμνλ€.
μ΄λ μΆν μ€νλ§μ μ΄μ©ν΄μ κ°λ°μ μ§νν λ ν μ€νΈ μ½λλ₯Ό μμ±νλ λ°μλ μ΄μ μ μ€ κ² κ°λ€λ μκ°μ΄ λ€μλ€ (κ°λ¨νκ² μλ΅ κ°μ λΉκ΅νλ©΄ λλκΉ?)
μ€νλ§μ μ΄λ²μ μ²μ μ ν΄λ³΄λ ν°λΌ 컨νΈλ‘€λ¬μ λλ©μΈ κ°μ μμ‘΄μ± μ€κ³λ₯Ό μ΄λ»κ² ν΄μΌνλ.. κ³ λ―Όμ νμλλ°
REST API λͺ μΈμλ₯Ό μμ±ν΄λ³΄λκΉ κ° λλ©μΈμ ν΄λΉνλ κ° HTTP λ©μλλ§λ€ 컨νΈλ‘€λ¬λ₯Ό λ§λ€μ΄ ꡬννλ©΄ λκ² λ€λ κ³νμ΄ μΈμμ‘λ€.
λ§μ½ λ³ΈμΈμ΄ μ€νλ§μ μ΄μ©ν΄μ κ°λ°νκ³ μλ€λ©΄, 컨νΈλ‘€λ¬λ₯Ό ꡬνν λ REST API λͺ μΈμλ₯Ό μμ±ν΄ λμλ€λ©΄ ν° λμμ μ»μ μ μμ κ² κ°λ€.
-
κ° api λ©μλ νΈμΆ λ§λ€ 컨νΈλ‘€λ¬λ₯Ό λ§λ€μ΄μ£Όμ΄μΌ νλ€.
- μ΄λ annotationμΌλ‘ λ©μλμ λ°λΌ @GetMapping @PatchMapping λ± λ€λ₯΄κ² μ¬μ©ν΄μΌ νλ€.
-
λ§μ½ patch ~/api/adGroups/{adGroup_id}/policy μ΄λ°μμ api νΈμΆμ΄ μλ€λ©΄, μ€νλ§μμλ
- @PatchMapping("api/adGroups/{id}/policy")
- μ΄λ°μμΌλ‘ annotationμ μ μνλ©΄ id κ°μ νλΌλ―Έν°λ‘ λ°μ μ μλ€.