Alustage projekti

Korrus 01 · Tarkvara

API liidestus. Süsteemid, mis räägivad.

API liidestus ühendab teie veebilehe, äpid ja veebiteenused, millest need sõltuvad, nagu makseteenused, broneerimistööriistad, kaardid, e-post ja AI-mudelid, nii et andmed liiguvad nende vahel iseenesest. yop ehitab ja hooldab liidestusi Tallinnast koos jälgimise ja logidega. Kood, võtmed ja kontod jäävad teie nimele.

Liidestused

Mida API liidestus sisaldab?

Liidestus laseb kahel süsteemil andmeid vahetada ilma inimeseta vahepeal: makstud ost kinnitab broneeringu, registreerumine veebilehel jõuab e-posti tööriista, paki olek ilmub kliendi kontole. Töö on vähem koodis ja rohkem selle ümber olevates detailides: milline süsteem on tõeallikas, kuidas väljad vastenduvad, mis juhtub, kui üks pool on maas.

Ehitame liidestusi REST- ja GraphQL-API-dele, webhookidele ja vajadusel vanematele SOAP- või failipõhistele liidestele. Igaüks saab logimise, korduskatsed ja hoiatused, nii et ebaõnnestunud sünkroonimine märgatakse minutitega, mitte kuu lõpus.

Liidestusi ärisüsteemide sees, nagu raamatupidamine, e-arved ja turuplatside ühendused, ehitab meie sõsarettevõte pirdir.

  • Maksed. Stripe, PayPal, Klarna ja pangalingid, ühendatud ostukorvide, tellimuste ja tagasimaksetega.
  • Veebilehe ja äpi andmed. Kontod, vormid ja sisu jagatud teie veebilehe, äpi ja teie enda API vahel.
  • Kolmandate osapoolte teenused. Kaardid, broneerimine, sõnumid, e-post ja AI API-d teie tootesse ühendatud.
  • E-poed. Tooted, laoseis ja tellimused sünkroonis teie poe ja seda ümbritsevate teenuste vahel.

Tõrkeõppus

Kui midagi katki läheb, midagi ei kao.

Makstud tellimus liigub makseteenuselt teie poodi. Valige, mis valesti läheb, ja lugege, kuidas liidestus vastab.

Illustratsioon. Päris korduskatsete ajad ja piirangud sõltuvad iga pakkuja reeglitest.

Makse webhook · tõrkeõppus

Ostukorv · tellimus #1042

2 × kohvisegu, 250 g

38,00 € · kaardimakse

Makseteenussaadetud
Oma APIkorras
  • allkirja kontroll
  • uus katse
  • dedup
  • järjekord
  • adapter
Pood200 OK
E-post202 läks

integration.logtail -f

  1. 09:58:00INFOworker töös · kuulab /webhooks/payment
  2. 09:58:00INFOmarsruudid: /orders poodi · /receipts e-posti
  3. 09:58:00INFOkorduskatsed: 5 korda, vahega 30 s kuni 30 min
  4. 09:58:01OKseisukontroll · pood 200 · e-post 200
  5. 09:58:01INFOjärjekord tühi · hoiatused valvevastutajale
  6. 10:42:07INpayment.paid #1042 · võti pay_1042
  7. 10:42:07OKallkiri kontrollitud · võti on uus
  8. 10:42:07200POST /orders/1042/paid · 86 ms
  9. 10:42:07202POST /receipts #1042 · 47 ms
  10. 10:42:07200pakkujale vastatud · kokku 140 ms
  11. 10:44:12INpayment.paid #1043 · võti pay_1043
  12. 10:44:22504POST /orders/1043/paid · 10 s vastuseta
  13. 10:44:52RETRYkatse 2/5 30 s pärast · 504
  14. 10:46:52RETRYkatse 3/5 2 min pärast
  15. 10:46:52200POST /orders/1043/paid · 310 ms · makstud
  16. 10:51:30INpayment.paid #1044 · võti pay_1044
  17. 10:51:30200POST /orders/1044/paid · 92 ms
  18. 10:51:33INpayment.paid #1044 · võti pay_1044 uuesti
  19. 10:51:33SKIPvõti pay_1044 juba töödeldud · teist tellimust pole
  20. 10:51:33200pakkujale vastatud · üks tellimus, üks kiri
  21. 11:03:15INpayment.paid #1045 · võti pay_1045
  22. 11:03:15200POST /orders/1045/paid · 88 ms
  23. 11:03:15503POST /receipts #1045 · e-posti teenus maas
  24. 11:03:15QUEUEkviitung #1045 ootel · 3 ootel · kordus iga 60 s
  25. 11:03:16ALERTvalvajale teatatud: e-post maas 11:01-st
  26. 11:20:02WARNpood saatis Sunset: 31.03.2027 API v1 kohta
  27. 11:20:02INFOv2 nimetab „amount“ ümber „total“-iks
  28. 11:21:40TESTadapter v2 testis · 48/48 läbitud
  29. 11:22:05200POST /v2/orders/1046/paid · 95 ms
  30. 11:22:05OKv2-le üle enne v1 sulgemist

Tavaline: makstud, salvestatud, kiri läinud alla sekundi

Liidestuse sõnad

Kuus sõna, mida tasub teada.

