Razvoj programske opreme · API
Sistemi, ki si podatke izmenjujejo sami.
Vsak ročni prenos podatkov je mesto, kjer nastane napaka. Integracija ta korak odstrani in naredi napake vidne.
Kdaj nas običajno vključijo
- obstoječi sistem ne zadošča več
- delo poteka v preglednicah
- podatki se podvajajo med sistemi
- potrebujete novo aplikacijo
- želite prenoviti star sistem
- razvijate nov digitalni produkt
Kaj to pomeni za vas
- Manj preglednic in ročnih statusov.
- Manj podvajanja podatkov med sistemi.
- Enoten pregled procesa za vodstvo in ekipo.
- Sistem, ki raste skupaj s podjetjem.
- Manj odvisnosti od posameznika, ki »edini ve, kako gre«.
Kaj pokrivamo
- načrt vmesnikov in vira resnice
- dvosmerna sinhronizacija brez podvajanja
- vrste, ponovni poskusi in obravnava napak
- varnost: žetoni, pravice, šifriranje
- monitoring in obveščanje ob napaki
- dokumentacija vmesnikov
API se začne pri dogovoru, ne pri kodi
Vmesnik je dogovor med dvema sistemoma. Preden ga razvijemo, zapišemo, katere operacije obstajajo, kakšna je oblika zahteve in odgovora, kaj je obvezno, kaj se zgodi ob napaki in kako se vmesnik spreminja v prihodnje. Ta dogovor je tudi podlaga za testiranje in za dokumentacijo.
- operacije in njihov namen
- oblika zahteve in odgovora ter obvezna polja
- preverjanje vhodnih podatkov in enotna oblika napak
- prijava in pravice za posamezno operacijo
- stran po stran pri obsežnih odgovorih
- omejitve števila klicev
- ponovljivost klica brez podvojenih učinkov
- različice vmesnika in rok podpore starejše različice
- dokumentacija, ki je usklajena z dejansko izvedbo
Napake in ponovljivost
Klicatelj mora iz odgovora razbrati, ali je bila napaka na njegovi strani, na naši ali začasna. To je razlika med integracijo, ki jo je mogoče vzdrževati, in takšno, ki ob vsaki motnji zahteva ročno posredovanje.
Pri operacijah, ki spreminjajo podatke, poskrbimo, da ponovljen klic ne ustvari dvojnega zapisa - to je pogoj za varne ponovne poskuse.
Kaj se zgodi po objavi
- nadzor delovanja in odzivnih časov
- opozorila ob povečanem deležu napak
- dnevnik klicev za diagnostiko
- postopek ob spremembi vmesnika in obveščanje odjemalcev
- varnostne posodobitve odvisnosti
Kako sistem zgradimo
Arhitektura
Podatkovni model, moduli in meje sistema določimo pred razvojem, da kasnejše širitve ne zahtevajo prepisa.
UX/UI
Uporabniške poti in prototip ključnih zaslonov potrdite, preden se pišejo funkcionalnosti.
Frontend in backend
Vmesnik in strežniški del razvijamo z istim standardom: berljiva koda, pokrita z avtomatskimi testi.
Integracije
Povezave z ERP, CRM, dokumentnimi sistemi in registri, z beleženjem in ponovnimi poskusi.
Podatki
Migracija, čiščenje in pravila za kakovost podatkov, da nov sistem ne podeduje starih napak.
Varnost, kakovost, uvedba
Varnost
Prijava in pravice, šifriranje v prenosu in mirovanju, revizijska sled ter pregled pred objavo.
Testiranje
Avtomatski testi, regresija in prevzemno testiranje po vaših merilih, ne po naših.
Uvedba
Ločena okolja, postopna objava in možnost vrnitve na prejšnjo različico v nekaj minutah.
Primopredaja
Koda, dostopi, dokumentacija in izobraževanje ekipe. Sistem ostane vaš.
Vzdrževanje
Dogovorjen odzivni čas, nadzor delovanja in mesečni obseg ur za nadgradnje.
Sorodno delo
Pogosta vprašanja
Kaj, če sistem nima API-ja?
Obstajajo obhodi: izvozi po urniku, datotečni vmesniki ali vmesna baza. Rešitev izberemo glede na zanesljivost in ceno vzdrževanja.
Sorodne rešitve
Se sliši kot vaš projekt?
Pošljite opis projekta, obstoječi sistem, razpisno dokumentacijo ali datum dogodka.