Retrofit intro2. Retrofit 이란?
● A type-safe HTTP client for Android and Java
● OkHttp 통신 라이브러리를 타입 세이프하게
사용하기 위해 만들어진 래핑 라이브러리
● 어노테이션 기반으로 통신 스펙을 규정하고 쉽게
사용
5. Step 2. Request Interface 규정
Request
Interface
1. Annotation 기반 통신 스펙 정의
2. Return 타입 정의
3. 통신 API 네이밍
11. 더 알아 볼 것
1. 다양한 스펙 명세 방법
2. Converter
3. Adapter
4. 내부 원리
12. 스펙 명세 방법 - Method Annotation
1. @DELETE
2. @GET
3. @HEAD
4. @PATCH
5. @POST
6. @PUT
7. @OPTIONS
8. @HTTP
9. @Headers
10. @Multipart
11. @FormUrlEncoded
12. @Streaming
13. 스펙 명세 방법 - Parameter Annotation
1. @Url
2. @Path
3. @Query
4. @QueryName
5. @QueryMap
6. @Header
7. @HeaderMap
8. @Field
9. @FieldMap
10. @Part
11. @PartMap
12. @Body
18. 내부 원리 - Dynamic Proxy
- 인터페이스 명세만으로 클래스의 기능을 동적으로 생성 하는
기능
- 주로 ORM 라이브러리에 등에서 사용
Retrofit
Request
Interface
Request
Object
리퀘스트 정의만 보고 어떤 Call을 만들지 동적으로 정할 수
있다면?