- Přehledy IS
- APS (20)
- BPM - procesní řízení (22)
- Cloud computing (IaaS) (10)
- Cloud computing (SaaS) (33)
- CRM (51)
- DMS/ECM - správa dokumentů (20)
- EAM (17)
- Ekonomické systémy (68)
- ERP (79)
- HRM (27)
- ITSM (6)
- MES (32)
- Řízení výroby (36)
- WMS (29)
- Dodavatelé IT slueb a řeení
- Datová centra (25)
- Dodavatelé CAD/CAM/PLM/BIM... (39)
- Dodavatelé CRM (33)
- Dodavatelé DW-BI (50)
- Dodavatelé ERP (71)
- Informační bezpečnost (50)
- IT řeení pro logistiku (45)
- IT řeení pro stavebnictví (26)
- Řeení pro veřejný a státní sektor (27)
ERP systémy
CRM systémy
Plánování a řízení výroby
AI a Business Intelligence
DMS/ECM - Správa dokumentů
HRM/HCM - Řízení lidských zdrojů
EAM/CMMS - Správa majetku a údrby
Účetní a ekonomické systémy
ITSM (ITIL) - Řízení IT
Cloud a virtualizace IT
IT Security
Logistika, řízení skladů, WMS
IT právo
GIS - geografické informační systémy
Projektové řízení
Trendy ICT
E-commerce B2B/B2C
CAD/CAM/CAE/PLM/3D tisk![]() | |
| Přihlaste se k odběru newsletteru SystemNEWS, který kadý týden přináí výběr článků z oblasti podnikové informatiky | |
![]() | |
Svěřte faktury, skladové pohyby nebo účetnictví kvalitnímu ERPu a plně se věnujte své unikátní aplikaci, třeba v e-commerce
Funkční rozhraní API přímo v informačním systému
umoňuje velmi snadné napojení na externí aplikace, webové portály, e-shopy či zařízení, bez ohledu
na dodavatele. Na ERP napojíte i vai vlastní aplikaci,
která je pro byznys firmy klíčová. S kvalitním API se
programátor nemusí nic sloitého učit a můe se
soustředit na rozvoj své unikátní aplikace. O vechny ekonomické věci se postará ERP systém.
Bez API ani ránu
API (Application Programming Interface) je programátorské rozhraní umoňující vzájemnou komunikaci různých aplikací a jednoduchou správu vech dostupných dat. Je-li API rozhraní integrované přímo v informačním systému, jeho propojení s externími aplikacemi je jednoduí, rychlejí a méně náročné na datové přenosy.
Nezáleí pak na tom, e e-shop, CRM, výrobu nebo docházku spravujete v jiném externím systému, který vám vyhovuje. Se vemi daty nakonec vdy pracujete tam, kde potřebujete (například docházka je k dispozici ve mzdovém účetnictví). Prostřednictvím API můe ve fungovat v jednom all-in-one systému bez chyb, ručního přepisování, dohledávání, odliných uivatelských prostředí, mnoha kolení, náročných exportů a importů dat.
ABRA Software integrovala rozhraní API do obou svých produktů do ABRA Flexi, softwaru pro mení byznys, i do ABRA Gen, ERP pro řízení a provoz velké nebo střední úspěné firmy. Jak obě rozhraní fungují a jaké jsou jejich výhody?
ABRA Flexi API
Kdy před deseti lety vznikalo API informačního systému, tehdy pod názvem FlexiBee, byla to doslova revoluce. Dodnes z něj v produktu stále vycházíme. Bylo to v době, kdy jetě neexistovaly standardy typu Swagger a mít REST API u ERP aplikace bylo něco nového, co otevíralo brány jinak běně uzavřených krabic, do kterých museli lidé data pořizovat ručně.
Genialita by design
Zasvěcení do API technologií vědí, e propojení dvou systémů je fajn, ale je potřeba mezi nimi udrovat vazby, na co větinou ani jedna strana není připravená. Situaci běně řeí různé vazební tabulky v jednom ze systémů udrujete informaci, jak konkrétní záznam dohledáte v tom druhém. Protoe se to týká kadé poloky (včetně toho nejméně významného návazného číselníku), časem z toho nutně vznikne neskutečný spletenec.
S ABRA Flexi API tohle nepotřebujete, a to hned z několika důvodů. Prvním je podpora externích identifikátorů, kdy má kadý pořízený záznam kromě interního ID monost evidovat ID z jiných databází. Tato podpora je nativní a podle externí identifikace je moné záznam rychle vyhledat a provést aktualizaci. Dalí výhodou pro vývojáře je shodná struktura JSON nebo XML poadavku pro vkládání či aktualizace. Pokud záznam obsahuje identifikaci, Flexi API samo rozhodne, zda udělat update nebo insert, ani si ve zdrojovém systému musíte pamatovat, zda je tento záznam přenesen či nikoliv. To zní dobře, ne? A tím to nekončí, API vám dokonce v odpovědi sdělí, zda dolo k vytvoření záznamu nebo k aktualizaci. A umí toho jetě více.
ID je mrtvé, a ije KÓD!
Pokud nechcete, není třeba při práci s Flexi API pouívat strojovou identifikaci záznamu (třeba, e záznam s ID 32 je v číselníku států Česká republika). Flexi toti na rozdíl od jiných API umoňuje záznam identifikovat nejen skrz ID, ale také pomocí unikátního přirozeného kódu, který znají bění uivatelé (např. code:FAKTURA). Dobře to ilustruje následující obrázek. Pro vývojáře je snazí nalézt chybu, kterou právě hlásí účetní, kdy přitom nemusí dohledávat, co se skrývá pod konkrétním ID. Stačí jen udrovat stejný kód, co snadno vem vysvětlíte. Synchronizace je pak hračka.

