1. Retrofit

: Android์—์„œ REST API ํ†ต์‹ ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

: ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„ Http ํ†ต์‹ ์„ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

Okhttp ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“  ๊ฒƒ์ž„.

 

( REST๋Š” HTTP๋ฅผ ์ž˜ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์›์น™์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๊ณ 
REST API๋Š” ์ด ์›์น™์„ ์ค€์ˆ˜ํ•ด ๋งŒ๋“  API )

 

2. ๊ตฌ์„ฑ์š”์†Œ 

  • DTO (POJO)
    • 'Data Transfer Object', 'Plain Old Java Object' ์•ฝ์–ด
    • Response๋กœ ๋ฐ›์•„์˜ค๋Š” Json์„ ์›ํ•˜๋Š” ํ˜•ํƒœ์˜ Object๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” Data Class
  • Interface
    • ์‚ฌ์šฉํ•  HTTP ๋ฉ”์†Œ๋“œ๋“ค์„ ์ •์˜ํ•ด๋†“์€ Interface
    • HTTP ๋ฉ”์†Œ๋“œ๋“ค (POST / GET / PUT / DELETE)
  • Retrofit Client Class (Retrofit.Builder)
    •  Interface๋ฅผ ์‚ฌ์šฉํ•  Instance ์ •์˜ Class
    • BaseURL๊ณผ Converter ์„ค์ •

3. ๊ธฐ๋ณธ ๊ฐœ๋…

  • ์–ด๋–ค ์ฃผ์†Œ๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด์•ผ ํ•˜๋Š”๊ฐ€? (request URL ํŒŒ๋ž€์ค„)
  • ์–ด๋–ค ํ˜•ํƒœ๋กœ ์‘๋‹ต์„ ๋ฐ›๋Š”๊ฐ€? Json/HTML
  • ์–ด๋–ค ํ˜•ํƒœ๋กœ ์š”์ฒญ์„ ํ•ด์•ผํ•˜๋Š”๊ฐ€? GET/POST
  • ์–ด๋–ค ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์š”์ฒญํ•ด์•ผ ํ•˜๋Š”๊ฐ€? 

โข ์ฐธ๊ณ  : postman(api ํ…Œ์ŠคํŠธ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ)์œผ๋กœ ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅ

+ Recent posts