Мікросервіси
У системі використовуються мікросервіс grpc для роботи з ЕЦП.
Налаштування роботи
Для коректної роботи сервісу потрібно прописати підключення до нього у фалі configServer.json
. За підключення до сервісу мап потрібно вказати ip-адресу та порт підключення до нього, як наведено у прикладі
Призначення полів з configServer
signServerAddress
- адреса сервісу ЕЦП
Опис технології
У системі використовуються сервіси, які розроблені за допомогою мов програмування Python
та Node JS
а використовують технологію grpc.
Сервіс складається з двох ключових компонентів:
- серверна частина
- клієнт
Серверна частина розроблена мовою програмування Python
, а клієнт - Node JS
Спосіб опису структури запиту
Мікросервіси використовують структуровану модель запитів з визначеними типами даних. Для її задання використовуються файли Proto Buffers. У цих файлах описується функціонал і структура та типи даних вхідних та вихідних повідомлень
Details
syntax = "proto3";
// Опис структури повідомлень
message render_in {
string path = 1;
repeated double bbox = 2 [packed=true];
string tile = 3;
string xml = 4;
int32 width = 5;
int32 height = 6;
}
message render_out {
string err = 1;
string base64 = 2;
string tile = 3;
}
service Map {
rpc Render(render_in) returns (render_out) {} // Опис функцій
}