
π― REST API κ°λ κ³Ό μ¬λ°λ₯Έ URL μ€κ³ μμΉμ μ΄ν΄νκ³ μ 리ν©λλ€.
λ€λ₯Έ μννΈμ¨μ΄ μμ€ν μ μ€κ°μμ μ°κ²°νκ³ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ μ μλλ‘ ν΄μ£Όλ μΈν°νμ΄μ€μ λλ€.
μΈν°νμ΄μ€(interface)
μλ‘ λ€λ₯Έ μμ€ν μ΄ μν΅ν μ μλλ‘ μ€μ¬νλ μν μ λλ€.
REST μμΉμ λ°λ₯΄λ APIμ λλ€.
REST (Representational State Transfer)
μΉμμ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°λ μ½μ(κ·μΉ)μ λλ€.
μλ¬Έμ μ¬μ©
μΈλλ° _ λμ νμ΄ν - μ¬μ©
URL λμ /(μ¬λμ) λ£μ§ μκΈ°
νμΌ νμ₯μ λ£μ§ μκΈ°
리μμ€λͺ
μ 볡μνμΌλ‘ μ¬μ©(/products β
, /product β)
νμ ν¬ν¨ β (β GET, POSTλ‘ κ΅¬λΆ )
REST μμΉμ μλ²½νκ² μ§ν¨ API μ λλ€.
CRUD
λ°μ΄ν°λ₯Ό λ€λ£¨λ 4κ°μ§ κΈ°λ³Έ κΈ°λ₯μΌλ‘ Create(μμ±), Read(μ‘°ν), Update(μμ ), Delete(μμ )μ μκΈμλ₯Ό λ°μ CRUDλΌκ³ ν©λλ€.
μΉμμ ν΄λΌμ΄μΈνΈ(μ¬μ©μ)μ μλ²(μ»΄ν¨ν°)κ° λ°μ΄ν°λ₯Ό μ£Όκ³ λ°λ νλ‘ν μ½(μ½μ)μ λλ€.
π‘ μΉμμ μ£Όκ³ λ°λ λͺ¨λ λ°μ΄ν°λ HTTP νλ‘ν μ½μ ν΅ν΄ μ μ‘λ©λλ€.
ν΄λΌμ΄μΈνΈκ° μλ²μ μ΄λ€ μμ²μ 보λΌμ§ κ²°μ νλ λ°©μμ λλ€.
| HTTP Method | μν | URL μμ |
|---|---|---|
GET | λ°μ΄ν° μ‘°ν | /products (μ 체 μν μ‘°ν) /products/{id} (νΉμ μν μ‘°ν) |
POST | λ°μ΄ν° μΆκ° | /products (μ μν μΆκ°) |
PUT | λ°μ΄ν° μ 체 μμ | /products/{id} (μν μ 체 μμ ) |
PATCH | λ°μ΄ν° λΆλΆ μμ | /products/{id} (μν μΌλΆ μμ ) |
DELETE | λ°μ΄ν° μμ | /products/{id} (μν μμ ) |
URL (Uniform Resource Locator)
μΈν°λ· μμμ μΉνμ΄μ§κ° μ΄λμλμ§ μμΉλ₯Ό μλ €μ£Όλ κ²λΏ μλλΌ μλ²μ μμ²μ λ³΄λ΄ λ°μ΄ν° μ°μ°μ μννλ λ°©λ²μ λλ€.
π μ
POSTμμ²μλ IDκ° νμνμ§ μμκΉ?
- μ λ°μ΄ν°λ₯Ό μΆκ°ν λ μλμΌλ‘ IDλ₯Ό μμ±νλ κΈ°λ₯μ μ 곡νκΈ° λλ¬Έμ μλ²κ° μλ‘μ΄ λ¦¬μμ€λ₯Ό λ§λ€κ³ , μλμΌλ‘ IDλ₯Ό λΆμ¬ν©λλ€.
- μμ±λ IDλ
POSTμμ²μ μλ΅μμ νμΈν μ μμ΅λλ€.
GET, POST κ°μ HTTP λ©μλλ₯Ό νμ©ν΄μΌ νλ€λ μ μ λ°°μ μ΅λλ€. POST μμ²μλ idκ° νμνμ§ μκ³ λ°μ΄ν°λ² μ΄μ€μμ μλμΌλ‘ μμ±ν΄μ£Όλ κΈ°λ₯μ μ 곡ν΄μ€λ€λ κ²μ μμμ΅λλ€. APIμ μ’
λ₯μ μ 리νλ©΄μ RESTful API κ·μΉμ λ μ κ²½ μ¨μ μ§μΌμΌκ² λ€κ³ λκΌμ΅λλ€!
