Pereiti prie turinio
Programavimas

API ir sistemų integracijos

API ir sistemų integracijos sujungia verslo sistemas, kad užsakymai, likučiai ir kiti duomenys pasiektų reikiamą vietą be pakartotinio rankinio perkėlimo. Pirmiausia nustatome duomenų šaltinius, perdavimo taisykles ir atsakomybes. Sukurtą integraciją tikriname ir sėkmės, ir sutrikimo atvejais, o klientui perduodame suprantamą veikimo bei klaidų valdymo aprašą. Dev4you.lt gali įgyvendinti integraciją esamoje sistemoje arba sukurti tarpinę sistemą, kuri sujungia kelis skirtingus sprendimus.Aptarti sistemų integracijąPeržiūrėti paslaugos informaciją

IŠSAMI PASLAUGOS PATIKRA

Sistemų integracijos pasirengimo diagnostika

Peržiūrėkite esamų sistemų duomenų srautus, sutartis, nesėkmių apdorojimą ir eksploatavimą. Tai jūsų atsakymais pagrįsta apžvalga, ne aktyvus sistemų ar API bandymas.

TRUMPAI APIE PASLAUGĄ

Aiškus atspirties taškas

Kam skirta

Įmonėms, kurios nori automatizuoti užsakymų, likučių, prekių ar kitų duomenų perdavimą tarp jau naudojamų sistemų.

Pradžiai reikės

Pateikite sistemų dokumentaciją, nuasmenintus duomenų pavyzdžius, norimus srautus ir atsakingų tiekėjų kontaktus pradinei analizei.

Ką gaunate

Gaunate patikrintus duomenų mainus, laukų atitikmenis, klaidų valdymo aprašą ir sutartą integracijos perdavimo dokumentaciją.

KAM SKIRTA

API ir sistemų integracijos: kokius duomenis perduoti?

API ir sistemų integracija – apibrėžtas duomenų arba veiksmų perdavimas tarp atskirų sistemų. Patikimas sprendimas reikalauja ne vien ryšio: reikia pagrindinio duomenų šaltinio, autentifikacijos, klaidų valdymo, pakartojimų kontrolės ir atsakomybių už sąsajų pokyčius.

Integraciją pradedame nuo verslo srauto, o ne vien dviejų sistemų pavadinimų. Įvardijame duomenis, jų kilmę, gavėją, perdavimo kryptį ir reikalingą dažnį. Prekės aprašymas, pardavimo kaina ir sandėlio likutis gali turėti skirtingus pagrindinius šaltinius. Kiekvienam laukui turi būti aišku, kur taisoma klaida ir kuris pakeitimas laikomas galiojančiu.

Jūsų komanda pateikia nuasmenintus pavyzdžius, sąsajų dokumentaciją ir tiekėjų kontaktus. Išsiaiškiname bendrus identifikatorius, būsenų reikšmes ir privalomus laukus. Jei dvi sistemos tą patį dalyką vadina skirtingai, sudarome atitikmenų lentelę. Analizės rezultatas leidžia atskirti techninį perdavimą nuo problemų, kurias pirmiausia reikia išspręsti pačiuose duomenyse.

PASLAUGOS APIMTIS

Kada rinktis API, webhook ar periodinį importą?

API suteikia apibrėžtą būdą prašyti duomenų ar atlikti veiksmą. Webhook praneša apie tiekėjo palaikomą įvykį, o periodinis importas atnaujina informaciją nustatytais intervalais. Viename sprendime galima derinti kelis būdus, pavyzdžiui, gauti pranešimą apie užsakymą ir tada per API pasiimti jo duomenis.

  • Integraciją galima kurti neperdarant visos sistemos. Galimybės priklauso nuo esamų sąsajų, licencijų ir tiekėjų sąlygų.

Kada rinktis API, webhook ar periodinį importą?

Pasirinkimą lemia tiekėjo galimybės, užklausų limitai ir verslui priimtinas vėlavimas. Kainų sąrašo atnaujinimui gali pakakti periodinio darbo, o užsakymo eigai gali reikėti operatyvesnio pranešimo. Periodinių mainų nevadiname realiojo laiko sinchronizavimu. Prieš kūrimą taip pat patikriname, ar reikiama sąsaja prieinama jūsų turimame tiekėjo plane.

BūdasPaskirtisSvarbi sąlyga
APIApibrėžtų duomenų ar veiksmų perdavimasTinkamos teisės, sąsaja ir tiekėjo limitai
WebhookPranešimas apie sistemoje įvykusį pokytįTiekėjas turi palaikyti reikalingą įvykį
Periodinis importasDuomenų atnaujinimas pagal grafikąSuderintas dažnis ir pakartojimų valdymas

