/ razvoj softvera

API razvoj na koji partneri mogu da se oslone

Pravimo API-jeve preko kojih vaši partneri, mobilna aplikacija i drugi sistemi pouzdano razmenjuju podatke sa vama.

API preko kog razmenjujete podatke sa partnerima ne sme da padne kada naglo poraste broj zahteva, ne sme tiho da odbaci podatke kada partner pošalje nešto neočekivano i ne sme da bude skup nedokumentovanih adresa koje razume samo jedan programer. Pravimo API-jeve uz jasnu dokumentaciju po kojoj partneri mogu sami da se povežu, sa unapred dogovorenim pravilima za nove verzije, pristup i ograničenja.

Šta dobijate

  • Dokumentaciju po kojoj partneri mogu sami da se povežu, bez stalnih pitanja vašem timu
  • Nove verzije API-ja koje ne kvare postojeće integracije, uz jasna pravila i rokove za veće promene
  • Zaštićen pristup, tako da svaki partner vidi samo svoje podatke
  • Ograničenje broja zahteva po partneru, da jedan sistem ne može da optereti API za sve ostale
  • Zaštitu od dupliranja: ako partner isti zahtev pošalje dvaput, porudžbina ili uplata se neće upisati dva puta
  • Obaveštenja ka drugim sistemima (webhooks) koja se šalju ponovo ako druga strana nije bila dostupna, uz praćenje rada i upozorenje kada nešto ne radi

Kada nas zovete

  • Otvarate API za partnere ili mobilnu aplikaciju i želite da radi pouzdano od prvog dana
  • Postojeći API ima desetine funkcija, a dokumentacija ne postoji
  • Partneri se stalno javljaju jer im integracija prestane da radi posle vaših izmena
  • Vaša aplikacija skuplja podatke iz više sistema i zbog toga je spora
  • Obaveštenja ka drugim sistemima se gube i niko ne zna zašto

Kako radimo

Počinjemo pregledom postojećeg API-ja ili analizom potreba za novi, a zatim opis API-ja prolazimo sa ljudima koji odlučuju i sa partnerima. Tokom razvoja automatski proveravamo da API radi tačno onako kako je opisan, a pre pokretanja ga testiramo pod opterećenjem. Novi API prvo dobija jedan probni partner, pa tek onda svi ostali, a posle pokretanja ga doterujemo prema iskustvima partnera.

Često postavljana pitanja

Za javne API-jeve i klasičnu razmenu podataka biramo REST, jer ga partneri najlakše razumeju. GraphQL ima smisla kada vaša aplikacija skuplja podatke iz više sistema i treba da ih dobije jednim zahtevom. Često koristimo oba: REST za partnere, GraphQL za vašu aplikaciju.

Opišite nam šta vam treba

Pošaljite kratak opis projekta i javićemo vam se u roku od 24 sata da dogovorimo razgovor.

API razvoj: pouzdani REST i GraphQL API-jevi