> For the complete documentation index, see [llms.txt](https://appsecurity.gitbook.io/offensive/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://appsecurity.gitbook.io/offensive/programming/android/frameworks/retrofit-okhttp/retrofit2.md).

# Intro

Retrofit2 - Фреймворк позволяющий строить API (мб они генеряться?)

### Документация

<https://square.github.io/retrofit/#api-declaration>

### О классах

Пусть Class - это модель, которая описывает какой-то объект\
Тогда:\
1\. Class.java\
Содержит все поля объекта. Их геттеры, а также метод сравнения объектов\
2\. Class$Builder.java\
Содержит все сеттеры объекта + метод build(), который собирает все поля в объект Class

1. Class\_\*TypeAdapter.java (Например, Class\_JsonTypeAdapter)\
   Содержит в себе методы read/write, которые переводят объект Class в контейнер (н-р, Json) и обратно.

Пример использования с courootines: <https://www.c-sharpcorner.com/article/how-to-use-retrofit-2-with-android-using-kotlin/>
