์ƒ์„ธ ์ปจํ…์ธ 

๋ณธ๋ฌธ ์ œ๋ชฉ

endpoint ์‚ฌ์šฉ

๐ŸŽ iOS/Network

by AHN.Jihyeon 2024. 8. 23. 08:31

๋ณธ๋ฌธ

 

์ด๋ฒˆ ๋‚ ์”จ์—ก ํŒ€ํ”„๋กœ์ ํŠธ์—์„œ OpenWeather API์™€ Kakao API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ,

์„œ๋กœ ๋‹ค๋ฅธ ์š”๊ตฌ์‚ฌํ•ญ ๋•Œ๋ฌธ์— ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ ๋งค๋‹ˆ์ €์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์–ด๋ ค์›€์„ ๊ฒช์—ˆ๋‹ค.

 

  • OpenWeather API: ์š”์ฒญ ์‹œ ํ—ค๋” ์„ค์ •์ด ํ•„์š”ํ•˜์ง€ ์•Š์Œ.
  • Kakao API: ์š”์ฒญ ์‹œ ์ธ์ฆ์„ ์œ„ํ•œ ํ—ค๋”(Header) ์ถ”๊ฐ€ ํ•„์ˆ˜.

-> ์œ„์™€ ๊ฐ™์ด ๋‘ API์˜ ์š”์ฒญ ๋ฐฉ์‹์ด ๋‹ค๋ฅด๋‹ค ๋ณด๋‹ˆ, ํ•˜๋‚˜์˜ fetchData(url: URL) ๋ฉ”์„œ๋“œ๋กœ ๋‘ API๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๋‹ค์†Œ ๋ณต์žก.

 

 

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด, Endpoint๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด๋ณด์•˜๋‹ค.

๊ฐ API์— ๋Œ€ํ•ด ๋ณ„๋„์˜ Endpoint ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•˜๊ณ , ๊ฐ๊ฐ์˜ API์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.



 

Endpoint์˜ ๋‹ค์–‘ํ•œ ์žฅ์ ๋“ค์ด ์žˆ๊ฒ ์ง€๋งŒ, ๊ฐœ์ธ์ ์œผ๋กœ ์ œ๊ฐ€ ์‚ฌ์šฉํ•ด๋ณด๊ณ  ๊ฒฝํ—˜ํ•œ ์ด์ ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

1. ๊ฐ๊ฐ์˜ API ์š”๊ตฌ์‚ฌํ•ญ์— ๋งž๊ฒŒ Endpoint๋ฅผ ์ •์˜ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์„œ๋กœ ๋‹ค๋ฅธ ํ˜•์‹์˜ ์š”์ฒญ๋„ ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ ๋งค๋‹ˆ์ €์—์„œ ์œ ์—ฐํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ.

2. ๊ฐ๊ฐ์˜ API์˜ URL์ด๋‚˜ ๊ฒฝ๋กœ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ๊ด€๋ฆฌ ๋ฐ ์ˆ˜์ •์ด ์‰ฌ์›€.

3. ์ƒˆ๋กœ์šด API๊ฐ€ ์ถ”๊ฐ€๋˜๋”๋ผ๋„ ๊ธฐ์กด ๊ตฌ์กฐ์— ์‰ฝ๊ฒŒ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Œ.

 

 

์ถ”๊ฐ€์ ์œผ๋กœ ์•„๋ž˜ ๋งํฌ๋Š” endpoint์— ๋Œ€ํ•ด ์ •๋ฆฌํ•œ TIL์ด๋‹ค. 

https://dkswlgus0314.tistory.com/283

 

 

๋ฐœํ‘œํ•  ๋•Œ 5์กฐ๋„ endpoint ๊ฐœ๋…์„ ์‚ฌ์šฉํ•˜์˜€๋Š”๋ฐ, enum์„ ์‚ฌ์šฉํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ ‘๊ทผํ–ˆ๋‹ค.

enum์œผ๋กœ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ์˜ ์žฅ์ ๊ณผ, ๊ฐ€๊ฐ ์–ด๋–ค ์ƒํ™ฉ์—์„œ ์ ํ•ฉํ•œ ์ผ€์ด์Šค์ธ์ง€ ์ถ”๊ฐ€์ ์œผ๋กœ ์ฐพ์•„๋ณผ ์˜ˆ์ •.

 

๊ด€๋ จ๊ธ€ ๋”๋ณด๊ธฐ