Můžeme si představit následující situaci. Máme dvě vlakové stanice, které jsou propojeny kolejnicemi, po kterých jezdí nákladní vlak. Vlak s nákladem jezdí ze stanice A po železniční trati do stanice B, kde je náklad vyložen a dále zpracován. Následně se vlak otočí a vrátí se zpět do stanice A se zprávou, že náklad byl doručen a zpracován. V tomto případě představuje stanice A váš systém (například eshop), stanice B je Faktury web a vlak s kolejnicemi je API. Technicky tedy můžeme říci, že váš eshop (stanice A) odešle požadovaná data prostřednictvím API (vlak s nákladem po železnici) do Faktury webu (stanice B), kde se data zpracují a o výsledku zpracování odešlou zprávu zpět (návrat vlaku do stanice A). Důležité je si uvědomit, že přípojku k železniční trati je třeba vybudovat ve vašem eshopu, což můžeme nazvat implementací API do systému. Druhou důležitou věcí je, že vlak s nákladem vždy odjíždí pouze ze stanice A do stanice B, což znamená, že váš eshop iniciuje spojení a odesílá požadavek (request).