Jieunny์ ๋ธ๋ก๊ทธ
S2) Unit 8. [HTTP/๋คํธ์ํฌ] Postman ๋ณธ๋ฌธ
๐ฃ Postman
โ๏ธ ๋งค๋ฒ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ ๋์ ์, HTTP ์์ฒญ์ ํ ์คํธํ ์ ์๋ HTTP API ํ ์คํธ ๋๊ตฌ(GUI)
๐ฃ Postman ์ผ๋ก GET ์์ฒญํ๊ธฐ
1. ์๋ก์ด ํญ ์คํ
โฐ ์์ฒญ/์๋ต์ ์ฌ๋ฌ ๊ฐ ํ์ธํ ์ ์๋ค.
2. HTTP ๋ฉ์๋ ์ ํ
โฐ GET, POST, DELETE ๋ฑ์ ๋ฉ์๋ ์ค ํ๋๋ฅผ ์ ํํ๋ค.
3. URL ์ ๋ ฅ ์ฐฝ
โฐ URL๊ณผ Endpoint๋ฅผ ์ ๋ ฅํ๋ค.
4. HTTP ์์ฒญ ๋ฒํผ
โฐ ์์ฒญ์ ๋ณด๋ธ๋ค.
5. HTTP ์์ฒญ ์ ์ค์ ํ ์ ์๋ ๊ฐ์ข ์ต์
โฐ ์ถ๊ฐ์ ์ธ ํ๋ผ๋ฏธํฐ๋, ์์ฒญ ๋ณธ๋ฌธ(body)๋ฅผ ์ถ๊ฐํ ์ ์๋ค.
6. HTTP ์๋ต ํ๋ฉด
๐ฃ Postman ์ผ๋ก POST ์์ฒญํ๊ธฐ
โ๏ธ GET ์์ฒญ๊ณผ ๋ค๋ฅด๊ฒ ๋ณธ๋ฌธ(body)๋ฅผ ์์ฒญํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. (5๋ฒ์ Body ํญ ํด๋ฆญํด์ ์ ๋ ฅํ๋ค)
โฐ ๋ณธ๋ฌธ์ ํ์ : JSON ํ์์ผ๋ก ๋ณด๋ผ ๋๋ raw -> JSON์ ์ ํํ๋ค.
โฐ ์ด ๊ณผ์ ์ HTTP ์์ฒญ ํค๋์ ๋ฐ์ ์ฝ๋์ฒ๋ผ ์ ๋ ฅํ๋ ๊ฒ๊ณผ ๋์ผ
Content-Type: application/json
โฐ ๋ณธ๋ฌธ ๋ด์ฉ : ์ ํจํ JSON(username, text, roomname)์ ํ์์ ๋ง๊ฒ ์ ์ด์ค์ผ ํ๋ค.
๐ฃ ์๋ต ์ดํด๋ณด๊ธฐ
โ๏ธ ์์ฒญ์ด ๋๋์ง ์์์!
โฐ ์๋ฒ๊ฐ ์์ฒญ์ ๋ํ ์๋ต์ ํ์ง ์๋ ๊ฒฝ์ฐ, ์์ฒญ์ด ๋๋์ง ์๋๋ค.
โฐ ์ด ๊ฒฝ์ฐ ์๋ฒ์ ๋ฌธ์
โ๏ธ ๊ธฐ๋ํ๋ ์๋ต์ด ์ค์ง ์์์!
โฐ ๊ฒฐ๊ณผ์ ์๋ฌด๊ฒ๋ ๋์ค์ง ์๊ฑฐ๋, ๊ธฐ๋ํ๋ ๊ฐ์ด ๋์ค์ง ์์ ๊ฒฝ์ฐ
โฐ HTTP ์๋ต ์ฝ๋๋ฅผ ํ์ธํ๋ค -> 400 Bad Request ์ธ ๊ฒฝ์ฐ ์๋ชป๋ ์์ฒญ์ ํ ๊ฒ
๐ฃ Postman ์ผ๋ก ๋ ์จ ๋ฐ์์ค๊ธฐ
๐จ Open Weather ์ ์ฒ์์ผ๋ก ๊ฐ์ ํ๋ฉด API Key ๋ฐ๊ธ ๋ฐ๊ณ ์ด๋ ์ ๋์ ์๊ฐ์ด ์์ด์ผ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
๋ฐ์ ์ฝ๋์ ๋ด API Key ๊ทธ๋๋ก ์ผ๋๋ฐ ๊ณ์ ์๋ฌ๋์ ๋ง์ด ํค๋งธ๋๋ฐ ๊ตฌ๊ธ๋ง ํด๋ณด๋๊น ๊ทธ๋ ๋ค๋๋ผ..
api.openweathermap.org/data/2.5/weather?id=1835848&appid={your api key}
โฐ ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ JSON Viewer ์ฐ๋ฉด ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐ์ ์ผ๋ก ํ์ธํ ์ ์๋ค.
๐จ postman url์ ๋ฐ์ ์ฝ๋ ์ ์๋๋ฐ ์๊พธ
' Mixed Content Error: The request has been blocked because it requested an insecure HTTP resource '
์ด๋ฐ ์๋ฌ๊ฐ ๋ ์ ๊ตฌ๊ธ๋ง ํด๋ดค๋๋ฐ insecure HTTP ์์ฒญ์ด๋ผ๊ณ ํด์ Postman์์ ํด๋น request ์์ฒด๋ฅผ ํ์ง ์๋๋ค๊ณ ํ๋ค.
api.openweathermap.org/data/2.5/weather?q=Seoul&appid={๋ด API KEY}
โฐ URL์ https://cors-anywhere.herokuapp.com/๋ฅผ ์ถ๊ฐํ๋ฉด ๋ณด์ ์ฒ๋ฆฌ๊ฐ ๋ ๊ฑธ๋ก ์ธ์ํ๋ค๊ณ ํด์
https://cors-anywhere.herokuapp.com/api.openweathermap.org/data/2.5/weather?q=Seoul&appid={๋ด API Key}
์ด๋ ๊ฒ ํ๋๋ ์ ๋๋๋ผ!!!
'CodeStates > learning contents' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
S2) Unit 9. [React] Effect Hook (0) | 2023.02.02 |
---|---|
S2) Unit 9. [React] React ๋ฐ์ดํฐ ํ๋ฆ (0) | 2023.02.02 |
S2) Unit 8. [HTTP/๋คํธ์ํฌ] REST API (0) | 2023.01.31 |
S2) Unit 7. [HTTP/๋คํธ์ํฌ] ๋ธ๋ผ์ฐ์ ์ ์๋ ์๋ฆฌ(๋ณด์ด๋ ๊ณณ) (0) | 2023.01.30 |
S2) Unit 7. [HTTP/๋คํธ์ํฌ] ๋ธ๋ผ์ฐ์ ์ ์๋ ์๋ฆฌ(๋ณด์ด์ง ์๋ ๊ณณ) (0) | 2023.01.30 |