Identifikace záznamu vlevo pomocí ID, vpravo pomocí unikátního přirozeného kódu ve Flexi
Při zakládání záznamů s mnoha vazbami bývá v běných API nutné nejprve pořídit číselníkové záznamy a teprve poté doklady. Musíte ve správném pořadí poslat mnoho poadavků na různé zdroje, co je často úmorná, nevděčná práce. Ve Flexi API můete více much zabít jednou ranou v rámci jednoho poadavku je moné poádat o zaloení více záznamů, které jsou mezi sebou navíc provázané. Představte si třeba, e pořizujete fakturu na zakázku, která jetě není převedena do systému. Není nic snazího ne v rámci jednoho POST poadavku poslat nejen zakázku, ale třeba také firmu a středisko a nakonec fakturu, která se na tyto jednotně poslané číselníkové záznamy odkazuje. Zároveň si můete nastavit, e v případě existence těchto záznamů nedojde k jejich aktualizaci. Tak co, u vás svrbí prsty a chcete se na Flexi API napojit?
Lets code
ABRA Flexi obsahuje vestavěný popis API objektů i strukturu databáze. Jak se k těmto informacím dostat? Stačí otevřít adresu vaeho Flexi nebo veřejného dema demo.flexibee.eu/flexi/demo/evidence-list, kde se dozvíte o kadém zdroji, který je v API k dispozici včetně jeho vazeb, tiskových sestav a dalích uitečných informací. Pokročilé monosti API zjistíte také z webu www.flexibee.eu/api. A kdy se přes www.flexibee.eu/api/dokumentace/ref/dry-run podíváte na reim dry-run, který provádí změny nanečisto a vrací případné chyby, můete zkontrolovat, zda máte správně vyplněná vechna potřebná data.
A jeden tip navíc: Povinná pole velmi často není nutné posílat, protoe jejich hodnoty vám vyplní silná business logika, která funguje stejně jako v uivatelském rozhraní. Na dokladech je tak potřeba předat jen pole typu dokladu a odvodí se z něj ve potřebné. A co na Flexi napojíte? E-shop, interní systém pro zpracování objednávek, nebo B2B portál pro vae klienty, aby si měli kde stáhnout faktury. Máte jetě lepí nápad? Nebo u jste dokonce postavili něco, co by se hodilo i ostatním? Dejte nám vědět a my vás přidáme mezi oficiální rozíření do sekce doplňků na www.flexibee.eu/doplnky.
WebAPI ABRA Gen
WebAPI je otevřené rozhraní nad informačním systémem ABRA Gen. API server je postaven na REST architektuře, pro komunikaci tedy vyuívá protokol HTTP. To umoňuje snadný přístup k datům a komunikaci s ABRA Gen z libovolného programovacího jazyka a operačního systému.
Úplná integrita záznamů
WebAPI ABRA Gen je unikátní také díky tomu, e nestojí samostatně mimo systém, ale je v něm plně integrováno. WebAPI respektuje business logiku (pravidla) systému a zajiuje jednotný přístup k datům a úplnou integritu jak při čtení, tak i při zápisu. Je jedno, zda uivatel záznam zaloí přímo v systému, nebo skrze API, záznam bude vdy úplný a správný. Samozřejmostí je přehledná a úplná dokumentace, a to včetně kompletního popisu objektového modelu. Zkuení správci systému si navíc mohou WebAPI rozířit o své vlastní zdroje či metody a výrazně tak usnadnit integraci externích aplikací.
Součástí řeení Web API systému ABRA Gen je implementace standardu Swagger (OpenAPI). Aplikace, weby a dalí IT nástroje tak vzájemně rozpoznají své monosti, ani by bylo potřeba vstupovat do zdrojového kódu. Data jsou díky API dostupná ve formátu JSON aktuálně nejpouívanějím formátu pro výměnu dat.
HTTP protokol funguje na principu poadavku a odpovědi. Klient (například webový prohlíeč) pole poadavek webovému serveru (tedy API serveru), ten ho zpracuje a podle zátěe si vybere jeden z dostupných tzv. worker procesů. Worker obstará vykonání poadavku a výsledek ve formátu JSON vrátí zpátky serveru, který pak odpověď odele klientovi. Díky monosti rozloení zátěe na více serverů přináí toto řeení irokou kálovatelnost a vysokou dostupnost.
Safety 1st
Přístup k API je v případě WebAPI ABRA Gen dovolen pouze uivatelům, kteří mají v ABRA Gen nastavené odpovídající oprávnění. V API také fungují standardní oprávnění pro přístup k řadám dokladů, střediskům atd. Při zpřístupnění API do internetu lze pouít zabezpečený protokol HTTPS, díky kterému je potom vekerá komunikace s API ifrovaná.
Formulář pro přidání akce