Integracija esamoje sistemoje

Kai naudojama sistema turi tinkamą API, plėtimo modulį ar kitą palaikomą sąsają, integraciją galime įgyvendinti jos aplinkoje. Pirmiausia patikriname tiekėjo ribojimus, turimas teises ir atnaujinimų poveikį individualiam kodui. Šis kelias tinka aiškiai apibrėžtam duomenų srautui, kai jo būseną ir klaidas galima patikimai stebėti esamos sistemos priemonėmis.

Tarpinė sistema keliems sprendimams sujungti

Kai jungiamos kelios platformos arba jų duomenų struktūros stipriai skiriasi, galime sukurti atskirą tarpinę sistemą. Joje sutelkiamas laukų susiejimas, duomenų transformavimas, perdavimo eilės, klaidų kontrolė ir pakartojimas. Pavyzdžiui, parduotuvė perduoda užsakymą, tarpinė sistema pritaiko apskaitai reikalingą formatą, o gautą būseną grąžina ten, kur ją turi matyti darbuotojas.

Tarpinis sluoksnis nepašalina šaltinio API ar tiekėjo apribojimų. Jam pačiam reikia talpinimo, saugių prieigų, žurnalų ir priežiūros. Todėl jį siūlome tada, kai aiškesnis srautų valdymas ir plėtros galimybės pateisina papildomą komponentą. Palyginame abu variantus ir nurodome, kas bus atsakingas už kiekvienos dalies veikimą.

Kaip projektuojame patikimus duomenų mainus?

Patikimumas reiškia, kad iš anksto žinome, kas nutiks perdavimui nepavykus. Tiekėjas gali neatsakyti, apriboti užklausų skaičių arba pakartotinai atsiųsti tą patį įvykį. Todėl svarstome pakartojimus, užduočių eilę, dubliavimo prevenciją ir klaidų būsenas. Konkreti realizacija priklauso nuo to, kokias galimybes suteikia abi sistemos.

Dubliavimo kontrolė ypač svarbi kuriant užsakymą ar dokumentą: pakartotas bandymas neturi nepastebimai sukurti naujos kopijos. Pagal proceso riziką numatome, kada bandyti dar kartą, o kada sustoti ir pranešti žmogui. Pranešimas turi padėti atpažinti nepavykusį srautą bei reikalingą veiksmą, o ne vien pateikti nesuprantamą techninę klaidą.

Kaip valdomos API prieigos ir perduodami duomenys?

Integracijai skiriamos jos veiksmams reikalingos techninės teisės. Raktų perdavimo ir saugojimo tvarką aptariame atskiru saugiu kanalu; vieša užklausos forma nėra skirta prisijungimams ar paslaptims. Testines prieigas atskiriame nuo darbinės aplinkos ir susitariame, kas atsakingas už jų galiojimą bei pakeitimą.

Žurnaluose numatome pakankamai informacijos problemai nustatyti, tačiau neperrašome slaptažodžių, raktų ar nereikalingo pilno asmens duomenų rinkinio. Webhook priėmimui, kai tiekėjas tai palaiko, tikrinamas pranešimo autentiškumas. Taip pat apibrėžiame, kas gali matyti klaidas ir rankiniu būdu pakartoti operaciją, nes šie veiksmai gali keisti tikrus verslo duomenis.

Kaip vyksta darbai

Kiekviename etape apibrėžiame darbus, jūsų indėlį ir patikrinamą rezultatą.

01

Sistemų, API ir duomenų analizė

Peržiūrime jūsų sistemų dokumentaciją ir reprezentatyvius duomenis. Jūs suvedate mus su atsakingais tiekėjais, o rezultatas yra prieinamų sąsajų ir ribojimų aprašas.

02

Srautų bei atsakomybių specifikacija

Kiekvienam srautui nustatome kryptį, laukus, dažnį ir duomenų savininką. Jūs patvirtinate verslo taisykles, todėl kūrimas remiasi aiškia mainų specifikacija. Pasirenkame įgyvendinimą esamoje sistemoje arba tarpinį sluoksnį, įvardydami abiejų variantų priklausomybes ir palaikymą.

03

Integracijos programavimas

Programuojame sutartas sąsajas, prieigos kontrolę ir klaidų valdymą. Jūsų komanda suteikia testines prieigas, o tarpinį rezultatą tikriname su nuasmenintais pavyzdžiais.

