Содержит цепочки из-коробки для работы с URL запросами.
По-умолчанию реализована цепочка из следующих узлов:
LoggerNode
- выводит логиChainConfiguratorNode
- выполняет всю последующую работу вbackground
, а ответ диспатчит наmain
LoadIndicatableNode
- показыавет индикатор загрузки в статус-баре.ModelInputNode
- маппит ответ изRawMappable
вDTOConvertible
DTOMapperNode
- мапит запрос изDTOConvertible
вRawMappable
MetadataConnectorNode
- добавляетmetadata
вRequestModel
RequestRouterNode
- добавляет маршрут к запросуRequstEncoderNode
- добавляет кодировку к запросу.UrlRequestTrasformatorNode
- Этот узел формирует конкретныйURL
запрос. Преобразуяmetadata
вheaders
,route
вURL
и т.д.RequestCreatorNode
- создает запрос в сеть с помощьюAlamofire
TechnicaErrorMapperNode
- мапить техничесик ошибки (таймаут, отсутствие интернета и т.п.)RequestSenderNode
- отправляет запрос в сеть. Не мапит его. Просто отправляет.ResponseProcessorNode
- занимается обработкой ответа от сервера. Проверяет, успешно выполнился запрос или нет. Если успешно,то можно ли замапить ответ в JSON или нет.ResponseHttpErrorProcessorNode
- этот узел занимается проверкой, возникли ли какие-то HTTP ошибки (проверяет код). Если да, то создает экземплярResponseHttpErrorProcessorNodeError
и заканчивает выполнение цепочки.ResponseDataPreprocessorNode
- здесь мы проверяем ответ. Является ли он Json-объектом или Json-массивом.ResponseDataParserNode
- получамJson
изData
Эта цепочка НЕ содерожит кэширования.