Build 060.7: implement REST Trade Adapter
This commit is contained in:
@@ -2185,42 +2185,42 @@ Production Integration — намеренно не выполнялась
|
||||
|
||||
# Следующий этап
|
||||
|
||||
Следующим этапом развития серии Build 060 становится интеграция построенного Pipeline в рабочую подсистему получения данных.
|
||||
|
||||
Наиболее логичным продолжением является:
|
||||
Следующим этапом развития серии Build 060 становится:
|
||||
|
||||
```text
|
||||
Build 060.7 — REST Trades Client
|
||||
Build 060.7 — REST Trade Adapter
|
||||
```
|
||||
|
||||
На этом этапе будет реализован специализированный клиент получения агрегированных сделок через REST API Dzengi, использующий полностью сформированный Pipeline:
|
||||
На этом этапе будет реализован адаптер REST-сделок, который объединит уже созданные компоненты обработки:
|
||||
|
||||
```text
|
||||
REST Request
|
||||
|
||||
↓
|
||||
|
||||
REST Response
|
||||
|
||||
↓
|
||||
|
||||
Schema Validation
|
||||
|
||||
↓
|
||||
|
||||
Validated REST document
|
||||
↓
|
||||
Parser
|
||||
|
||||
↓
|
||||
|
||||
↓
|
||||
Value Validation
|
||||
|
||||
↓
|
||||
|
||||
↓
|
||||
Mapper
|
||||
|
||||
↓
|
||||
|
||||
↓
|
||||
tuple[Trade]
|
||||
```
|
||||
|
||||
Build 060.7 станет первым этапом, на котором сформированный Pipeline начнёт использоваться в реальном процессе получения исторических сделок.
|
||||
Build 060.7 не должен самостоятельно выполнять HTTP-запросы и получать документ из внешнего источника.
|
||||
|
||||
Получение исходного REST-документа будет выделено в следующий отдельный этап:
|
||||
|
||||
```text
|
||||
Build 060.8 — REST Trades Document Source
|
||||
```
|
||||
|
||||
Такое разделение сохраняет независимость:
|
||||
|
||||
* источника документа;
|
||||
* адаптера обработки документа;
|
||||
* transport-моделей;
|
||||
* validation;
|
||||
* parser;
|
||||
* mapper;
|
||||
* Canonical Trade.
|
||||
|
||||
После завершения Build 060.7 система получит единый REST Trade Adapter, способный преобразовывать уже полученный REST-документ в канонические сделки, но ещё не связанный с конкретным механизмом HTTP-доступа.
|
||||
Reference in New Issue
Block a user