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.