Здравствуйте, возник небольшой вопрос по текущей структуре common.proto, а именно по:
//Денежная сумма в определенной валюте
message MoneyValue {
// строковый ISO-код валюты
string currency = 1;
// целая часть суммы, может быть отрицательным числом
int64 units = 2;
// дробная часть суммы, может быть отрицательным числом
int32 nano = 3;
}
//Котировка - денежная сумма без указания валюты
message Quotation {
// целая часть суммы, может быть отрицательным числом
int64 units = 1;
// дробная часть суммы, может быть отрицательным числом
int32 nano = 2;
}
Почему данную структуру сообщения не привести к виду:
//Денежная сумма в определенной валюте
message MoneyValue {
// строковый ISO-код валюты
string currency = 1;
reserved 2, 3
reserved "units", "nano "
//Котировка
Quotation value =4; // или 2 без резерва, пока версия в стадии beta замена номера некритична
}
//Котировка - денежная сумма без указания валюты
message Quotation {
// целая часть суммы, может быть отрицательным числом
int64 units = 1;
// дробная часть суммы, может быть отрицательным числом
int32 nano = 2;
}
При переходе на новую версию с gRPC это кажется более логичным.
Некоторые несущественные замечания:
В документации https://tinkoff.github.io/investAPI/grpc/ довольно скудно описано про использование TLS/SSL в gRPC соединении, что приводит к некоторой неопределенности. Есть лишь упоминание в настройке Kreya и BloomRPC (хотя Kreya вообще эту настройку игнорирует) .
Примечения:
для golang работает следующая строка соединения(если без настроек реконнекта и прочего);
После ввода readonly токенов можно было бы указывать права доступа к конкретному счету (например через Accounts). А также характеристики самих токенов такие как время жизни токена.
Здравствуйте, возник небольшой вопрос по текущей структуре common.proto, а именно по:
Почему данную структуру сообщения не привести к виду:
При переходе на новую версию с gRPC это кажется более логичным.
Некоторые несущественные замечания:
для golang работает следующая строка соединения(если без настроек реконнекта и прочего);
conn, err := grpc.Dial("invest-public-api.tinkoff.ru:443", grpc.WithTransportCredentials(credentials.NewTLS(&tls.Config{})))
Заранее спасибо за ответ.