[JavaScript] ์๋ฒ์ ํต์ ํ๊ธฐ : API, JSON, Ajax
์๋ฒ์ ํต์ ํ๊ธฐ ์ํด์ API, JSON, Ajax ๋ฑ์ ๋ํด ์์์ผํ๋ค.
API๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ ์ฌ์ด์ ๋ฐ์ดํฐ ์์ฒญ์ ์ํด ์ด์ด๋์ ์ฐฝ๊ตฌ๋ผ๊ณ ํ ์ ์๋ค.
ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ์์ฒญํ ๋, ํ์ ์ด ์กด์ฌํ๋๋ฐ ๋ํ์ ์ธ ์๋ก๋ GET๊ณผ POST๊ฐ ์๋ค.
- GET : ๋ฐ์ดํฐ ์กฐํ๋ฅผ ์์ฒญํ ๋ ์ฌ์ฉ
- POST : ๋ฐ์ดํฐ ์์ฑ, ๋ณ๊ฒฝ, ์ญ์ ๋ฅผ ์์ฒญํ ๋ ์ฌ์ฉ
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ ๋, ์๋ฒ๊ฐ ์ ๋ฌํด์ฃผ๋ ๋ฐ์ดํฐ์ ํฌ๋งท์ด JSON์ด๋ค.
JSON์ ์๋ฃํ ๊ตฌ์กฐ ๋์ ๋๋ฆฌ(Dictionary)์ ์ ์ฌํ๋ค.
key์ value๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ ๋ฐ์ดํฐ์ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ค.
ํฌ๋กฌ ์ต์คํ ์ JSONView๋ฅผ ์ค์นํ๋ฉด JSON ํ์ผ์ ๊ฐ๋ ์ฑ ์ข๊ฒ ๋ณผ ์ ์๋ค.
https://chrome.google.com/webstore/detail/jsonview/chklaanhfefbnpoihckbnefhakgolnmc?hl=ko
JSONView
Validate and view JSON documents
chrome.google.com
Ajax๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ ๋น๋๊ธฐ ํต์ ์ผ๋ก, ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ธฐ์ ์ด๋ค.
Ajax๋ jQuery๋ฅผ ์ํฌํธํ ํ์ด์ง์์๋ง ์๋ํ๋ค.
Ajax์ ๊ธฐ๋ณธ ๊ณจ๊ฒฉ์ ๋ค์๊ณผ ๊ฐ๋ค.
$.ajax({ type: "GET", url: "API ์ฃผ์", data: {}, success: function(response){ console.log(response) } })
type์๋ ์๋ฒ๋ก ์์ฒญํ ๋์ ํ์ ์ ์๋ฏธํ๋ฉฐ GET, POST ๋ฑ์ด ์๋ค.
์์ ์์๋ GET ํ์ ์ด๊ธฐ ๋๋ฌธ์ data๊ฐ ๋น์ด์์ง๋ง
POST ํ์ ์ผ ๊ฒฝ์ฐ data์ ์๋ฒ์ ๋๊ฒจ์ค ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ค.
url ์ฃผ์์ API ์ฃผ์๋ฅผ ์ ๋ ฅํ๋ฉด ๋ฐ์ดํฐ๊ฐ response์ ์ ์ฅ๋๋ค.
success : function(response) ์์ ์๋ฒ๋ก๋ถํฐ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ์ง ์์ฑํด์ฃผ๋ฉด ๋๋ค.
'๐ป๊ฐ๋ฐ > WEB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] ๋ธ๋ผ์ฐ์ ๊ธฐ๋ณธ css ์ด๊ธฐํํ๊ธฐ (0) | 2022.03.10 |
---|---|
์น์์ ์ฌ์ฉํ๋ ์ด๋ฏธ์ง : jpg, png, gif, webp, svg (0) | 2022.03.10 |
[JavaScript] jQuery (0) | 2021.04.02 |
[CSS] ๋ถํธ์คํธ๋ฉ ์ฌ์ฉํ๊ธฐ (0) | 2021.03.31 |
[CSS] ๊ตฌ๊ธ ์นํฐํธ ์ฌ์ฉํ๊ธฐ (0) | 2021.03.31 |