Zdroj a pravidlá prenosu
Kde vzniká správny údaj? Ujasníme hlavný zdroj, prístup k API, smer prenosu aj podmienky použitia. Dostupnosť dokumentácie a oprávnení overíme skôr, než sľúbime konkrétne prepojenie.
Andrej Srna · systémy, ktoré spolupracujú
Údaj vznikne v jednom systéme. Na vašom webe má byť užitočný, nie znovu ručne prepísaný. Navrhnem prepojenie od zdroja cez mapovanie polí až po zobrazenie a ďalší krok návštevníka.
názov · kategória · miesto · odkaz
Zrozumiteľný výber z externých údajov.
Pokračovať na pôvodný detail ↗API integrácia pracuje s údajmi druhej služby a prispôsobí ich vášmu procesu. Vložený formulár či iframe môže byť vhodný na jednoduchý zber odpovedí, ale sám osebe nerieši mapovanie ponúk, ich vlastné zobrazenie a filtrovanie.
Najprv spolu prejdeme, čo dnes prepisujete, ktorý systém je zdrojom pravdy a kde má používateľ dokončiť svoju úlohu. Ak stačí existujúci konektor, nemusíme vyvíjať vlastné riešenie.
Rozsah podľa vášho procesu
Kde vzniká správny údaj? Ujasníme hlavný zdroj, prístup k API, smer prenosu aj podmienky použitia. Dostupnosť dokumentácie a oprávnení overíme skôr, než sľúbime konkrétne prepojenie.
Názov, kategória alebo miesto môžu mať v každom systéme iný formát. Navrhnem prevod polí, identifikáciu rovnakého záznamu a správanie pri zmene či odstránení položky.
Prenesené dáta majú slúžiť návštevníkovi: prehľadné karty, filtre alebo detail podľa zadania. Dohodneme, či sa celá úloha dokončí na vašom webe, alebo pokračuje v pôvodnom systéme.
Prístupové údaje patria na server, nie do verejného kódu. Pri návrhu riešime kontrolu vstupov, limity poskytovateľa, testovacie prostredie a zodpovednosť za zmeny API po nasadení.
Referencia · ponuky z externej databázy
Pre Dobrovoľnícke centrum Trnavského kraja som riešil API prepojenie ponúk s DOBRObázou na platforme GROWNi.
Návštevník regionálneho webu si prezerá zoznam dobrovoľníckych príležitostí a vyberá podľa kategórie a mesta. Z ponuky pokračuje na pôvodný detail na GROWNi. Web tak poskytuje miestny vstup do širšej databázy bez toho, aby návštevník musel začínať všeobecným hľadaním.
Príklad verejne viditeľnej cesty: ponuka „Pomoc pri sťahovaní“ na regionálnom webe presmeruje na jej detail na GROWNi. Ide o ukážku napojenia obsahu, nie o vloženie Google Forms.
Postup spolupráce
Určíme údaje, smer prenosu, očakávanú aktuálnosť, oprávnenia a limity API. Dohodneme rozsah, cenu, prevádzkové náklady a podmienky prevzatia.
Na testovacích dátach overíme prenos a zobrazenie. Ujasníme identifikátory, prázdne hodnoty, zmenené položky a to, čo má zostať v pôvodnom systéme.
Pred nasadením preveríme výpadok, neúplnú odpoveď, limity a riziko duplicitného spracovania. Dokumentáciu, prístupy, nasadenie a ďalšiu údržbu odovzdáme podľa dohody.
Táto služba rieši dátovú cestu medzi existujúcimi systémami. Pre nový pracovný nástroj od zadania po nasadenie je tu vývoj webových aplikácií na mieru. Ak potrebujete širšie zmeny serverovej logiky, pozrite si PHP vývoj aplikácií a CMS.
Pre samostatné rozšírenie administrácie WordPressu ponúkam tvorbu WordPress pluginov. Platby, dopravu a fakturáciu e-shopu rieši osobitne stránka WooCommerce integrácie.
Je to dohodnuté prepojenie systémov na prenos údajov. Má zmysel napríklad vtedy, keď chcete ponuky z externej databázy zobraziť na vlastnom webe alebo nahradiť opakované prepisovanie záznamov. Najprv overíme, či stačí hotový konektor alebo nastavenie existujúcej služby.
Áno, podľa dostupného API a stavu webu môžeme riešiť napojenie aj v existujúcom WordPresse. Rozhodneme, ktoré údaje sa majú ukladať, ako sa zobrazia a čo zostane spravované v pôvodnom systéme. Samostatný plugin je možnosť, nie automatická podmienka každej integrácie.
Nie automaticky. Smer prenosu, spôsob spustenia a požadovanú aktuálnosť dohodneme podľa procesu a možností poskytovateľa API. Pravidelné načítanie, ručný podnet či webhook sú rôzne možnosti. Obojstranná synchronizácia vyžaduje aj pravidlá konfliktov a oprávnenia na zápis.
Integráciu ponúk z DOBRObázy na platforme GROWNi do regionálneho webu. Verejne je viditeľný zoznam ponúk s výberom kategórie a mesta a cesta na pôvodný detail na GROWNi. Netvrdím tým okamžitú alebo obojsmernú synchronizáciu ani konkrétny interval aktualizácie.
Toto správanie navrhneme pred vývojom: čo ukázať návštevníkovi, či zachovať posledné dostupné údaje a ako oznámiť problém správcovi. Overíme neplatné a neúplné odpovede, limity API, duplicity aj prípadné opakovanie prenosu. Konkrétny postup závisí od rizík a možností oboch systémov.
Opis súčasného postupu, názvy prepájaných systémov, dostupnú verejnú dokumentáciu API a informáciu, ktoré údaje a ktorým smerom sa majú prenášať. Cena, termín, prevádzka a údržba sa dohodnú podľa rozsahu. Heslá, API kľúče ani osobné údaje neposielajte cez kontaktný formulár.
Napíšte, odkiaľ majú údaje prichádzať a čo s nimi má váš web robiť. Bez hesiel, API kľúčov či osobných údajov.
Radšej e-mail? [email protected]
Máte projekt alebo otázku?