SHIFT >_CODE

API: jasná pravidla pro propojené produkty

Jak propojit systémy a současně zvládat přístupová práva, výpadky sítě a budoucí změny.

API: jasná pravidla pro propojené produktyTechnologie

API určuje, jak jeden program žádá druhý o data nebo provedení akce. Díky němu může web založit kontakt v CRM, platební služba oznámit výsledek a mobilní aplikace načíst stav účtu. Užitečné API není jen soubor adres: je to dohoda o datech, oprávněních, chybách a pravidlech změn.

Navrhujte podle skutečných úkonů

Začněte obchodními událostmi a záznamy, které propojení opravdu potřebuje. Operace jasně pojmenujte a vracejte jen potřebné informace. Popište přijímané vstupy, možné odpovědi a chybové stavy. Dokumentace a příklady musí odpovídat nasazené službě, ne staré představě v původním zadání.

Bezpečnost je součást dohody

Ověřujte volajícího a jeho oprávnění ke konkrétnímu záznamu, nikoli jen obecnou roli. Omezujte četnost požadavků a validujte veškeré vstupy. Tajné klíče uchovávejte na důvěryhodných serverech. Zaznamenávejte úkony měnící platby, přístupová práva nebo zákaznická data.

Počítejte s nespolehlivou sítí

Požadavek může překročit časový limit, i když druhá služba už práci dokončila. Důležité zápisy navrhněte idempotentně: opakování nesmí vytvořit dvě objednávky či platby. Stanovte limity a pravidla opakování. U událostí sledujte pokusy o doručení a umožněte znovu zpracovat ty neúspěšné.

Připravte se na změny

Klienti a služby se málokdy aktualizují přesně současně. Kde to jde, zavádějte kompatibilní rozšíření; nekompatibilní změny vědomě verzujte a sledujte, kdo ještě používá staré chování. Udržované API dovolí produktu růst bez křehkých výjimek pro každé propojení.

SHIFT >_CODEVšechny články →

SHIFT >_CODE

Máte úkol, o kterém stojí za to psát?

Řekněte nám, co je potřeba postavit - navrhneme řešení a odhadneme termíny.

Čtěte také

Všechny články →