Παρακολούθηση αποστολών μέσω Webhook: Πώς λειτουργούν τα Webhook παρακολούθησης σε σύγκριση με το Polling (Payloads, επαναλήψεις και ρύθμιση)
Τα webhooks παρακολούθησης αποστολών στέλνουν ένα αίτημα HTTP στην εφαρμογή σας όταν μια υπηρεσία παρακολούθησης έχει νέα ενημέρωση προς αναφορά. Η δημοσκόπηση λειτουργεί αντίστροφα: η εφαρμογή σας ζητά επανειλημμένα τις πιο πρόσφατες πληροφορίες παρακολούθησης. Για προγραμματιστές που συνδέουν δεδομένα αποστολών με σύστημα διαχείρισης παραγγελιών, κατάστημα ή υπηρεσία ειδοποιήσεων πελατών, τα webhooks είναι γενικά ο καλύτερος κύριος μηχανισμός ενημέρωσης όταν υποστηρίζονται· η στοχευμένη δημοσκόπηση μπορεί να βοηθήσει στην ανάκτηση χαμένων ενημερώσεων και στην εναρμόνιση των εγγραφών.

Καμία από τις δύο μεθόδους δεν κάνει έναν μεταφορέα να σαρώσει ένα δέμα νωρίτερα. Και οι δύο εξαρτώνται από το πότε η πηγή παρακολούθησης λαμβάνει και διαθέτει νέες πληροφορίες. Η πρακτική διαφορά είναι ο τρόπος με τον οποίο η εφαρμογή σας μαθαίνει αυτές τις πληροφορίες, ο όγκος της κίνησης αιτημάτων που δημιουργεί και το τι συμβαίνει όταν η παράδοση αποτυγχάνει.
Webhooks παρακολούθησης έναντι δημοσκόπησης: η λειτουργική διαφορά
Αυτά είναι μοτίβα ενοποίησης, όχι ανταγωνιστικές βάσεις δεδομένων παρακολούθησης. Ένας μεταφορέας ή μια πλατφόρμα παρακολούθησης μπορεί να προσφέρει το ένα μοτίβο ή και τα δύο, με διαφορετικές προϋποθέσεις πρόσβασης. Συγκρίνετε τη συμπεριφορά του συγκεκριμένου API που σκοπεύετε να χρησιμοποιήσετε αντί να υποθέτετε ότι όλες οι υπηρεσίες webhook παρέχουν τις ίδιες εγγυήσεις.
| Σημείο απόφασης | Webhooks | Δημοσκόπηση |
|---|---|---|
| Ποιος ξεκινά το αίτημα; | Η υπηρεσία παρακολούθησης καλεί το endpoint σας. | Η εφαρμογή σας καλεί το API παρακολούθησης. |
| Καθυστέρηση ενημέρωσης | Εξαρτάται από την επικαιρότητα της πηγής, τη δημιουργία του συμβάντος, την παράδοση και την επεξεργασία. | Εξαρτάται επίσης από το πότε εκτελείται το επόμενο προγραμματισμένο αίτημά σας. |
| Όγκος αιτημάτων | Καθορίζεται από τις εκπεμπόμενες ενημερώσεις, την ομαδοποίηση και τις επαναλήψεις παράδοσης. | Καθορίζεται από τον όγκο των αποστολών, τη συχνότητα δημοσκόπησης και την ομαδοποίηση. |
| Υποδομή | Απαιτεί προσβάσιμο παραλήπτη και ασφαλή διαχείριση εισερχόμενων αιτημάτων. | Απαιτεί χρονοπρογραμματιστή, εξερχόμενη πρόσβαση API και διαχείριση ορίων ρυθμού. |
| Ανάκτηση από αποτυχία | Εξαρτάται από τις επαναλήψεις του παρόχου και τη δική σας διαδικασία εναρμόνισης. | Εξαρτάται από τα επόμενα αιτήματα και από το αν το API διατηρεί το απαιτούμενο ιστορικό. |
Επιλέξτε πρώτα webhooks όταν οι έγκαιρες ενημερώσεις έχουν σημασία και η ομάδα σας μπορεί να λειτουργεί αξιόπιστο παραλήπτη. Επιλέξτε πρώτα τη δημοσκόπηση όταν τα εισερχόμενα endpoints είναι impractical, ο όγκος αποστολών είναι μέτριος ή η πηγή δεν παρέχει κατάλληλα webhooks. Χρησιμοποιήστε υβριδικό σχεδιασμό όταν οι χαμένες ενημερώσεις θα διατάρασσαν την επικοινωνία με τους πελάτες ή τις λειτουργίες και το API υποστηρίζει εναρμόνιση.
Μην υποθέτετε ότι τα webhooks είναι φθηνότερα. Οι χρεώσεις συνδρομής, η καταχώριση παρακολούθησης, οι κλήσεις API, η παράδοση συμβάντων και η υποδομή μπορεί να χρεώνονται διαφορετικά. Συγκρίνετε τους πραγματικούς εμπορικούς όρους και τον αναμενόμενο φόρτο εργασίας αντί να θεωρείτε ότι λιγότερα αιτήματα αποδεικνύουν χαμηλότερο λογαριασμό.
Τι συμβαίνει μεταξύ μιας σάρωσης του μεταφορέα και της εφαρμογής σας;
- Αναγνωρίστε την αποστολή. Συνδέστε τον αριθμό παρακολούθησης, τα στοιχεία του μεταφορέα όπου απαιτούνται και μια εσωτερική αναφορά αποστολής. Ορισμένες υπηρεσίες απαιτούν καταχώριση πριν ξεκινήσει η παρακολούθηση.
- Διαμορφώστε την παράδοση συμβάντων. Παρέχετε ένα URL επανάκλησης HTTPS και επιλέξτε τυχόν υποστηριζόμενες συνδρομές συμβάντων.
- Η πηγή λαμβάνει πληροφορίες παρακολούθησης. Μια σάρωση του μεταφορέα ή μια αλλαγή κατάστασης γίνεται διαθέσιμη στην υπηρεσία παρακολούθησης.
- Η υπηρεσία στέλνει ένα webhook. Το αίτημα μπορεί να περιέχει πλήρες στιγμιότυπο παρακολούθησης, ένα μόνο σημείο ελέγχου ή μόνο μια αναφορά που απαιτεί αναζήτηση μέσω API.
- Ο παραλήπτης σας το επικυρώνει και το αποθηκεύει. Επικυρώστε το αίτημα, ελέγξτε τη δομή του και καταγράψτε μόνιμα ή τοποθετήστε το συμβάν σε ουρά.
- Ένας worker ενημερώνει τα επιχειρηματικά συστήματα. Κανονικοποιήστε τις καταστάσεις, ενημερώστε τις εγγραφές αποστολών και ενεργοποιήστε μόνο τις ενέργειες που εξακολουθούν να είναι κατάλληλες.
Η παράδοση ενός webhook δεν είναι το ίδιο με τη φυσική παράδοση. Είναι ένα μήνυμα σχετικά με πληροφορίες αποστολής. Ομοίως, μια επιτυχής απόκριση webhook δεν αποδεικνύει ότι στάλθηκε email ή ότι ενημερώθηκε μια εγγραφή παραγγελίας· αυτά είναι αποτελέσματα μεταγενέστερης επεξεργασίας που χρειάζονται τη δική τους παρακολούθηση.
Ανάγνωση payload webhook παρακολούθησης
Το ακόλουθο JSON είναι ένα ενδεικτικό σχέδιο ενοποίησης, όχι payload του 17TRACK ούτε καθολικό σχήμα. Τα πραγματικά ονόματα πεδίων, οι κωδικοί κατάστασης, οι μορφές χρονικών σημάνσεων και τα αναγνωριστικά συμβάντων πρέπει να προέρχονται από την τεκμηρίωση του επιλεγμένου παρόχου.
{
"event_id": "evt_example_001",
"event_type": "shipment.updated",
"created_at": "2025-04-08T10:16:00Z",
"shipment": {
"reference": "shipment_example_123",
"tracking_number": "EXAMPLE123456",
"carrier_code": "example_carrier",
"status": "in_transit",
"checkpoint": {
"occurred_at": "2025-04-08T10:10:00Z",
"description": "Departed processing facility"
}
}
}Διαχωρίστε τρία ρολόγια στο μοντέλο δεδομένων σας: πότε συνέβη το συμβάν αποστολής, πότε ο πάροχος δημιούργησε το μήνυμα και πότε το έλαβε η εφαρμογή σας. Ένα καθυστερημένο σημείο ελέγχου μπορεί να φτάσει μετά από ένα νεότερο. Μια χρονική σήμανση χωρίς μετατόπιση χρειάζεται επίσης ρητή ερμηνεία· μην θεωρείτε σιωπηρά κάθε τοπική χρονική σήμανση μεταφορέα ως UTC.
Διατηρήστε την εσωτερική αναφορά αποστολής μαζί με τα αναγνωριστικά του παρόχου. Ένας αριθμός παρακολούθησης από μόνος του μπορεί να μην επαρκεί ως μόνιμο καθολικό αναγνωριστικό, ειδικά σε διαφορετικά πλαίσια μεταφορέων. Για διαχωρισμένες παραγγελίες, διατηρείτε εγγραφές σε επίπεδο αποστολής αντί να επιτρέπετε στην κατάσταση παράδοσης ενός δέματος να ολοκληρώνει ολόκληρη την παραγγελία.
Διατηρήστε την αρχική κατάσταση και περιγραφή μαζί με την κανονικοποιημένη επιχειρηματική κατάσταση. Η εφαρμογή σας μπορεί να αντιστοιχίζει πολλά μηνύματα μεταφορέων στην κατάσταση «σε μεταφορά», αλλά το προσωπικό υποστήριξης μπορεί να χρειάζεται το αρχικό σημείο ελέγχου για να κατανοήσει μια καθυστέρηση. Αντιμετωπίζετε τις εκτιμώμενες ημερομηνίες παράδοσης ως εκτιμήσεις και διακρίνετε ένα πεδίο που λείπει από μια ρητή οδηγία εκκαθάρισης υπάρχουσας τιμής.
Επαναλήψεις, επιβεβαιώσεις και διπλά συμβάντα
Η παράδοση webhook μπορεί να αποτύχει λόγω χρονικών ορίων, διακοπών δικτύου, σφαλμάτων ελέγχου ταυτότητας ή μη διαθέσιμου παραλήπτη. Ένας πάροχος μπορεί να επαναλάβει την αποστολή, αλλά δεν υπάρχει καθολικό πρόγραμμα επαναλήψεων, χρονικό παράθυρο διατήρησης ή μέγιστος αριθμός προσπαθειών. Επιβεβαιώστε ποιες αποκρίσεις προκαλούν νέα προσπάθεια, πώς χειρίζονται οι ανακατευθύνσεις και αν είναι διαθέσιμη η μη αυτόματη επαναπαράδοση.
Επιβεβαιώστε μετά από μόνιμη αποδοχή
Διατηρήστε σύντομη τη διαδρομή αιτήματος: επικυρώστε το αίτημα, αποθηκεύστε μόνιμα την αποδεκτή εργασία και επιστρέψτε την απόκριση επιτυχίας που απαιτεί ο πάροχος. Στείλτε email και εκτελέστε πιο αργές επιχειρηματικές λειτουργίες ασύγχρονα. Η προδιαγραφή HTTP ορίζει το 202 Accepted ως αποδοχή για επεξεργασία και όχι ως ολοκληρωμένη επεξεργασία, αλλά ο πάροχός σας μπορεί να απαιτεί διαφορετική απόκριση επιτυχίας. Ακολουθήστε το συμβόλαιο webhook του.
Η επιστροφή επιτυχίας πριν αποθηκεύσετε οτιδήποτε ενέχει κίνδυνο απώλειας της ενημέρωσης αν η διεργασία καταρρεύσει. Η αναμονή για κάθε μεταγενέστερη ενέργεια ενέχει κίνδυνο χρονικού ορίου και νέας προσπάθειας παράδοσης. Ένα μόνιμο inbox ή μια ουρά παρέχει όριο μεταξύ λήψης και επεξεργασίας.
Κάντε την επεξεργασία idempotent
Idempotency σημαίνει ότι η επανεπεξεργασία του ίδιου συμβάντος δεν επαναλαμβάνει τις επιχειρηματικές του επιδράσεις. Ένας αποστολέας μπορεί να επαναλάβει την αποστολή αφού ο διακομιστής σας αποδέχθηκε ένα συμβάν αλλά η επιβεβαίωση χάθηκε. Επομένως, η διπλή παράδοση πρέπει να αποτελεί συνήθη περίπτωση δοκιμής.
- Χρησιμοποιήστε ένα τεκμηριωμένο αναγνωριστικό συμβάντος ως κλειδί αποδιπλοποίησης όταν είναι διαθέσιμο, με εμβέλεια στον σωστό πάροχο ή λογαριασμό.
- Αν δεν υπάρχει αναγνωριστικό, σχεδιάστε σύνθετο κλειδί από σταθερά πεδία συμβάντος και δοκιμάστε τους κινδύνους συγκρούσεων.
- Επιβάλετε ατομικά τη μοναδικότητα στην αποθήκευση· μια ξεχωριστή ακολουθία «έλεγχος και μετά εισαγωγή» μπορεί να παρουσιάσει συνθήκη ανταγωνισμού υπό ταυτόχρονη παράδοση.
- Προστατέψτε και τις μεταγενέστερες ενέργειες. Ένα διπλό συμβάν δεν πρέπει να στείλει άλλη ειδοποίηση παράδοσης ούτε να επαναλάβει οικονομική ενέργεια.
- Ορίστε τη διατήρηση σύμφωνα με τη συμπεριφορά επαναπροβολής του παρόχου και τις απαιτήσεις ανάκτησής σας, αντί να διαγράφετε αμέσως τις εγγραφές αποδιπλοποίησης.
Μην υποθέτετε χρονολογική άφιξη
Μην αντικαθιστάτε την τρέχουσα κατάσταση αποστολής απλώς επειδή ένα αίτημα έφτασε τελευταίο. Συγκρίνετε τη σημασία του συμβάντος, τις χρονικές σημάνσεις και τυχόν τεκμηριωμένες πληροφορίες ακολουθίας. Διατηρήστε τα καθυστερημένα σημεία ελέγχου στο ιστορικό χωρίς να μετακινείτε αυτόματα την εμφανιζόμενη κατάσταση προς τα πίσω. Παράλληλα, επιτρέψτε τεκμηριωμένες διορθώσεις: ένας άκαμπτος κανόνας ότι οι παραδοθείσες αποστολές δεν μπορούν ποτέ να αλλάξουν μπορεί να αποκρύψει νόμιμες εξαιρέσεις ή διορθωμένες πληροφορίες.
Πρακτική λίστα ελέγχου εγκατάστασης
1. Επιβεβαιώστε το συμβόλαιο του παρόχου
Πριν από την υλοποίηση, επιβεβαιώστε τις απαιτήσεις καταχώρισης, τα υποστηριζόμενα συμβάντα, τη μορφή payload, τον έλεγχο ταυτότητας, τις απαιτήσεις απόκρισης, τα χρονικά όρια, τη συμπεριφορά επαναλήψεων και τα όρια API. Ελέγξτε αν μια ειδοποίηση αντιπροσωπεύει στιγμιότυπο ή αυξητική αλλαγή, αν οι παραδόσεις μπορούν να περιέχουν πολλές εγγραφές και αν η εγγραφή συνδρομής στέλνει αρχική κατάσταση.
Για ενοποίηση με το 17TRACK, ξεκινήστε από την επίσημη σελίδα Tracking API και την τεκμηρίωση API. Χρησιμοποιήστε την ειδική τεκμηρίωση του παρόχου για να καθορίσετε τα πεδία αιτημάτων και τις απαιτήσεις callback· το γενικό payload παραπάνω δεν αποτελεί υποκατάστατο. Επιβεβαιώστε τις προϋποθέσεις πρόσβασης και τα λειτουργικά όρια για την ενοποίηση που σκοπεύετε να αναπτύξετε.
2. Ασφαλίστε το endpoint λήψης
Χρησιμοποιήστε HTTPS και τον μηχανισμό ελέγχου ταυτότητας που τεκμηριώνει ο πάροχος. Αν χρησιμοποιεί υπογραφή HMAC, επικυρώστε ακριβώς την υπογεγραμμένη είσοδο που καθορίζει. Όταν υπογράφονται ακατέργαστα byte αιτήματος, η ανάλυση και η εκ νέου σειριοποίηση JSON πριν από την επαλήθευση μπορεί να αλλάξει αυτά τα byte και να ακυρώσει την υπογραφή. Χρησιμοποιήστε σύγκριση σταθερού χρόνου για τιμές υπογραφής που προέρχονται από μυστικά.
Αν είναι διαθέσιμες υπογεγραμμένες χρονικές σημάνσεις ή αναγνωριστικά παράδοσης, εφαρμόστε τους τεκμηριωμένους ελέγχους επανάληψης. Μια έγκυρη υπογραφή πιστοποιεί την αυθεντικότητα ενός μηνύματος, αλλά από μόνη της δεν αποδεικνύει ότι είναι πρόσφατο. Κρατήστε τα μυστικά εκτός URL και αρχείων καταγραφής εφαρμογής, υποστηρίξτε εναλλαγή μυστικών και περιορίστε τα μεγέθη αιτημάτων. Η λίστα επιτρεπόμενων IP μπορεί να είναι πρόσθετος έλεγχος όπου υπάρχουν διατηρούμενα εύρη διευθύνσεων, όχι αντικατάσταση του ελέγχου ταυτότητας μηνυμάτων.
3. Διαχωρίστε τη λήψη από την επιχειρηματική επεξεργασία
Αποθηκεύστε αρκετές πληροφορίες για την ανίχνευση και την ασφαλή επαναπροβολή ενός αποδεκτού συμβάντος. Οι workers της ουράς πρέπει να κανονικοποιούν την ενημέρωση, να εφαρμόζουν κανόνες μετάβασης κατάστασης και να καταγράφουν τα αποτελέσματα ενεργειών. Τοποθετήστε την εργασία που αποτυγχάνει επανειλημμένα σε ελεγχόμενη ροή dead-letter αντί να επαναλαμβάνετε για πάντα. Περιορίστε την πρόσβαση και τη διατήρηση, επειδή τα payload παρακολούθησης μπορεί να περιέχουν πληροφορίες σχετικές με πελάτες.
4. Δοκιμάστε τις διαδρομές αποτυχίας πριν από την κυκλοφορία
- Στείλτε το ίδιο συμβάν δύο φορές, συμπεριλαμβανομένων ταυτόχρονων παραδόσεων.
- Παραδώστε παλαιότερο σημείο ελέγχου μετά από νεότερο.
- Προσομοιώστε διακοπή ουράς και κατάρρευση worker μετά τη λήψη.
- Δοκιμάστε μη έγκυρο έλεγχο ταυτότητας, λανθασμένο JSON και υπερμεγέθη αιτήματα.
- Δοκιμάστε άγνωστες αποστολές, ελλείποντα προαιρετικά πεδία και προστιθέμενα πεδία.
- Επαληθεύστε ότι ένα παραδοθέν δέμα δεν ολοκληρώνει διαχωρισμένη παραγγελία.
- Επαναπροβάλετε ένα συμβάν μετά την ανάκτηση και επιβεβαιώστε ότι οι ειδοποιήσεις παραμένουν αποδιπλοποιημένες.
Να είστε ανεκτικοί σε προσθετικά πεδία όπου είναι ασφαλές, αλλά μην επανερμηνεύετε σιωπηρά άγνωστες τιμές κατάστασης. Διατηρήστε την ακατέργαστη τιμή και δρομολογήστε τις μη αναγνωρισμένες περιπτώσεις μέσω καθορισμένης εναλλακτικής ή διαδικασίας ελέγχου.
Πού εξακολουθεί να έχει θέση η δημοσκόπηση
Η δημοσκόπηση είναι χρήσιμη για αρχικό συγχρονισμό, ανάκτηση μετά από διακοπή και έλεγχο αποστολών των οποίων οι αναμενόμενες ενημερώσεις δεν έχουν φτάσει. Ωστόσο, η σιωπή από μόνη της δεν αποτελεί απόδειξη αποτυχίας webhook: ένα δέμα μπορεί πράγματι να μην έχει νέες σαρώσεις. Εναρμονίστε με την τρέχουσα κατάσταση ή το ιστορικό του API αντί να υποθέτετε ότι κάθε σιωπηλή αποστολή χρειάζεται ειδοποίηση.
Για τον σχεδιασμό κλίμακας, ένα απλοποιημένο μοντέλο δημοσκόπησης είναι requests per hour ≈ active shipments × polls per shipment per hour, με την υπόθεση μίας αποστολής ανά αίτημα. Τα endpoints ομαδοποίησης αλλάζουν αυτόν τον υπολογισμό. Για παράδειγμα, 1.000 αποστολές που ελέγχονται τέσσερις φορές την ώρα δημιουργούν 4.000 αιτήματα ανά ώρα πριν από τις επαναλήψεις· αυτό είναι αριθμητική, όχι εκτίμηση ορίου ή τιμολόγησης παρόχου.
Προγραμματίστε τους ελέγχους σύμφωνα με τη δραστηριότητα των αποστολών και τον επιχειρηματικό κίνδυνο, σεβαστείτε τα όρια ρυθμού και προσθέστε jitter ώστε οι εργασίες να μην ξεκινούν όλες μαζί. Για επαναλήψιμες αποτυχίες, χρησιμοποιήστε περιορισμένο backoff και τηρήστε τις ισχύουσες οδηγίες του διακομιστή. Μην επαναλαμβάνετε διαρκώς μόνιμα σφάλματα διαπιστευτηρίων ή επικύρωσης χωρίς να τα διορθώσετε.
Ένα πρακτικό υβριδικό σύστημα χρησιμοποιεί webhooks για συνήθεις ενημερώσεις και στοχευμένες αναγνώσεις API για πιθανά κενά. Παρακολουθείτε ξεχωριστά τις αποτυχίες λήψης, την ηλικία της ουράς, τις αποτυχίες επεξεργασίας, τα ποσοστά διπλοτύπων και τις ασυμφωνίες εναρμόνισης. Όπου οι χρονικές σημάνσεις είναι αξιόπιστες, διακρίνετε την καθυστέρηση δεδομένων πηγής από την καθυστέρηση παράδοσης webhook και την καθυστέρηση εσωτερικής επεξεργασίας.
Συχνές ερωτήσεις
Είναι τα webhooks παρακολούθησης σε πραγματικό χρόνο;
Μπορούν να μειώσουν την καθυστέρηση που προκαλεί η αναμονή για τον επόμενο κύκλο δημοσκόπησης. Δεν εγγυώνται άμεσες σαρώσεις μεταφορέα ή στιγμιαίες ενημερώσεις πηγής. Η επικαιρότητα από άκρο σε άκρο περιλαμβάνει την αναφορά του μεταφορέα, την επεξεργασία του παρόχου, την παράδοση του αιτήματος και τη δική σας εφαρμογή.
Μπορώ να σταματήσω εντελώς τη δημοσκόπηση μετά την ενεργοποίηση των webhooks;
Ίσως, αν οι δυνατότητες ανάκτησης του παρόχου και οι επιχειρηματικές απαιτήσεις σας το καθιστούν αποδεκτό. Για λειτουργικά σημαντικές εγγραφές αποστολών, διατηρήστε μέθοδο εναρμόνισης. Μπορεί να είναι στοχευμένη αντί για συνεχή δημοσκόπηση κάθε αποστολής.
Τι συμβαίνει αν το endpoint webhook μου είναι εκτός σύνδεσης;
Η ανάκτηση εξαρτάται από την τεκμηριωμένη πολιτική επαναλήψεων του αποστολέα. Μην υποθέτετε ότι οι επαναλήψεις συνεχίζονται επ' αόριστον. Μετά την επαναφορά του endpoint, ελέγξτε τις αποτυχημένες παραδόσεις, χρησιμοποιήστε τα υποστηριζόμενα εργαλεία επαναπαράδοσης και εναρμονίστε τις επηρεαζόμενες αποστολές μέσω του API όπου είναι διαθέσιμο.
Πρέπει κάθε webhook να ενεργοποιεί ειδοποίηση πελάτη;
Όχι. Ένα συμβάν μπορεί να είναι διπλότυπο, ιστορικό σημείο ελέγχου ή ενημέρωση που δεν αλλάζει την κατάσταση που βλέπει ο πελάτης. Ενεργοποιείτε ειδοποιήσεις από αποδιπλοποιημένες επιχειρηματικές μεταβάσεις, με κανόνες για εξαιρέσεις και διορθώσεις.
Σημαίνει μια επιτυχής απόκριση HTTP ότι η ενημέρωση αποστολής ολοκληρώθηκε;
Όχι απαραίτητα. Σε ασύγχρονο σχεδιασμό σημαίνει ότι ο παραλήπτης αποδέχθηκε το συμβάν σύμφωνα με το συμφωνημένο συμβόλαιο. Παρακολουθείτε ξεχωριστά την ολοκλήρωση επεξεργασίας και τα αποτελέσματα μεταγενέστερων ειδοποιήσεων, ώστε ένα αποδεκτό αίτημα να μην αποκρύπτει αποτυχημένη ροή εργασίας.
Πηγές
- RFC 9110: HTTP Semantics — σημασιολογία αποκρίσεων HTTP, συμπεριλαμβανομένης της αποδοχής για επεξεργασία και του Retry-After.
- RFC 2104: HMAC—Keyed-Hashing for Message Authentication — η κατασκευή HMAC που αναφέρεται στις οδηγίες επαλήθευσης υπογραφής.
- GitHub Docs: Best practices for using webhooks — γενικές οδηγίες μηχανικής για HTTPS, μυστικά, ασύγχρονη διαχείριση και αναγνώριση παράδοσης· οι ειδικοί κανόνες της υπηρεσίας δεν καθορίζουν τη συμπεριφορά παρόχων αποστολών.
- 17TRACK Tracking API — επίσημο σημείο εισόδου για την αξιολόγηση ενοποίησης παρακολούθησης 17TRACK.
- 17TRACK API documentation — ειδική αναφορά παρόχου για τις απαιτήσεις υλοποίησης.


