πŸŒΉΒ μ •λ¦¬ by μž₯λ―Έ(https://velog.io/@newbiekim/)

**API(Application Programming Interface)**λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό λΉŒλ“œν•˜κ³  ν†΅ν•©ν•˜κΈ° μœ„ν•œ μ •μ˜ 및 ν”„λ‘œν† μ½œ μ„ΈνŠΈμΈ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ν”„λ‘œκ·Έλž˜λ° μΈν„°νŽ˜μ΄μŠ€λ₯Ό λœ»ν•œλ‹€.

⬇️ API에 λŒ€ν•œ μžμ„Έν•œ μ„€λͺ…은 μ•„λž˜ 링크에 μ•„μ£Ό 잘 정리돼 μžˆλ‹€.

https://www.redhat.com/ko/topics/api/what-are-application-programming-interfaces

μ‰½κ²Œ λ§ν•˜μžλ©΄, μ‘μš© ν”„λ‘œκ·Έλž¨μ—μ„œ μ‚¬μš©ν•  수 μžˆλ„λ‘ λ‹€λ₯Έ μ‘μš© ν”„λ‘œκ·Έλž¨μ„ μ œμ–΄ν•  수 있게 λ§Œλ“  *μΈν„°νŽ˜μ΄μŠ€λ₯Ό λœ»ν•œλ‹€.

*μ–΄λ–€ μž₯치 κ°„ 정보λ₯Ό κ΅ν™˜ν•˜κΈ° μœ„ν•œ μˆ˜λ‹¨μ΄λ‚˜ 방법. (예: 마우슀, ν‚€λ³΄λ“œ λ“±)

βœ”οΈΒ ν”„λ‘ νŠΈμ—”λ“œμ™€ λ°±μ—”λ“œκ°€ 데이터λ₯Ό μ£Όκ³  λ°›κΈ° μœ„ν•œ λŒ€ν‘œμ μΈ 방법이닀.

ν”„λ‘ νŠΈμ—”λ“œ β†’ μ‘μš© ν”„λ‘œκ·Έλž¨,

λ°±μ—”λ“œ β†’ μ‹œμŠ€ν…œμ— λ§€μΉ­λœλ‹€.

APIλ₯Ό μ‚¬μš©ν•˜λ©΄ λ‚΄λΆ€ κ΅¬ν˜„ λ‘œμ§μ„ μ•Œμ§€ λͺ»ν•΄λ„ μ •μ˜λ˜μ–΄ μžˆλŠ” κΈ°λŠ₯을 μ‰½κ²Œ μ‚¬μš©ν•  수 μžˆλ‹€.


**REST(Representational State Transfer)**λŠ” ν”„λ‘œν† μ½œμ΄λ‚˜ ν‘œμ€€μ΄ μ•„λ‹Œ μ•„ν‚€ν…μ²˜ 원칙 μ„ΈνŠΈμ΄λ‹€. (μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈμ˜ 톡신 방식 쀑 ν•˜λ‚˜.)

HTTP URI(Uniform Resource Identifier)λ₯Ό 톡해 μžμ›μ„ λͺ…μ‹œν•˜κ³  *HTTP Methodλ₯Ό 톡해 μžμ›μ„ κ΅ν™˜ν•˜λŠ” 것을 λ§ν•œλ‹€.

*정보에 λŒ€ν•œ 가곡 β†’ CRUD (Create 생성, Read 읽기, Update μˆ˜μ •, Delete μ‚­μ œ)


REST의 νŠΉμ§•