Skip to main content

Мікросервіси

У системі використовуються мікросервіс 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) {} // Опис функцій
}