Start a project

Kerros 01 · Ohjelmistot

Integraatiot ja rajapinnat. Järjestelmät puhuvat.

Integraatiot liittävät verkkosivusi, sovelluksesi ja niiden käyttämät verkkopalvelut, kuten maksupalvelut, ajanvarauksen, kartat, sähköpostin ja tekoälymallit, toisiinsa rajapintojen kautta, jolloin data liikkuu niiden välillä itsestään. yop rakentaa ja ylläpitää API-integraatioita Tallinnasta valvonnan ja lokien kanssa, ja koodi, avaimet ja tilit pysyvät sinun nimissäsi.

Integraatiot

Mitä API-integraatio sisältää?

Integraatio antaa kahden järjestelmän vaihtaa tietoja ilman ihmistä välissä: maksettu ostos vahvistaa varauksen, sivuston rekisteröityminen siirtyy sähköpostityökaluun, paketin tila näkyy asiakkaan tilillä. Työ koskee vähemmän koodia kuin sen ympärillä olevia yksityiskohtia: mikä järjestelmä on totuuden lähde, miten kentät vastaavat toisiaan ja mitä tapahtuu, kun toinen puoli ei vastaa.

Rakennamme integraatiot REST- ja GraphQL-rajapintoihin, webhookeihin ja tarvittaessa vanhoihin SOAP- tai tiedostoliittymiin. Jokainen saa lokit, uudelleenyritykset ja hälytykset, joten katkennut synkronointi huomataan minuuteissa eikä kuun lopussa.

Liiketoimintajärjestelmien sisäiset integraatiot, kuten kirjanpito, verkkolaskutus ja markkinapaikkayhteydet, rakentaa sisaryrityksemme pirdir.

  • Maksut. Stripe, PayPal, Klarna ja kotimaiset maksupalvelut kassaan, kestotilauksiin ja hyvityksiin.
  • Sivuston ja apin data. Tilit, lomakkeet ja sisältö jaettuna sivustosi, sovelluksesi ja oman rajapintasi kesken.
  • Ulkoiset palvelut. Kartat, ajanvaraus, viestit, sähköposti ja tekoäly osaksi tuotettasi.
  • Verkkokaupat. Tuotteet, varasto ja tilaukset pysyvät tahdissa kauppasi ja sitä ympäröivien palvelujen välillä.

Häiriö­harjoitus

Kun jokin hajoaa, mitään ei katoa.

Maksettu tilaus kulkee maksupalvelusta kauppaasi. Valitse, mikä menee pieleen, ja katso, miten integraatio vastaa.

Havainnollistus. Oikeat ajat ja rajat riippuvat kunkin palvelun säännöistä.

Maksu-webhook · häiriöharjoitus

Kassa · tilaus #1042

2 × talon kahvi, 250 g

38,00 € · kortilla

Maksupalvelulähetetty
Sinun APIkaikki ok
  • allekirjoitus
  • uusinta
  • tuplat pois
  • jono
  • adapteri
Kauppa200 OK
Sähköposti202 lähti

