Sat Sep 26 2020
...
Webhooks komen naar FastComments
! Dit Artikel Bevat Technisch Jargon
Wat is Nieuw
Met FastComments is het nu mogelijk om een API-eindpunt aan te roepen wanneer een opmerking wordt toegevoegd, bijgewerkt of verwijderd uit ons systeem.
We bereiken dit met asynchrone webhooks via HTTP/HTTPS.
Hoe Te Gebruiken
Navigeer eerst naar de Webhooks administratie. Dit is toegankelijk via Gegevens Beheren -> Webhooks.
Van daaruit kunt u eindpunten specificeren voor elk type commentaargebeurtenis.
Voor elk type gebeurtenis moet u op Verzend Test Payload klikken om ervoor te zorgen dat u uw integratie correct hebt ingesteld. Zie de volgende sectie, "Testen", voor details.
Testen
In de Webhooks administratie zijn er "Verzend Test Payload" knoppen voor elk type gebeurtenis (Aanmaken, Bijwerken, Verwijderen). De Aanmaak- en Bijwerkgebeurtenissen sturen een dummy WebhookComment-object, terwijl het testen van Verwijderen een dummy-verzoeklichaam met alleen een ID zal verzenden.
De test zal twee oproepen doen om de antwoordcode voor "blij" (juiste API-sleutel) en "verdrietig" (ongeldige API-sleutel) scenario's te verifiëren.
Wanneer de test een ongeldige API-sleutel verzendt, moet u een statuscode van 401 retourneren om de test volledig te laten slagen. Als u de waarde van de token niet correct controleert, ziet u een fout zoals:
De Commentaarobjectstructuur
De "Aanmaken" Gebeurtenisstructuur
De "aanmaken" gebeurtenis verzoeklichaam is een WebhookComment-object.
De "Bijwerken" Gebeurtenisstructuur
De "bijwerken" gebeurtenis verzoeklichaam is een WebhookComment-object.
De "Verwijderen" Gebeurtenisstructuur
De "verwijderen" gebeurtenis verzoeklichaam is een WebhookComment-object, maar bevat alleen de id.
Waarom gebruiken Aanmaak en Bijwerken beide HTTP PUT en niet POST?
Aangezien al onze verzoeken een ID bevatten, zou het herhalen van hetzelfde Aanmaak- of Bijwerkverzoek geen nieuwe objecten aan uw kant moeten creëren. Dit betekent dat deze oproepen idempotent zijn en als PUT-evenementen moeten worden behandeld volgens de HTTP-specificatie.
Hoe Het Werkt
Alle wijzigingen aan het Commentaarobject in het systeem starten een gebeurtenis die op een wachtrij terechtkomt. U kunt deze wachtrij monitoren in de Webhooks administratie voor het geval uw API uitvalt. Als een verzoek aan uw API mislukt, zullen we het opnieuw in de wachtrij plaatsen volgens een schema. Dat schema is 1 minuut * het herhalingsaantal. Als de oproep eenmaal mislukt, probeert hij het opnieuw over een minuut. Als het twee keer mislukt, wacht het vervolgens twee minuten, en zo verder. Dit is zodat we uw API niet overbelasten als u om gerelateerde redenen uitvalt.
Beveiliging & API-token
In de verzoekheader verzenden we uw API Secret in de parameter genaamd "token".
Als u deze parameter niet goed controleert, wordt uw integratie niet gemarkeerd als Geverifieerd. Dit is een beveiligingsmaatregel om ervoor te zorgen dat alle integraties met FastComments veilig zijn.
Conclusie
We hopen dat u de FastComments Webhook-integratie eenvoudig te begrijpen en snel in te stellen vindt.
Als u verdere vragen heeft, aarzel dan niet om contact op te nemen met de klantenservicepagina.
Proost!
