Przeszukuję sieć i nie potrafię zrozumieć idei adresu URL wywołania zwrotnego. W moim przypadku mam kilka adresów URL wywołań zwrotnych, które muszę samodzielnie zdefiniować. Popularnym jest „domyślny URL wywołania zwrotnego”. Co to dokładnie jest? Czy możesz podać przykład w prostym języku angielskim?
api
callbackurl
ApathyBear
źródło
źródło
Potraktuj to jak list. Czasami otrzymujesz list, powiedzmy z prośbą o wypełnienie formularza, a następnie odeślij go w zaadresowanej kopercie, która znajduje się w oryginalnej kopercie, w której znajdował się formularz.
Po wypełnieniu formularza, umieść go w dostarczonej kopercie zwrotnej i odeślij.
CallbackUrl jest jak ta koperta zwrotna. Zasadniczo mówisz, że przesyłam Ci te dane. Gdy skończysz, jestem na tym callbackUrl, czekając na twoją odpowiedź. Zatem interfejs API przetworzy przesłane przez Ciebie dane, a następnie zajrzy do wywołania zwrotnego, aby wysłać odpowiedź.
Jest to przydatne, ponieważ czasami przetwarzanie niektórych danych może zająć dużo czasu i nie ma sensu, aby dzwoniący czekał na odpowiedź. Załóżmy na przykład, że twój interfejs API umożliwia użytkownikom wysyłanie do niego dokumentów i skanowanie ich pod kątem wirusów. Następnie wysyłasz raport po. Skanowanie może zająć może 3 minuty. Użytkownik nie może czekać 3 minuty. Potwierdzasz więc, że dostałeś dokument i pozwalasz dzwoniącemu zająć się innymi sprawami, podczas gdy ty skanujesz, a po zakończeniu użyj callbackUrl, aby przekazać im wynik skanowania.
źródło
Jeśli korzystasz z adresu URL wywołania zwrotnego, interfejs API może połączyć się z adresem URL wywołania zwrotnego i wysyłać lub odbierać niektóre dane. Oznacza to, że API może połączyć się z Tobą później (po wywołaniu API).
Przykład
Dokładna definicja powinna znajdować się w dokumentacji API.
źródło
Jest to mechanizm służący do wywoływania interfejsu API w sposób asynchroniczny. Sekwencja jest następująca
Możesz więc wywołać interfejs API i powiedzieć użytkownikowi, że żądanie jest na przykład „przetwarzane” lub „nabyte”, a następnie zaktualizować stan po otrzymaniu odpowiedzi z interfejsu API.
Mam nadzieję, że to ma sens. -SOL
źródło
Innym przypadkiem użycia może być coś w rodzaju OAuth, może nie być wywoływane bezpośrednio przez interfejs API, zamiast tego przeglądarka wywoła adres URL wywołania zwrotnego po zakończeniu uwierzytelniania u dostawcy tożsamości.
Zwykle po kluczu użytkownika końcowego w haśle nazwy użytkownika, dostawca usług tożsamości uruchamia przekierowanie przeglądarki do adresu URL „wywołania zwrotnego” z tymczasowym kodem autoryzacji, np.
Następnie aplikacja mogłaby użyć tego kodu autoryzacji, aby zażądać tokenu dostępu u dostawcy tożsamości, który ma znacznie dłuższy okres istnienia.
źródło
Zrobię to dla ciebie całkiem proste. Zainicjowana transakcja przechodzi przez etap przetwarzania, aż do osiągnięcia etapu końcowego. Po osiągnięciu etapu terminala status transakcji jest wysyłany przez bramkę płatniczą do adresu URL wywołania zwrotnego, którego zazwyczaj używają sprzedawcy jako odniesienie, aby pokazać użytkownikowi stronę sukcesu / niepowodzenia. Mam nadzieję że to pomoże?
źródło