integration.logtail -f

  1. 09:58:00INFOworker käynnissä · kuuntelee /webhooks/payment
  2. 09:58:00INFOreitit: /orders kauppaan · /receipts postiin
  3. 09:58:00INFOuusinnat: 5 yritystä, välit 30 s:sta 30 minuuttiin
  4. 09:58:01OKterveystarkistus · kauppa 200 · posti 200
  5. 09:58:01INFOjono tyhjä · hälytykset päivystäjälle
  6. 10:42:07INpayment.paid #1042 · avain pay_1042
  7. 10:42:07OKallekirjoitus ok · avain on uusi
  8. 10:42:07200POST /orders/1042/paid · 86 ms
  9. 10:42:07202POST /receipts #1042 · 47 ms
  10. 10:42:07200vastaus palvelulle · yht. 140 ms
  11. 10:44:12INpayment.paid #1043 · avain pay_1043
  12. 10:44:22504POST /orders/1043/paid · ei vastausta 10 s:ssa
  13. 10:44:52RETRYyritys 2/5 30 s:n jälkeen · 504
  14. 10:46:52RETRYyritys 3/5 2 min:n jälkeen
  15. 10:46:52200POST /orders/1043/paid · 310 ms · maksettu
  16. 10:51:30INpayment.paid #1044 · avain pay_1044
  17. 10:51:30200POST /orders/1044/paid · 92 ms
  18. 10:51:33INpayment.paid #1044 · avain pay_1044 uudelleen
  19. 10:51:33SKIPavain pay_1044 jo käsitelty · ei toista tilausta
  20. 10:51:33200vastaus palvelulle · yksi tilaus, yksi viesti
  21. 11:03:15INpayment.paid #1045 · avain pay_1045
  22. 11:03:15200POST /orders/1045/paid · 88 ms
  23. 11:03:15503POST /receipts #1045 · postipalvelu nurin
  24. 11:03:15QUEUEkuitti #1045 pidossa · 3 jonossa · uusinta 60 s välein
  25. 11:03:16ALERTpäivystäjä tietää: posti nurin 11:01 alkaen
  26. 11:20:02WARNkauppa ilmoitti Sunset: 31.3.2027 API v1:lle
  27. 11:20:02INFOv2: ”amount” on nyt ”total”
  28. 11:21:40TESTadapteri v2 testissä · 48/48 läpi
  29. 11:22:05200POST /v2/orders/1046/paid · 95 ms
  30. 11:22:05OKsiirrytty v2:een ennen v1:n poistoa

Normaali: maksettu, kirjattu, viesti alle sekunnissa

Sanasto

Kuusi termiä tiiviisti.

Idempotenssi
Sama pyyntö kahdesti lähetettynä vaikuttaa vain kerran. Se estää tuplatilaukset ja tuplaveloitukset.
OAuth
Vakiotapa antaa sovellukselle rajattu pääsy toiseen tiliin ilman, että se koskaan näkee salasanaa.
Pyyntöraja
Kutsujen määrä, jonka rajapinta hyväksyy tietyssä ajassa. Integraatio jonottaa ja tahdittaa kutsunsa pysyäkseen sen alla.
Testiympäristö
Palvelun testikopio, jossa maksut ja viestit ovat leikkiä, joten kaiken voi kokeilla turvallisesti.
Totuuden lähde
Se järjestelmä, jonka arvo voittaa, kun kaksi järjestelmää on eri mieltä samasta kentästä.
Webhook
Viesti, jonka palvelu lähettää toiselle heti tapahtuman jälkeen, esimerkiksi kun maksu menee läpi.

Vertailu

Oma integraatio vai valmis liitin?

Räätälöity API-integraatio verrattuna valmiiseen liitinsovellukseen
Räätälöity API-integraatio verrattuna valmiiseen liitinsovellukseenRäätälöity integraatioSuosituksemmeValmis liitin
Sopii dataasi ja sääntöihisiKylläAsetustensa rajoissa
Valvonta ja hälytyksetSisäänrakennettuVaihtelee
KuukausimaksuVain palvelinPer liitin tai tehtävä
Poikkeusten käsittelyNiin kuin sinä päätätNiin kuin toimittaja päättää
Sopii parhaitenYdinprosessit, suuret määrät, erityissäännötYksinkertaiset vakioyhteydet

Näin se etenee

Neljä vaihetta kulkevaan dataan.

v0.1
01

Kartta

Kirjallinen kartta jokaisesta järjestelmästä, kentästä ja säännöstä: mikä järjestelmä pitää pääkopiota.

v0.2
02

Toteutus

Liittimet testitilejä vasten, lokien, uudelleenyritysten ja hälytysten kanssa.

v0.3
03

Testaus

Oikeat tapaukset ajetaan alusta loppuun, myös hankalat: tuplat, hyvitykset ja aikakatkaisut.

v1.0
04

Ylläpito

