EN

API & Integrace

Objednávka přijde na web a někdo ji ručně přeťuká do skladu. Ceník se mění v ERP a na webu je dva dny starý. Obchodník si vede vlastní tabulku, protože CRM a web se spolu nebaví.

Tohle je práce, kterou nemá dělat člověk. Propojím Drupal s ostatními systémy ve firmě tak, aby si data předávaly samy — a aby bylo poznat, když se to někde zadrhne.

Co propojuji

  • Drupal s ERP a skladem — produkty, ceny, dostupnost, objednávky. Jednosměrně i obousměrnou synchronizací.
  • Drupal s CRM — kontakty, poptávky z formulářů, historie komunikace.
  • Web s e-shopem a platebními branami — objednávkový tok od košíku po fakturaci.
  • Marketingové nástroje — Mailchimp, Google Analytics, srovnávače zboží.
  • AI a MCP — napojení na OpenAI, Anthropic nebo lokální modely přes Ollama.

Jak to stavím

  • Vývoj API: návrh a tvorba RESTful API, JSON:API a webhooků.
  • Vlastní Drupal modul, když protokol nebo formát dat nesedí na nic hotového.
  • Ošetření chyb a výpadků: fronty, opakované pokusy, logování a upozornění, když protistrana neodpovídá.
  • Zabezpečení API: autentizace, autorizace, rate limiting a oddělení čtecích a zapisovacích oprávnění.
  • Dokumentace: OpenAPI/Swagger, aby na to po vás mohl navázat kdokoli.
  • Automatizované testování integrace, aby se tichý rozpad poznal dřív než z reklamací.

Základ, na kterém integrace stavím, jsem uvolnil do open source jako Drupal modul api_plugins — místo samostatné služby pro každé API se definuje plugin a sdílená vrstva řeší volání, autentizaci a chyby.

Technologie & nástroje

  • Jazyky: PHP, Python, Node.js
  • Frameworky: Drupal, Symfony, FastAPI, Express
  • Testování: Postman, Burp Suite
  • Dokumentace: Swagger

Co z toho máte

  • Data téct sama, bez ručního přepisování a překlepů
  • Aktuální ceny a sklad na webu, ne včerejší stav
  • Méně chyb v objednávkách a méně reklamací
  • Čas lidí uvolněný na práci, kterou stroj neudělá

Často kladené otázky

Náš ERP je starý a nemá API. Jde to i tak?
Většinou ano. Řešil jsem integrace přes databázi, exportované soubory na FTP i přes middleware, který nad starým systémem postavím.

Poznáme, když integrace přestane fungovat?
Ano, to je součást zadání. Nastavím logování a upozornění, aby se chyba ozvala sama a nečekalo se na stížnost zákazníka.

Můžete napojit jen část a zbytek později?
Ano. Obvykle začínáme jedním tokem dat, ověříme ho v provozu a pak přidáváme další.

Propojím Drupal s vašimi systémy tak, aby si data předávaly samy. Kontaktujte mě přes LinkedIn nebo formulář níže.