Ich habe das Netz durchsucht und kann mich anscheinend nicht mit der Idee einer Rückruf-URL befassen. In meinem Fall habe ich einige Rückruf-URLs, die ich selbst definieren muss. Eine beliebte ist eine "Standard-Rückruf-URL". Was ist das genau? Können Sie ein Beispiel in einfachem Englisch geben?
api
callbackurl
ApathyBear
quelle
quelle
Betrachten Sie es als einen Brief. Manchmal erhalten Sie einen Brief, in dem Sie aufgefordert werden, ein Formular auszufüllen, und das Formular dann in einem voradressierten Umschlag zurücksenden, der sich in dem Originalumschlag befindet, in dem sich das Formular befand.
Sobald Sie das Formular ausgefüllt haben, legen Sie es in den bereitgestellten Rückumschlag und senden es zurück.
Das callbackUrl ist wie dieser Rückumschlag. Sie sagen im Grunde, ich sende Ihnen diese Daten. Sobald Sie damit fertig sind, warte ich in diesem CallbackUrl auf Ihre Antwort. Die API verarbeitet also die von Ihnen gesendeten Daten und überprüft dann den Rückruf, um Ihnen die Antwort zu senden.
Dies ist nützlich, da es manchmal ewig dauern kann, einige Daten zu verarbeiten, und es keinen Sinn macht, den Anrufer auf eine Antwort warten zu lassen. Angenommen, Ihre API ermöglicht es Benutzern, Dokumente an sie zu senden und sie mit Viren zu scannen. Dann senden Sie einen Bericht nach. Der Scan kann 3 Minuten dauern. Der Benutzer kann nicht 3 Minuten warten. Sie bestätigen also, dass Sie das Dokument erhalten haben, und lassen den Anrufer während des Scans mit anderen Geschäften fortfahren. Wenn Sie fertig sind, verwenden Sie die callbackUrl, um das Ergebnis des Scans mitzuteilen.
quelle
Wenn Sie die Rückruf-URL verwenden, kann die API eine Verbindung zur Rückruf-URL herstellen und einige Daten senden oder empfangen. Das bedeutet, dass die API später (nach dem API-Aufruf) eine Verbindung zu Ihnen herstellen kann.
Beispiel
Die genaue Definition sollte in der API-Dokumentation enthalten sein.
quelle
Es ist ein Mechanismus, um eine API auf asynchrone Weise aufzurufen. Die Reihenfolge ist die folgende
So können Sie die API aufrufen und Ihrem Benutzer mitteilen, dass die Anforderung beispielsweise "verarbeitet" oder "erfasst" wird, und dann den Status aktualisieren, wenn Sie die Antwort von der API erhalten.
Hoffe es macht Sinn. -G
quelle
Ein anderer Anwendungsfall könnte OAuth sein. Er wird möglicherweise nicht direkt von der API aufgerufen. Stattdessen wird die Rückruf-URL vom Browser aufgerufen, nachdem die Authentifizierung mit dem Identitätsanbieter abgeschlossen wurde.
Normalerweise löst der Identitätsdienstanbieter nach Eingabe des Benutzernamenkennworts durch den Endbenutzer eine Browserumleitung zu Ihrer "Rückruf" -URL mit dem temporären Autorisierungscode aus, z
Dann könnte Ihre Anwendung diesen Autorisierungscode verwenden, um beim Zugriffsanbieter ein Zugriffstoken anzufordern, das eine viel längere Lebensdauer hat.
quelle