[TIL] Day33 #Postman

Beanxxยท2022๋…„ 6์›” 14์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
33/120
post-thumbnail

[TIL] Day33
[SEB FE] Day33

โ˜‘๏ธย Postman

API ๊ฐœ๋ฐœ์„ ๋ณด๋‹ค ๋น ๋ฅด๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” API ํ…Œ์ŠคํŠธ ๋„๊ตฌ

โžฐย Endpoint

root-endpoint(root-URL): API๋กœ ์š”์ฒญ์„ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•  ๋•Œ, ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ˆ˜๋ฝํ•˜๋Š” ์‹œ์ž‘์ 
โœ‹ย ์ผ๋ฐ˜์ ์œผ๋กœ root-endpoint๋Š” ๋„๋ฉ”์ธ ์ฃผ์†Œ์˜ ๋ฃจํŠธ(/)๋ฅผ ๊ฐ€๋ฆฌํ‚ด

  • url-path: API๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•  ๋•Œ, ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋Š” key ์—ญํ•  https://api.github.com/user์—์„œ url-path๋Š” โ€˜user'

โžฐย GET ์š”์ฒญ โ†’ ์กฐํšŒ ๊ธฐ๋Šฅ

// GET example
// beanxx์ด ์ž‘์„ฑํ•œ ๋ชจ๋“  ๋ฉ”์‹œ์ง€ ์กฐํšŒ
GET /beanxx/messages

โž•ย ์ถ”๊ฐ€์ ์ธ query parameter ์‚ฌ์šฉ ๊ฐ€๋Šฅ (KEY & VALUE ์„ค์ •)

๐Ÿ‘‰ย /beanxx/messages?text=happy

๐Ÿ“Žย open weather API GET ์š”์ฒญ

https://api.openweathermap.org/data/2.5/weather?q=Seoul&appid={my API KEY}


โžฐย POST ์š”์ฒญ โ†’ ์ƒ์„ฑ ๊ธฐ๋Šฅ

// POST example
// beanxx์ด ์ž‘์„ฑํ•œ ๋ฉ”์‹œ์ง€ ์ƒ์„ฑ
POST /beanxx/messages
// JSON ํ˜•์‹์œผ๋กœ ์ž‘์„ฑํ•  ๊ฒฝ์šฐ Body -> raw ์„ ํƒ

{
	'username: 'beanxx',
	'text': 'happy coding',
	'roomname': '5'
}

์˜ค๋Š˜์€ Postman ๊ฐ„๋‹จํ•œ ์‹ค์Šต์ •๋„๋ผ ํŽ˜์–ด ์‹œ๊ฐ„๋„ ๋„‰๋„‰ํ–ˆ๋‹ค.
๋งŽ์ด ํ•œ๊ฑด ์•„๋‹ˆ์ง€๋งŒ ์›๋ž˜ ์ฝ”ํ…Œ ์ค€๋น„๋ฅผ ํŒŒ์ด์ฌ์œผ๋กœ ํ–ˆ์—ˆ๋Š”๋ฐ ์š”์ฆ˜ ๊ฑฐ์˜ JS๋งŒ ํ•˜๋‹ค ๋ณด๋‹ˆ๊นŒ ์ž์Šค ๋ฌธ๋ฒ•์ด๋ž‘ ํŒŒ์ด์ฌ ๋ฌธ๋ฒ•์ด๋ž‘ ๋” ํ—ท๊ฐˆ๋ ค์„œ ๊ณ ๋ฏผ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ํ”„์—” ๊ฐœ๋ฐœ์ž ์›ํ•˜๋‹ˆ๊นŒ ์ž์Šค๋กœ ๊ฒฐ๊ตญ ์–ธ์–ด ๋ฐ”๊ฟจ๋‹ค,,๐Ÿซ 
์ฒจ๋ถ€ํ„ฐ ์ค€๋น„ํ•˜๋Š” ๋งˆ์Œ์œผ๋กœ ๋งค์ผ ํ•œ ๋ฌธ์ œ ์ด์ƒ ํ’€๊ธฐ ๐Ÿ’ช

profile
FE developer

0๊ฐœ์˜ ๋Œ“๊ธ€