μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- Listing Data on IOS
- APP
- algorith
- mysql
- Nodejs κ΅κ³Όμ
- ν리νμ€νΈ
- κΉ
- git
- create UI
- νμ΄μ¬
- Python
- SourceTree
- IOS
- μμ΄λ²λ¦°κ΄νΈ
- νΈμ¬μ€λ₯
- λ°±μ€
- Push
- μκ³ λ¦¬μ¦
- udemy
- SWIFT
- REST
- BOJ
- HTTP
- nodejs
- μμ€νΈλ¦¬
- Github
- remote : Invalid username or password
- Mac
- functinon
- commit
- Today
- Total
YoonC
REST? RESTful API?? λ³Έλ¬Έ
π‘ Rest (Representational State Transfer)
μμμ μ΄λ¦ (μμμ νν) μΌλ‘ ꡬλΆν΄ ν΄λΉ μμμ μν(μ 보)λ₯Ό μ£Όκ³ λ°λ λͺ¨λ κ².
μμμ ννμ μν΄ μν μ λ¬μ νλ κ²μΌλ‘ μΉμ μ₯μ μ μ΅λν νμ©νλ μν€ν μ³
μμμ νν?
: ν΄λΉ SWκ° κ΄λ¦¬νλ κ²λ€μ νννκΈ° μν μ΄λ¦
μν(μ 보) μ λ¬?
: λ°μ΄ν°κ° μμ²λμ΄μ§λ μμ μμμ μμμ μν(μ 보)λ₯Ό μ λ¬ (JSON, XML ν΅ν΄)
βοΈ κ΅¬μ²΄μ μΈ κ°λ
: HTTP URIλ₯Ό ν΅ν΄ μμμ λͺ μνκ³ HTTP Method (GET, POST ..)λ₯Ό ν΅ν΄
ν΄λΉ μμμ λν CRUD Operationμ μ μ©ν¨
π μ΄λ CRUD -> (Create, Read, Update, Delete, Head)
POST GET PUT DELETE HEAD
ꡬμ±μμ
- μμ (Resource) : = URI ( Uniform Resource Identifier ) ν΅ν©μμμλ³μ
λͺ¨λ μμμλ κ³ μ ν IDκ° μμΌλ©° μ΄ μμμ μλ²μ μ‘΄μ¬ ex> /groups/:group_id
λ°λΌμ clientλ URIλ₯Ό μ΄μ©ν΄ μμμ μ§μ ν ν ν΄λΉ μμ μνμ λν μ‘°μμ μλ²μ μμ²
- νμ (Verb) : HTTP Method (GET, POST, PUT, DELETE λ±)
- νν : clientκ° μμμ μνμ λν μ‘°μμ μμ²νλ©΄ μλ²λ μ μ ν μλ΅μ 보λ
REST API μ€κ³ κΈ°λ³Έ κ·μΉ
1. URIλ μ 보μ μμμ νν
- resuorceλ λͺ μ¬, μλ¬Έμ μ νΈ
2. μμμ λν νμλ HTTP Methodλ‘ νν
- URIμλ HTTP Method λ€μ΄κ°λ©΄ X
- URIμ νμμ λν λμ¬ ννμ΄ λ€μ΄κ°λ©΄ μλ¨
3. μ¬λμ ꡬλΆμ(/)λ κ³μΈ΅ κ΄κ³λ₯Ό λνλ΄λλ° μ¬μ©
4. URI λ§μ§λ§ λ¬Έμλ‘ μ¬λμ ν¬ν¨νμ§ μμκ²
- URIμ ν¬ν¨λλ λͺ¨λ κΈμλ 리μμ€μ μ μΌν μλ³μλ‘ μ¬μ©λμ΄μΌ νλ―λ‘ νΌλμ£Όμ§ μκΈ° μν΄
5. _μ μ¬μ©νμ§ μμΌλ©° -λ κ°λ μ±μ λμ΄λλ° μ
π©π»π» μμ)
CRUD | HTTP Verbs | Route |
resourceλ€μ λͺ©λ‘ νμ | GET | /resource |
resource νλμ λ΄μ© νμ | GET | /resource/:id |
resourceλ₯Ό νλ μμ± | POST | /resource |
resourceλ₯Ό μμ | DELETE | /resource/:id |
μλ΅ μν μ½λ )
- 1xx : μ μ‘ νλ‘ν μ½ μμ€μ μ 보 κ΅ν
- 2xx : ν΄λΌμ΄μΈνΈ μμ²μ΄ μ±κ³΅μ μΌλ‘ μνλ¨
- 3xx : ν΄λΌμ΄μΈνΈλ μμ²μ μλ£νκΈ° μν΄ μΆκ°μ μΈ νλμ μ·¨ν΄μΌ ν¨
- 4xx : ν΄λΌμ΄μΈνΈμ μλͺ»λ μμ²
- 5xx : μλ²μͺ½ μ€λ₯λ‘ μΈν μνμ½λ
'Develop > Node.js' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Node.js] Express λΌμ°ν , λΌμ°ν λ©μλ (1) | 2021.03.26 |
---|---|
[Nodejs κ΅κ³Όμ] λͺ½κ³ λλΉ (3) | 2021.03.18 |
[Nodejs κ΅κ³Όμ] μνλΌμ΄μ¦ (0) | 2021.03.18 |
[Nodejs κ΅κ³Όμ] MySQL (0) | 2021.03.17 |
[Nodejs] MySQL λλ²π¨ (0) | 2021.03.17 |