Integracijski pristup za KPD 2025 radne provjere
Detaljna REST dokumentacija za interne sustave: autentifikacija, endpointi, struktura zahtjeva i odgovora, status kodovi, pravila ponovnog pokušaja i primjeri integracije za više jezika.
Kako integracijsko sučelje radi u stvarnom radnom tijeku
Vanjski sustav pošalje opis stavke i opcionalni poslovni kontekst. Servis vraća strukturirani JSON s najjačim KPD prijedlogom, povezanim NKD smjerom, signalom sigurnosti, upozorenjima i alternativama. Taj rezultat možete odmah spremiti uz artikl, dokument, cjenik ili interni revizijski trag.
Za vanjsko povezivanje koristi se verzioniranu krajnju točku /api/v1/classify s pristupnim ključem. Krajnja točka /api/status služi za provjeru dostupnosti. Interna provjera kroz istu domenu kroz korisničku sesiju postoji zasebno, ali za međusloj, red čekanja ili sustavsko povezivanje preporuka je uvijek koristiti javno verzionirano tehničko sučelje.
Primarna uporaba
Batch importi, sinkronizacija kataloga, interni middleware servisi i drugi poslovni tokovi.
Minimalan payload
Dovoljno je poslati query. Za višu točnost preporučeno je poslati i type te po potrebi supplement.
Operativni rezultat
Osim koda, dobivate i signal sigurnosti, upozorenja i dodatna pitanja za rubne i miješane slučajeve.
Endpointi
Autorizacija
Authorization: Bearer <API_KEY> je preporučeni način. Podržan je i X-API-Key.
Format
Request i response su JSON. Za stabilan rad pošaljite i Accept: application/json.
Timeout
Praktična preporuka za klijentski vremenski limit je 15–20 sekundi, uz ponovni pokušaj samo za odgovore 429 i 5xx.
Polja zahtjeva
| Polje | Tip | Obavezno | Opis |
|---|---|---|---|
query | string | Da | Opis stvarne stavke, usluge, robe ili procesa koji želite klasificirati. |
type | string | Ne | Kontekst isporuke, npr. Usluge, Prodaja na veliko, Prodaja na malo, Proizvodnja. |
context | string | Ne | Alternativni naziv za isto polje; servis prihvaća type ili context. |
supplement | string | Ne | Dodatna nadopuna opisa kad osnovni naziv nije dovoljno precizan. |
meta | object | Ne | Vaš interni identifikator artikla, dokumenta, reda cjenika ili izvora podataka. |
Najveću razliku u točnosti obično ne radi sam naziv proizvoda, nego točan opis poslovnog modela: prodaja, usluga, ugradnja, održavanje, najam, otkup, obrada ili proizvodnja.
Preporučeni zahtjev
Kad koristiti supplement
Kad osnovni naziv ne razlikuje dovoljno jasno prodaju, uslugu, ugradnju, obradu, otkup ili reciklažu.
Kad koristiti type
Kad vaš sustav već zna je li riječ o robi, usluzi, proizvodnji ili prodajnom kanalu.
Odgovor integracijskog sučelja
Javni verzioniranu krajnju točku /api/v1/classify vraća sažeti, stabilni response format namijenjen integracijama. Ključna polja su ispod.
Statusni kodovi i pravila ponovnog pokušaja
200
Zahtjev je uspješno obrađen i vraćen je klasifikacijski rezultat.
400
Payload nije valjan, nedostaje query ili su vrijednosti u krivom formatu.
401
Pristupni ključ nedostaje, nije valjan ili je opozvan.
403
Ključ postoji, ali nema pravo pristupa resursu ili domena nije dopuštena.
405
Ruta postoji, ali metoda nije podržana.
429
Dosegnut je limit zahtjeva; poštujte Retry-After header.
500
Privremena interna greška; uvedite retry s backoff logikom.
429 rate limit
Poštujte Retry-After header i uvedite kontrolirani retry. Nemojte odmah slati isti zahtjev u petlji.
5xx odgovori
Preporuka je eksponencijalni backoff, npr. 1 s → 2 s → 4 s, uz ograničen broj pokušaja.
4xx odgovori
To su u pravilu poslovne ili autorizacijske greške i obično ih ne treba slijepo retryati bez promjene payloada ili ključa.
Operativne preporuke za produkciju
Integracijsko sučelje je dovoljno jednostavno za izravne pozive, ali u ozbiljnijem povezivanju vrijedi nekoliko pravila koja pomažu da rezultat ostane provjerljiv i upotrebljiv i kada opis nije savršen.
Spremite izvorni unos
Uz rezultat zadržite i izvorni query, poslovni kontekst i interni identifikator stavke.
Ne ignorirajte upozorenja
Upozorenja i dodatna pitanja služe upravo za rubne i miješane slučajeve u kojima pogrešna podkategorija može imati poslovne posljedice.
Vodite revizijski trag
Spremite korisničku odluku kad operator ručno potvrdi ili zamijeni šifru. To kasnije pomaže i u internoj validaciji.
Statusna krajnja točka
Statusna krajnja točka korisna je za deploy proces, nadzor dostupnosti i jednostavne provjere spremnosti prije većeg slanja datoteka.
Primjeri integracije za više programskih jezika
Tehničko sučelje koristi standardni HTTP i JSON, pa ga možete povezati iz gotovo bilo kojeg programskog jezika, frameworka ili pozadinskog procesa koji zna poslati HTTPS zahtjev.
Idempotentni ponovni pokušaj i operativna pravila
Za produkcijske integracije preporuka je da zahtjev prema klasifikatoru tretirate kao zapisivu poslovnu operaciju: pošaljite čisti opis stavke, spremite izvorni payload, odgovor i odluku operatera, a ponovni pokušaj radite samo kod stvarno privremenih pogrešaka.
Ponovni pokušaj
Ponovite zahtjev samo za 429 i 5xx, uz postupno povećavanje razmaka između pokušaja. Za 400, 401 i 403 problem je u poslanim podacima ili autorizaciji, pa ponavljanje bez izmjene nema smisla.
Idempotentnost
Preporuka je da u vlastitom sustavu spremite hash opisa + konteksta i isti zahtjev ne šaljete više puta ako rezultat već postoji i operator ga je potvrdio.
Revizijski trag
Za rubne slučajeve spremite upozorenja, dodatna pitanja i konačnu ručnu odluku. To je najkorisniji trag kada kasnije čistite katalog ili radite skupne korekcije.
Brzi kontrolni popis
1. Čist unos
Ne šaljite količine, cijene, PDV i interne oznake ako nisu važne za stvarnu klasifikaciju.
2. Stabilan vremenski limit
Držite klijentski vremenski limit oko 15–20 sekundi i obavezno zabilježite tijelo odgovora u slučaju pogreške.
3. Ručna korekcija
Omogućite operatoru ručnu korekciju i povratnu informaciju kad opis miješa robu, uslugu, najam, upravljanje ili obradu.
Integracijski pristup je pogodan i za prilagođene modele povezivanja
Ako trebate veći promet, odvojeno testno i produkcijsko okruženje, internu obradu kroz red čekanja ili pomoć oko mapiranja KPD rezultata u vlastiti sustav, javite se s kratkim opisom očekivanog volumena.