04

Teigiamų ir neigiamų scenarijų testai

Atliekame sėkmingų ir nesėkmingų perdavimų patikras. Jūs patvirtinate gavėjo sistemos rezultatą, o suvestinė parodo ir duomenų tikslumą, ir pakartojimų elgesį. Tarpinei sistemai papildomai tikriname sustojusios eilės atkūrimą ir vieno įrašo kelią per visus mainų dalyvius.

05

Paleidimas, stebėsena ir dokumentacija

Suderiname pradinį duomenų suderinimą bei paleidimą. Perduodame dokumentaciją, klaidų peržiūros tvarką ir aiškias tiekėjų bei jūsų komandos atsakomybes.

Kaip patikriname integracijos rezultatą?

Priėmimas tikrina ne vien išsiųstą užklausą, bet ir teisingą rezultatą gavėjo sistemoje. Sutartam duomenų pavyzdžiui patikriname laukus, būseną ir ryšį su pradiniu įrašu. Atskirai išbandome netinkamą formatą, trūkstamą reikšmę, pasikartojimą ir kitos sistemos neprieinamumą.

Jūsų komanda patvirtina, kaip rezultatas turi atrodyti verslo požiūriu: kuri būsena reiškia apmokėjimą, kada kuriamas dokumentas ir kas sprendžia neatitikimą. Testų suvestinėje lieka scenarijus, tikėtinas rezultatas ir faktinė baigtis. Prieš paleidimą sutariame, kaip elgtis su jau esančiais įrašais, kad pradinis importas nesusipainiotų su naujais kasdieniais įvykiais.

Kokią dokumentaciją ir stebėseną gauna klientas?

Perduodame srautų aprašą, laukų atitikmenis, pagrindines klaidų būsenas ir reikalingų tiekėjų sąrašą. Tinkamoms API dokumentuoti galima naudoti OpenAPI, tačiau ne kiekvienam failų importui šis formatas reikalingas. Dokumentacijoje turi būti aišku, kas valdo sąsają, prieigas ir naudojamą versiją.

Stebėseną siejame su verslo rizika: kas tikrina neperduotus įrašus, kur gaunamas pranešimas ir kokia yra pakartojimo tvarka. Nuolatinis reagavimas ar tiekėjų pakeitimų pritaikymas nėra savaime įtrauktas į vienkartinį programavimą. Šias atsakomybes suderiname prieš paleidimą, kad veikiantis ryšys turėtų aiškų tolesnį savininką.

Rekomendacijose nurodome, kur matoma duomenų perdavimo būsena, kas tikrina pranešimus ir kaip atliekamas saugus pakartojimas. Jei naudojamas tarpinis sluoksnis, dokumentuojame ir jo talpinimą, prieigos teises, priklausomybes bei atnaujinimus. Taip integracija lieka suprantama ne tik ją sukūrusiam programuotojui, bet ir darbuotojui ar administratoriui, kuris turės spręsti kasdienius klausimus.

OpenAPI specifikacija suteikia būdą aprašyti HTTP API operacijas ir duomenų schemas; dokumentacijos apimtį suderiname pagal integruojamą sąsają.

Pavyzdinė situacija: užsakymo perdavimas apskaitai

Tai iliustracinis duomenų srautas. Parduotuvėje patvirtintas užsakymas turi pasiekti apskaitą su sutartu prekės kodu, kiekiu ir suma. Jei gavėjas laikinai nepasiekiamas, užduotis lieka matoma pakartotiniam vykdymui. Tam pačiam užsakymui kartojamas perdavimas tikrinamas pagal jo identifikatorių.

Priėmimo rezultatas yra vienas teisingas įrašas apskaitoje, atsekamas iki pradinio užsakymo, ir aiški būsena perdavimo pusėje. Tai galima patikrinti kontroliniais duomenimis. Atsakingas darbuotojas pagal tą pačią būseną gali patikrinti kasdienius perdavimus.

Pavyzdinis užsakymo perdavimo kelias
  1. ParduotuvėPatvirtintas užsakymas su identifikatoriumi, prekės kodu, kiekiu ir suma.
  2. Duomenų mainaiLaukų sutikrinimas, pakartojimų kontrolė ir perdavimo būsena.
  3. ApskaitaVienas teisingas įrašas arba konkreti atmetimo priežastis.

Demonstracinė srauto schema. Ji neįvardija konkretaus kliento ar tiekėjo integracijos.

Nuo ko priklauso kaina?

