Sat Sep 26 2020
...
Webhooks dolaze na FastComments
! Ovaj članak sadrži tehničke pojmove
Što je novo
S FastComments sada je moguće pozvati API endpoint svaki put kada se komentar doda, ažurira ili ukloni iz našeg sustava.
To ostvarujemo putem asinkronih webhooks preko HTTP/HTTPS.
Kako to koristiti
Prvo, idite na Webhooks administrator. Ovo možete pronaći putem Manage Data -> Webhooks.
Od tamo možete odrediti endpointove za svaku vrstu komentarnog događaja.
Za svaku vrstu događaja, obavezno kliknite na Send Test Payload kako biste osigurali da ste ispravno postavili svoju integraciju. Pogledajte sljedeći odjeljak, "Testiranje", za detalje.
Testiranje
U Webhooks administrator nalaze se "Send Test Payload" gumbi za svaki tip događaja (Kreiraj, Ažuriraj, Izbriši). Događaji Kreiraj i Ažuriraj šalju dummy WebhookComment objekt, dok testiranje Izbriši šalje dummy tijelo zahtjeva s samo jednim ID-om.
Test će izvršiti dva poziva kako bi provjerio kod odgovora za "sretne" (ispravan API ključ) i "tužne" (neispravan API ključ) scenarije.
Kada test pošalje neispravan API ključ, trebali biste vratiti status kod 401 kako bi test potpuno prošao. Ako ne provjerite ispravno vrijednost tokena, vidjet ćete grešku poput:
Struktura objekta komentara
Struktura događaja "Kreirati"
Tijelo zahtjeva za događaj "kreirati" je WebhookComment objekt.
Struktura događaja "Ažurirati"
Tijelo zahtjeva za događaj "ažurirati" je WebhookComment objekt.
Struktura događaja "Izbrisati"
Tijelo zahtjeva za događaj "izbrisati" je WebhookComment objekt, ali samo s id-om.
Zašto obje, Kreirati i Ažurirati koriste HTTP PUT, a ne POST?
Budući da svi naši zahtjevi sadrže ID, ponavljanje istog zahtjeva za Kreiranje ili Ažuriranje ne bi trebalo stvarati nove objekte na vašoj strani. To znači da su ti pozivi idempotentni i trebaju biti PUT događaji prema HTTP specifikaciji.
Kako to funkcionira
Sve promjene u objektu komentara u sustavu pokreću događaj koji završava na redu. Možete pratiti ovaj red u Webhooks administrator u slučaju da vaša API usluga prestane raditi. Ako zahtjev prema vašem API-u ne uspije, ponovo ćemo ga staviti na red prema rasporedu. Taj raspored je 1 minuta * broj ponovnih pokušaja. Ako poziv ne uspije jednom, pokušat će ponovno za minutu. Ako ne uspije dvaput, čekat će onda dvije minute, i tako dalje. To je kako bismo preopteretili vaš API ako zbog opterećenja prestaje raditi.
Sigurnost & API Token
U zaglavlju zahtjeva poslati ćemo vaš API Secret u parametru zvanom "token".
Ako ne provjerite ispravno ovaj parametar, vaša integracija neće biti označena kao Verified. Ovo je zaštita kako bi se osiguralo da su sve integracije s FastComments sigurne.
Na kraju
Nadamo se da ćete lako razumjeti FastComments Webhook integraciju i da će vam brzo biti postavljena.
Ako imate daljnjih pitanja, slobodno se obratite stranici za korisničku podršku.
Živjeli!
