Общие принципы работы с API

API условно можно разделить на два блока – блок работы с данными по запросу (REST) и блок получения данных по подписке (SignalR). Зачастую, для составления правильной иерархии объектов на стороне клиента, необходимо использовать подходы совместно. В качестве примера можно привести операции над сделками. Для того чтобы понять, какие сделки есть у клиента в системе, необходимо подписаться на поток GenericTrades (подписка на потоки будет рассмотрена в разделе Операции с потоками данных) и, на основании полученных данных (ID сделки, текущий офис и статус), запросить сведения об интересующем документе через функционал REST. Таким образом, обеспечивается минимальная достаточность данных, поставляемых пользователю по подписке.