์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- JS
- ์ฝ๋ฉํ ์คํธ
- ๊ตญ๋น์ง์
- Python
- ๋ฐฑ์ค
- ๋ ธ๋ง๋์ฝ๋
- HTML
- ์ฝ๋ฉ
- CSS
- ํฌ๋กค๋ง
- ํ๋ก ํธ์๋
- heapq
- ํ์ด์ฌ
- KDT
- ๋ชจ๊ฐ์ฝ
- node.js
- ๊ฐ๋ฐ
- ํ๋ก์ ํธ
- ๋๋ฆผ์ฝ๋ฉ
- javascript
- Til
- ํ๋ก๊ทธ๋๋จธ์ค
- error
- ์ฝ๋ฉ์ ํ
- mongodb
- ์๊ณ ๋ฆฌ์ฆ
- react
- fe
- ํ ์ดํ๋ก์ ํธ
- ๊ทธ๋ฆฌ๋
- Today
- Total
๐ฑ → ๐ณ
REST API๋ ? ๋ณธ๋ฌธ
Reference
[Network] REST๋? REST API๋? RESTful์ด๋? - Heee's Development Blog
[Network] REST๋? REST API๋? RESTful์ด๋? - Heee's Development Blog
Step by step goes a long way.
gmlwjd9405.github.io
REST API๋
REST ์ํคํ ์ฒ ์คํ์ผ์ ๋ฐ๋ฅด๋ API๋ก ์์์ ์ด๋ฆ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์์์ ์ํ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ชจ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. HTTP URI๋ฅผ ํตํด ์์์ ๋ช ์ํ๊ณ , HTTP Method๋ฅผ ํตํด ํ์๋ฅผ ๋ช ์ํฉ๋๋ค. ์๋ฒ์ ํ์์ ๋ํ ์๋ต์ Json์ด๋ XML ๋ฑ์ผ๋ก ํํ๋ฉ๋๋ค.
REST API ์ฅ์
HTTP ์ฌ์ฉ
HTTP ํ๋กํ ์ฝ์ ์ธํ๋ผ๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ๋ณ๋์ ์ธํ๋ผ ๊ตฌ์ถ์ด ํ์ ์์ด ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
๊ฐ๋ ์ฑ
REST API๋ ๋ฉ์์ง๋ฅผ ์ฝ๋ ๊ฒ ๋ง์ผ๋ก๋ ๋ฉ์์ง์ ์๋๋ฅผ ํ์ ํ๊ธฐ ์ ๋ฆฌํ ์ฅ์ ์ด ์์ต๋๋ค.
์ญํ ๋ถ๋ฆฌ
ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ์ญํ ์ ๋ช ํํ ๋ถ๋ฆฌํ ์ ์์ต๋๋ค.
REST API ์ธ ๋ค๋ฅธ ํจํด
SOAP API
- SOAP(Simple Object Access Protocol)๋ ๊ทธ ์์ฒด๋ก ํ๋กํ ์ฝ์ด๋ฉฐ, ๋ณด์์ด๋ ๋ฉ์์ง ์ ์ก ๋ฑ์ ์์ด์ REST๋ณด๋ค ๋ ๋ง์ ํ์ค๋ค์ด ์ ํด์ ธ์๊ธฐ ๋๋ฌธ์ ๋ณต์กํฉ๋๋ค.
- ์ํ์ฉ ์ฑ์ฒ๋ผ ๋ณด์ ์์ค์ด ๋์์ผ ํ๋ ๊ฒฝ์ฐ ์ ํธ๋ฉ๋๋ค. REST์ ๊ฒฝ์ฐ ํต์ ์ฅ์ ๊ฐ ์์ ๊ฒฝ์ฐ ์ฌ์๋๋ฅผ ํตํด์๋ง ์กฐ์นํ ์ ์์ผ๋, SOAP์ ๊ฒฝ์ฐ ์ฑ๊ณต/๋ฐ๋ณต ์คํ ๋ก์ง์ด ๊ท์ ๋์ด ์๊ธฐ ๋๋ฌธ์ ํต์ ์ ์ฒ์๋ถํฐ ๋๊น์ง ์ ๋ขฐ์ฑ์ ์ ๊ณตํฉ๋๋ค.
- XML๋ง ์ง์ํฉ๋๋ค.
- SOAP๋ REST์ ๋นํด ๋ฐฉ์์ด ๊ธด๋ฐํ์ฌ ์์ ๋ฐ ์ ๋ฐ์ดํธ๊ฐ ์ด๋ ต์ต๋๋ค.
SOAP API vs. REST API, ๋ ๋ฐฉ์์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์?
GraphQL
- GraphQL์์๋ ํด๋ผ์ด์ธํธ๊ฐ ํ์ํ ๋ฐ์ดํฐ๋ง ์์ฒญํ์ฌ ๋ฐ์ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
- ๋ฐ๋ผ์ ๋ถํ์ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค์ง ์์๋ ๋๊ณ REST API์ฒ๋ผ ์ถ๊ฐ๋ก ์๋ก์ด API๋ฅผ ์์ฑํ ํ์๊ฐ ์์ต๋๋ค.
- ํ์ง๋ง ํด๋ผ์ด์ธํธ์๊ฒ ๋ง์ ๊ถํ์ ์ค์ผ๋ก์จ ์์คํ ์ ๋ฌธ์ ๊ฐ ์ผ์ด๋ ๊ฐ๋ฅ์ฑ์ด ์๊ณ , ์บ์ฑ ๋ฐ ์๋ฌ ํธ๋ค๋ง์ด ์ด๋ ต๋ค๋ ๋จ์ ์ด ์์ต๋๋ค.
'Server' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
AWS EC2์ ์ ์ํ๊ธฐ (0) | 2023.05.28 |
---|---|
middleware๋? (0) | 2022.09.02 |
์๋ฒ๋ ๋ฌด์์ธ๊ฐ? (1) | 2022.08.25 |