VeiksnysKodėl svarbuKokios informacijos reikės
Sistemos ir dokumentacijaSąsajų galimybės bei jų aprašai lemia įgyvendinimo darbą.Sistemų pavadinimai, versijos ir dokumentacija.
Srautai ir klaidų scenarijaiVerslo taisyklės, kartojimai bei išimtys keičia apimtį.Duomenys, kryptys, dažnis ir galimos klaidos.
Licencijos ir palaikymasMokamos API ir tolesnė priežiūra vertinamos atskirai.Tiekėjų planai, testinės aplinkos ir palaikymo poreikis.
DUK

Dažniausiai užduodami klausimai

Taip. Dev4you.lt gali integruoti jau naudojamas sistemas jų nekeičiant nauju bendru produktu. Pirmiausia įvertiname sąsajas, plėtimo galimybes ir tiekėjų sąlygas. Integraciją įgyvendiname esamoje aplinkoje arba sukuriame atskirą tarpinę sistemą kelioms platformoms sujungti. Pasirinkimą lemia duomenų srautai, klaidų valdymas, būsima plėtra ir tai, kas sprendimą prižiūrės.

Ne automatiškai. Reikia tinkamos API, importo ar kito leidžiamo duomenų mainų būdo. Galimybes gali riboti licencija, tiekėjo taisyklės ar techniniai apribojimai. Tiekėjo pavadinimo paminėjimas dar nėra suderinamumo patvirtinimas.

Tai priklauso nuo sistemų ir pasirinkto mechanizmo. Webhook ar įvykių sąsajos gali leisti operatyvius mainus, o periodiniai importai veikia nustatytu dažniu. Terminą reikia apibrėžti konkretų, o ne viską vadinti realiuoju laiku.

Integracijos projekte reikia numatyti identifikatorius, pakartojimų atpažinimą ir duomenų mainų būsenas. Sprendimas tikrinamas ne tik vienu sėkmingu perdavimu, bet ir kartojimo bei ryšio nutrūkimo scenarijais.

Elgsena aprašoma specifikacijoje: klaidos registravimas, pakartojimas, sustabdymas arba atsakingo žmogaus informavimas. Tinkamas modelis priklauso nuo duomenų svarbos ir nuo to, ar jų perdavimą saugu kartoti.

Įgyvendinimui gali reikėti ribotų techninių prieigų, tačiau jos perduodamos tik sutartu saugiu kanalu. Raktų, slaptažodžių ir klientų duomenų nereikia dėti į pirmą viešą užklausą ar analitikos įvykius.

Svarbūs sistemų skaičius, dokumentacijos kokybė, srautai, verslo taisyklės, klaidų scenarijai ir testinės aplinkos. Taip pat atskirai vertinamos tiekėjų licencijos, mokamos API ir priežiūra po paleidimo.

Tokių pokyčių valdymas turi būti numatytas palaikymo sutartyje. Dokumentacijoje nurodomos naudotos sąsajos ir priklausomybės, kad būtų aišku, kas stebi pakeitimus ir kaip vertinama atnaujinimo apimtis.

Kai daugėja sujungiamų sistemų, tenka keisti duomenų formatus ar reikia vienoje vietoje valdyti eiles, klaidas ir pakartojimus. Tarpinė sistema padeda atskirti šias užduotis nuo parduotuvės, apskaitos ar kitos pagrindinės programos. Ji nėra būtina kiekvienam mainui: paprastam ir palaikomam srautui gali pakakti tiesioginės integracijos. Prieš pasirinkdami palyginame sprendimo sudėtingumą, palaikymą ir priklausomybes.

APTARKIME

Aptarti sistemų integraciją

Nurodykite jungiamas sistemas, perduodamus duomenis ir norimą atnaujinimo eigą. Įvertinsime sąsajų galimybes, duomenų šaltinius ir patikros scenarijus.

APTARKIME

Aptarti sistemų integraciją

Nurodykite jungiamas sistemas, perduodamus duomenis ir norimą atnaujinimo eigą. Įvertinsime sąsajų galimybes, duomenų šaltinius ir patikros scenarijus.

    Apie jūsų situaciją (neprivaloma)

    Nurodykite jungiamas sistemas, perduodamus duomenis ir norimą atnaujinimo eigą. Įvertinsime sąsajų galimybes, duomenų šaltinius ir patikros scenarijus.

    El. paštą, vardą ir telefoną, jei juos pateikiate, bei užklausos šaltinį saugome iki 12 mėnesių užklausai administruoti. Rinkodaros prenumerata nesukuriama.

    Arba susisiekite tiesiogiai: +370 680 55297 [email protected]