π μλ²μμ λ°μ΄ν°λ₯Ό ꡬμ±νλ λ°©μμ λν΄μ νμ΅νλ€. νλ‘ νΈμλκ° λ°μ΄ν°λ₯Ό APIλ₯Ό ν΅ν΄μ λ°μ λ μΉμ μ₯μ μ μ΅λν νμ©ν΄μ λ°κΈ° μν΄μ μ€κ³λ μν€ν μ³μ΄λ€. μ΄λ°κ² κΉμ§ μ λ°°μ΄λ€λΌκ³ λ§νλ€λ©΄ μ΄λ°κ²λ λ°°μμΌ νλ€κ³ λ΅μ ν μ μμ κ²μ΄λ€.
π μ€λ νμ΅ν λ΄μ©
REST API
- Representational State Transfer
- μΉμ μ₯μ μ μ΅λν νμ©ν μ μλ μν€ν μ²
- μΉμμ μ¬μ©λλ λ°μ΄ν°λ μμ(Resource)μ HTTP URIλ‘ νννκ³ HTTP νλ‘ν μ½μ ν΅ν΄ μμ²κ³Ό μλ΅μ μ μνλ λ°©μ
- μμ±λ²(μ±μλ λͺ¨λΈ)
- μ±μλ λͺ¨λΈ 0λ¨κ³
- HTTP νλ‘ν μ½λ§ μ¬μ©ν΄λ λλ€.
- REST APIλ₯Ό μμ±νκΈ° μν κΈ°λ³Έλ¨κ³
- μ±μλ λͺ¨λΈ 1λ¨κ³
- κ°λ³ 리μμ€μμ ν΅μ μ€μ
- λͺ¨λ μμμ κ°λ³ 리μμ€μ λ§λ μλν¬μΈνΈλ₯Ό μ¬μ©ν΄μΌ νλ©° μμ²νκ³ λ°λ μμμ λν μ 보λ₯Ό μλ΅μΌλ‘ μ λ¬ν΄μΌ νλ κ²
- μ±μλ λͺ¨λΈ 2λ¨κ³
- CRUDμ λ§κ² μ μ ν HTTP μ¬μ©μ μ€μ μ λλ€.
- HTTP λ©μλ κ·μΉ
HTTP λ©μλ κ·μΉ | |
GET λ©μλ(Read) | μλ²μ λ°μ΄ν°λ₯Ό λ³νμν€μ§ μλ μμ²μ μ¬μ©ν΄μΌ νλ€. |
POST λ©μλ(Create) | μμ²λ§λ€ μλ‘μ΄ λ¦¬μμ€λ₯Ό μμ±νλ€. |
PUT λ©μλ (Update) | μμ²λ§λ€ κ°μ 리μμ€λ₯Ό λ°ννλ€. |
PUT 맀μλμ POSTλ©μλλ₯Ό ꡬλΆν΄μ μ¬μ©ν΄μΌ νλ€. | |
PUT λ©μλ(κ΅μ²΄)μ PATCH λ©μλ(μμ )λ ꡬλΆν΄μ μ¬μ©ν΄μΌ νλ€. |
- μ±μλ λͺ¨λΈ 3λ¨κ³
- HATEOAS(Hypertext As The Engine Of Application State) νμ΄νΌ λ―Έλμ΄ μ»¨νΈλ‘€μ μ¬μ©νλ€.
- μμ²μ 2λ¨κ³μ λμΌνλ€.
- μλ΅μ 리μμ€μ URIλ₯Ό ν¬ν¨ν λ§ν¬ μμλ₯Ό μ½μ ν΄ μμ±νλ€.
OPEN API
- λꡬμκ²λ μ΄λ €μλ API
API
- μλ²λ ν΄λΌμ΄μΈνΈμκ² λ¦¬μμ€λ₯Ό μ νμ©ν μ μλλ‘ μΈν°νμ΄μ€λ₯Ό μ 곡νλ κ²
API Key
- λ‘κ·ΈμΈν μ΄μ©μμκ² μμμ μ κ·Όν μ μλ κΆνμ λΆμ¬νλ€.
- λ°μ΄ν°λ₯Ό μμ²ν λ API Keyμ κ°μ΄ μ λ¬ν΄μΌ μνλ μλ΅μ λ°μ μ μλ€.
π μΆκ°λ‘ 곡λΆν λ΄μ©
Postman
- ꡬμ±
- μ¬μ©λ²
React
- React μ¬μ©λ²
π μ€λ λλ μ & λ§μ κ°μ§
- Rest APIμ μμ±λ²μ λν΄μ 곡λΆν λ§νΌ μ¬μ©ν λλ μΆ©λΆν κ·μΉμ μ§ν¬ μ μμ κ² κ°λ€.
- λ€μμ£Όμ μ€μ λ‘ REST APIλ₯Ό ν λλ‘ λ°μ΄ν°λ₯Ό λ°μμ€λ κ²μ μ€μ΅νλ 미리 μμ΅ν΄λ³΄μ!
- μ£Όλ§μλ ν΄μ μκ³ λ¦¬μ¦ λ° λ¦¬μ‘νΈλ₯Ό μ‘°κΈ λ μ¬μ©ν΄ λ³Ό μ μλλ‘ νμ!
'Daily > Today I Learned' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
22.06.13_TIL (0) | 2022.06.13 |
---|---|
22.06.11_TIL (4) | 2022.06.11 |
22.06.09_TIL (0) | 2022.06.09 |
22.06.08_TIL (0) | 2022.06.09 |
22.06.07_TIL (0) | 2022.06.08 |