RESTλ?
Representational State Transfer
μμμ μ΄λ¦μΌλ‘ ꡬλΆνμ¬ ν΄λΉ μμμ μνλ₯Ό μ£Όκ³ λ°λ λͺ¨λ κ²μ μλ―Ένλ€.
β URIλ₯Ό ν΅ν΄ μμμ λͺ μνκ³
β‘ HTTP Method(GET, PUT, POST, DELETE)λ₯Ό ν΅ν΄
β’ ν΄λΉ μμ(URI)μ λν CRUD operatoinμ μ μ©νλ κ²μ μλ―Ένλ€.
REST API
RESTκΈ°λ°μΌλ‘ μλΉμ€ APIλ₯Ό ꡬννλ κ².
μμμ λν νμλ HTTP Methodλ‘ νννλ€.
μ€κ³ κΈ°λ³Έ κ·μΉ
1. URIλ λμ¬λ³΄λ€λ λͺ μ¬λ₯Ό, λλ¬Έμ보λ€λ μλ¬Έμλ₯Ό μ¬μ©νμ¬μΌ νλ€.
2. λ§μ§λ§μ μ¬λμ(/)λ₯Ό ν¬ν¨νμ§ μλλ€.
3. μΈλλ° λμ νμ΄νμ μ¬μ©νλ€.
4. νμΌ νμ₯μλ URIμ ν¬ν¨νμ§ μλλ€.
5. νμλ₯Ό ν¬ν¨νμ§ μλλ€. (get, put, post, deleteλ±)
Rest APIλ₯Ό μ 곡νλ μΉ μλΉμ€λ₯Ό RESTfulνλ€κ³ ν μ μλ€.
REST κ΄λ ¨ Annotation
@RestController : Controllerκ° REST λ°©μμ μ²λ¦¬νκΈ° μν κ²μμ λͺ μ
@ResponseBody : JSP κ°μ λ·°λ‘ μ λ¬λλ κ²μ΄ μλλΌ λ°μ΄ν° μ체 μ λ¬
@PathVariable : URL κ²½λ‘μ μλ κ°μ νλΌλ―Έν°λ‘ μΆμΆ
@CrossOrigin : Ajaxμ ν¬λ‘μ€ λλ©μΈ λ¬Έμ λ₯Ό ν΄κ²°
@RequestBody : JSON λ°μ΄ν°λ₯Ό μνλ νμ μΌλ‘ λ°μΈλ©
'πΈπ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
TCPμ UDPμ μ°¨μ΄ (0) | 2023.10.06 |
---|---|
μ±κΈν€ ν¨ν΄(singleton pattern) (0) | 2023.09.12 |
ν΄λΌμ°λ μ»΄ν¨ν / Iaas / Paas / Saas (0) | 2023.08.24 |
Oracleκ³Ό MySQLμ μ°¨μ΄ λ° κ°λ (0) | 2023.08.24 |
MVC ν¨ν΄ / MVC μν€ν μ³ νλ¦ / DAO, SERVICE μν (1) | 2023.08.20 |