REST API λ (Representational State Transfer API)
- μΉμμ λ°μ΄ν°λ₯Ό μ μ‘νκ³ μ²λ¦¬νλ λ°©λ²μ μ μν μΈν°νμ΄μ€
- REST μν€ν μ³ μ€νμΌμ μ€κ³ μμΉμ μ€μνμ¬μ λ§λ μΈν°νμ΄μ€
- HTTP URI λ₯Ό ν΅ν΄ μμ(resource) μ λͺ μνκ³ HTTP Method λ₯Ό ν΅ν΄ ν΄λΉ μμμ λν CRUD operation μ μ μ©νλ κ²μ μλ―Έ
- νΉμ§: λ¨μνκ³ λ¬΄μνμ΄λ©°, νμ₯ κ°λ₯νκ³ κ²½λνλΌμμ΄μ μΉμ μ΄μμ μ.
- ν΄λΌμ΄μΈνΈ (μΉ λΈλΌμ°μ ) μ κ°μ HTTP λ©μλλ₯Ό μ¬μ©νμ¬ μλ² μΈ‘ 리μμ€μ μνΈμμ©νλλ‘ νμ©ν¨.
- κ΅¬μ± μμ: "λκ°(μμ), 무μμ(νμ), μ΄λ€ ννλ‘ ν κ²μΈκ°"
| κ΅¬μ± μμ | μ€λͺ | μμ |
| μμ (Resource) | λͺ¨λ κ²μ 'λͺ μ¬' ννμ URIλ‘ νν | /users, /posts/10 |
| νμ (Verb) | HTTP Methodλ₯Ό ν΅ν΄ νμλ₯Ό μ μ | GET, POST, PUT, DELETE |
| νν (Representation) | λ°μ΄ν°λ₯Ό μ£Όκ³ λ°λ νμ | λ³΄ν΅ JSON (κ°μ₯ λ§μ΄ μ) |
REST λ
- " μννΈμ¨μ΄ μν€ν μ³" μ€ νλλ‘ 2000λ Roy Fielding μ΄λΌλ μ¬λμ΄ λ°μ¬ λ Όλ¬Έμ ν¬ν¨ν κ°λ .
- μΈν°λ·κ³Ό κ°μ λ€νΈμν¬λ₯Ό ν΅ν΄ λ μμ€ν (ν΄λΌ-μλ²) κ°μ λ°μ΄ν° νν λ° ν΅μ μ μν λͺ¨λΈ.
- http μ μ₯μ μ κ·Ήλν νλ μν€ν μ³ μ€νμΌμ.
- μΉ API λ₯Ό ꡬμΆνλ λ°©λ²μ λν μΌλ ¨μ κ·μΉ λ° μ§μΉ¨.
REST μ κ°μ₯ ν° νΉμ§ : 무μνμ± (Stateless)
- μλ²λ ν΄λΌμ΄μΈνΈμ κ³Όκ±° μμ²μ΄λ μνλ₯Ό κΈ°μ΅νμ§ μμ.
- μ¦, μ΄μ μμ²μ΄ λ€μ μμ²μ μν₯μ μ£Όμ§ μλλ€.
- μ₯μ : μλ²κ° μ¬μ©μ μ 보λ₯Ό κ΄λ¦¬νμ§ μμΌλ―λ‘, μλ²λ₯Ό μ¬λ¬λ λλ μν νμ₯ (scale-out) μ λ§€μ° μ 리ν¨.
- BUT, ν΄λΌμ΄μΈνΈλ λ§€ μμ²λ§λ€ μΈμ¦ λ¨κ³κ° νμν¨(ex. JWT)
κ²°κ΅ μ½λ©νλ μ μ₯μμ λ΄€μλ rest ful νκ² κ°λ°νλ€λ κ²μ !!
URI(μμ)λ₯Ό λͺ μ¬λ‘ μ μ νκ³ , HTTP Method(νμ)λ₯Ό λͺ©μ μ λ§κ² μ§μ§μ΄μ£Όλ κ²
μΆμ²
https://www.redhat.com/ko/topics/api/what-is-a-rest-api
REST API μ μ: Representational State Transferμ μλ―Έ
REST API(RESTful API, λ μ€νΈν API) κ°λ , μλ μ리, νμ© μ¬λ‘μ λν΄ μ€λͺ ν©λλ€. REST μν€ν μ² μ μ½μ μ€μνλ APIλ μΉ μλΉμ€ ꡬμΆμ νμκΈ°μ λ‘ μ¬μ©λ©λλ€
www.redhat.com
https://wikidocs.net/blog/@dragonhappy9/1262/
[REST&RESTful] REST API μ΄ν΄νκΈ°
[REST&RESTful] REST API μ΄ν΄νκΈ°
wikidocs.net
'νλ‘κ·Έλλ°' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [260121] PostgreSQL λ°μ΄ν° νμ μ’ λ₯ (0) | 2026.01.21 |
|---|---|
| [260115] HTTP λ (http μΈμ¦, http μλ΅ μ½λ λ±) (0) | 2026.01.15 |
| [260113] νΈλμ μ μ΄λ? (Transaction) (0) | 2026.01.13 |
| λ²μ κ΄λ¦¬λ? Git μ½κ² μ΄ν΄νκΈ°, Gitκ³Ό GitHub μ°¨μ΄ (0) | 2025.11.16 |