GoSQL ServermTLSOpenAPIREST APIGitLab CISwagger UI

Vario Bridge

REST API gateway pro Vario ERP — spolehlivé propojení e-shopu s ERP systémem bez zbytečných komplikací

Architektura Vario Bridge — REST API gateway

Výchozí situace

Vario patří k nejrozšířenějším českým ERP systémům — účetnictví, sklad, objednávky, fakturace, CRM. Používají ho stovky firem v Česku i na Slovensku. Má ale jedno zásadní omezení.

Systém běží nad Microsoft SQL Server databází a nenabízí žádné nativní REST API pro integraci s externími aplikacemi. Pokud provozujete e-shop a potřebujete synchronizovat produkty, ceny, skladové stavy nebo objednávky, nemáte se standardní cestou jak napojit.

Náš klient tuto situaci řešil ručním přepisováním dat a importy přes CSV soubory. Při malém objemu objednávek to bylo únosné, ale s růstem firmy přibývaly chyby, prodlužovaly se doby zpracování a celý proces přestal škálovat.

Naše řešení

Vyvinuli jsme Vario Bridge — gateway napsaný v Go, který se připojí přímo k SQL Server databázi Vario a zpřístupní její data prostřednictvím REST API. E-shop nebo jakýkoli jiný systém komunikuje přes standardní HTTP requesty a dostává odpovědi ve formátu JSON — bez přímého přístupu k SQL, bez znalosti interní struktury databáze.

Bridge funguje jako mezivrstva mezi oběma systémy: přijme požadavek na REST endpoint, přeloží ho na odpovídající uloženou proceduru nebo SQL dotaz, zpracuje transakci, validuje data a zaznamená celou komunikaci do logu. Klientská aplikace se nemusí zabývat vnitřní logikou Vario.

Klíčové funkce

Synchronizace katalogu

Produkty, ceny, kategorie a skladové stavy se synchronizují automaticky. Bridge využívá change tracking, takže přenáší pouze záznamy změněné od poslední synchronizace. Minimalizuje se tak zátěž databáze i síťový provoz.

Objednávky

Objednávka z e-shopu se automaticky vytvoří jako zakázka ve Vario. Bridge podporuje kompletní workflow: vytvoření zakázky, rezervaci skladu, expedici zboží a vystavení faktury. Každý krok je konfigurovatelný podle typu dokladu — faktura, dobropis, zakázka a další.

Zákazníci a firmy

Při první objednávce z e-shopu Bridge automaticky založí záznam zákazníka v adresáři Vario. Součástí je správa firemních údajů, bankovních účtů i párování s existujícími záznamy.

Bezpečnost

Veškerá komunikace probíhá přes mTLS (mutual TLS) — certifikát vyžaduje jak server, tak klient. Každé připojení disponuje vlastní sadou certifikátů, IP whitelistem a izolovanou konfigurací. Hesla v konfiguračních souborech jsou šifrována.

Multi-tenant architektura

Jeden server může obsluhovat více nezávislých připojení — různé e-shopy, pobočky nebo databáze. Každé připojení má vlastní certifikáty, workflow a nastavení.

Admin panel

Webové rozhraní pro kompletní správu konfigurace: nastavení serveru, TLS certifikáty, připojení k databázím, konfigurace Vario knih a workflow. Změny se aplikují okamžitě pomocí hot-reload — bez nutnosti restartu služby.

Vario Bridge — admin panel pro správu konfigurace

Monitoring

Integrovaný log viewer zobrazuje všechny API requesty v reálném čase. K dispozici je filtrování podle log levelu (debug/info/warn/error), podle připojení i fulltextové vyhledávání. Každý záznam obsahuje timestamp, HTTP metodu, endpoint, status kód, dobu odezvy a ID připojení.

Po kliknutí na záznam se zobrazí kompletní request i response body, což výrazně usnadňuje diagnostiku případných problémů.

Vario Bridge — monitoring a log viewer

API dokumentace

API je popsáno pomocí OpenAPI 3.0 specifikace s interaktivní Swagger UI. Vývojáři si mohou API otestovat přímo v prohlížeči bez nutnosti dalších nástrojů. Endpointy pokrývají kompletní obchodní cyklus:

  • Products — katalog, ceny, změny, vyhledávání
  • Customers — adresář firem a osob, bankovní účty
  • Orders — zakázky, workflow (rezervace, expedice, fakturace)
  • Invoices — faktury, dobropisy
  • Delivery Notes — dodací listy
  • Prices — ceníky a cenové hladiny
  • Categories, Storage — kategorie zboží, sklady

Vario Bridge — Swagger UI API dokumentace

Provoz a aktualizace

Bridge běží jako systémová služba na Linuxu i Windows. Aktualizace probíhají automaticky z GitLab repozitáře — nová verze se stáhne, ověří a nasadí. V případě chyby proběhne automatický rollback. Logy se rotují s konfigurovatelnou velikostí a počtem záloh.

Reference

  • Order.cz — modulární e-commerce se synchronizací produktů, objednávek a skladu
  • CARsys — systém pro autoservis se synchronizací servisních zakázek
  • ERP Viewer — prohlížeč dat z Vario s REST API přístupem

Potřebujete propojit váš systém s Vario nebo s jiným ERP? Ozvěte se.