Idempotentsus
Tagab, et kaks korda saadetud sama päring mõjub nagu üks. See hoiab ära topelt tellimused ja topelt maksed.
Liivakast
Teenuse testkoopia, kus maksed ja sõnumid on võltsid, nii et kõike saab ohutult proovida.
OAuth
Standardne viis, kuidas üks rakendus saab piiratud ligipääsu teisele kontole, ilma selle parooli kunagi nägemata.
Päringulimiit
Päringute arv, mida API teatud aja jooksul vastu võtab. Liidestus paneb päringud järjekorda, et piiri sisse jääda.
Tõeallikas
See üks süsteem, mille väärtus võidab, kui kaks süsteemi sama välja osas erinevad.
Webhook
Sõnum, mille üks teenus saadab teisele kohe, kui sündmus toimub, näiteks kui makse laekub.

Võrdlus

Oma liidestus või valmis konnektor?

Oma liidestuse võrdlus valmis konnektorrakendusega
Oma liidestuse võrdlus valmis konnektorrakendusegaOma liidestusMeie valikValmis konnektor
Sobib teie andmete ja reeglitegaJahOma seadete piires
Jälgimine ja hoiatusedSisse ehitatudErineb
KuutasuAinult majutusKonnektori või ülesande kohta
Erandite käsitlemineNii, nagu teie otsustateNii, nagu tarnija otsustab
Sobib kõige pareminiPõhivood, suur maht, erireeglidLihtsad, tavapärased ühendused

Nii see käib

Neli sammu liikuvate andmeteni.

v0.1
01

Kaart

Kirjalik kaart igast süsteemist, väljast ja reeglist, kus on kirjas, milline süsteem hoiab põhikoopiat.

v0.2
02

Arendus

Konnektorid ehitatud testkontode peal, koos logimise, korduskatsete ja hoiatustega.

v0.3
03

Testimine

Päris juhtumid läbi mängitud algusest lõpuni, ka ebamugavad: duplikaadid, tagasimaksed, ajalõpud.

v1.0
04

Käitamine

Käivitus, jälgimine ja parandus, kui tarnija oma API-t muudab.

Hind

Mis määrab liidestuse hinna.

Kaks hea API-ga süsteemi on lihtne juhtum. Need asjad lisavad tööd.

Suur

Süsteemide arv

Iga lisasüsteem toob oma väljad, piirangud, testkontod ja tõrkeviisid.

Suur

Vanad liidesed

SOAP-teenused, failivahetus ja otse andmebaasi ühendus vajavad rohkem hoolt kui kaasaegne REST API.

Keskmine

Reaalajas või graafikus

Kohesed webhookid vajavad järjekordi ja korduskatseid; öist sünkroonimist on lihtsam teha ja jälgida.

Keskmine

Ebatavalised reeglid

Osalised tagasimaksed, jagatud saadetised ja valuuta ümardamine on kohad, kuhu kulub suurem osa testimise ajast.

Väike

Andmete maht

Suur maht vajab lehekülgedeks jagamist ja tempot, kuid muudab harva disaini ennast.

Väike

Jälgimise vajadus

Logid, hoiatused ja nimeline vastutaja on alati sees; nende jaoks eraldi dashboardid on valikulised.

Pärast starti

Mis juhtub, kui API muutub?

API-d muutuvad: tarnijad avaldavad uusi versioone, kaotavad vanu välju ja muudavad oma piiranguid. Igal yopi ehitatud liidestusel on logid ja hoiatused ning me jälgime hooldatavate API-de muudatusteateid, nii et uuendused planeeritakse enne, kui vana versioon töötamast lakkab.

Hooldus võib käia fikseeritud kuuhinnaga või selle võib üle võtta teie enda meeskond meie üle antud dokumentatsiooniga.

Oma süsteemid

Nimetage tööriistad, me joonistame seosed.

Kirjutage, milliseid süsteeme kasutate ja kus inimesed andmeid nende vahel uuesti sisestavad. Vastame kahe tööpäeva jooksul ja saadame liidestuste kaardi.

Küsimused

Küsitakse liidestuste kohta.

Mida liidestused ettevõttele annavad?

API liidestus ühendab ettevõtte eraldi tarkvarad nende API-de kaudu, nii et kirjed liiguvad süsteemide vahel ilma käsitsi kopeerimiseta. Kaardistame andmed, ehitame ühendused, jälgime neid ja hooldame, kui API-d muutuvad.

Liidestused hinnastame fikseeritud hinnaga iga etapi kohta pärast süsteemide ja andmete kaardistamist. Mahu otsustavad süsteemide arv, andmemaht ja see, kui ebatavalised on reeglid.

Ühendus kahe hea API-ga süsteemi vahel töötab sageli mõne nädalaga. Liidestused vanade süsteemidega, paljude reeglitega või mitme riigiga võtavad kauem.

Sageli jah. Kasutame ligipääsu andmebaasile, failivahetust või väikest API-kihti vana süsteemi ees, valides selle järgi, mis on stabiilne ja lubatud.

Liidestame veebilehti, mobiiliäppe, makseteenuseid, e-poode, broneerimis- ja sõnumitööriistu, e-posti platvorme, AI-mudeleid ja enamikku dokumenteeritud API-ga SaaS-tööriistu.

Igal liidestusel on logid, korduskatsed, hoiatused ja iga andmevälja jaoks selge vastutaja. Ebaõnnestunud sünkroonimised märgitakse minutitega, nii et need saab parandada enne, kui keegi märkab.

Kood ja võtmed on teie omad. Ligipääsuandmed ja tarnijate kontod on teie nimel ja dokumenteeritud, et teine meeskond saaks jätkata.