Käyttöönotto, valvonta ja korjaus, kun toimittaja muuttaa rajapintaansa.

Hinta

Mikä ratkaisee integraation hinnan.

Kaksi järjestelmää hyvillä rajapinnoilla on helppo tapaus. Nämä asiat lisäävät työtä.

Suuri

Järjestelmien määrä

Jokainen lisäjärjestelmä tuo omat kenttänsä, rajansa, testitilinsä ja vikatilanteensa.

Suuri

Vanhat liittymät

SOAP-palvelut, tiedostosiirrot ja tietokantayhteydet vaativat enemmän kuin moderni REST-rajapinta.

Kohtalainen

Reaaliaika vai ajastus

Välittömät webhookit tarvitsevat jonon ja uudelleenyritykset. Yöajo on helpompi rakentaa ja valvoa.

Kohtalainen

Erikoissäännöt

Osahyvitykset, jaetut toimitukset ja valuuttojen pyöristys vievät suurimman osan testausajasta.

Pieni

Datan määrä

Suuri määrä vaatii sivutusta ja tahdistusta, mutta muuttaa harvoin itse suunnittelua.

Pieni

Valvonnan tarve

Lokit, hälytykset ja nimetty vastuuhenkilö sisältyvät aina. Kojelaudat niille ovat valinnaisia.

Ylläpito

Mitä tapahtuu, kun rajapinta muuttuu?

Rajapinnat muuttuvat: toimittajat julkaisevat uusia versioita, poistavat kenttiä ja muuttavat rajoja. Jokaisessa yop-tiimin integraatiossa on lokit ja hälytykset, ja seuraamme ylläpitämiemme rajapintojen muutostiedotteita, joten päivitys tehdään ennen kuin vanha versio lakkaa toimimasta.

Ylläpidon voi hoitaa kiinteällä kuukausihinnalla, tai oma tiimisi voi ottaa sen hoitaakseen luovuttamamme dokumentaation avulla.

Järjestelmäsi

Listaa työkalusi, piirrämme yhteydet.

Kerro, mitä järjestelmiä käytät ja missä tietoja näppäillään käsin järjestelmästä toiseen. Vastaamme kahden työpäivän kuluessa, ja vastaus sisältää integraatiokartan.

Kysymykset

Kysyttyä integraatioista.

Mitä API-integraatio tekee?

API-integraatio liittää yrityksen erilliset ohjelmistot toisiinsa niiden rajapintojen kautta, jolloin tiedot kulkevat järjestelmästä toiseen ilman käsin kopiointia. yop kartoittaa datan, rakentaa yhteydet, valvoo niitä ja päivittää ne, kun rajapinnat muuttuvat.

Integraatiot hinnoitellaan kiinteällä hinnalla vaihe kerrallaan, kun järjestelmät ja data on kartoitettu. Järjestelmien määrä, datan määrä ja sääntöjen erikoisuus ratkaisevat laajuuden.

Kahden järjestelmän yhteys hyvillä rajapinnoilla on usein käytössä muutamassa viikossa. Vanhat järjestelmät, monet säännöt tai useat maat pidentävät työtä.

Usein voi. Käytämme tietokantayhteyttä, tiedostosiirtoa tai pientä rajapintakerrosta vanhan järjestelmän edessä sen mukaan, mikä on vakaata ja sallittua.

Verkkosivuja, mobiilisovelluksia, maksupalveluja, verkkokauppoja, ajanvaraus- ja viestintätyökaluja, sähköpostia, tekoälymalleja ja useimpia SaaS-palveluja, joilla on dokumentoitu rajapinta.

Jokaisessa integraatiossa on lokit, uudelleenyritykset, hälytykset ja selvä vastuuhenkilö jokaiselle kentälle. Katkos näkyy minuuteissa, joten se korjataan ennen kuin kukaan huomaa.

Sinulle. Koodi, tunnukset ja palvelutilit avataan sinun nimiisi ja dokumentoidaan, joten toinen tiimi voisi jatkaa työtä.