Tenho vasculhado a rede e não consigo entender a ideia de um URL de retorno de chamada. No meu caso, tenho alguns URLs de retorno de chamada que preciso definir. Um popular é um "URL de retorno de chamada padrão". O que é isso exatamente? Você pode dar um exemplo em inglês simples?
api
callbackurl
ApathyBear
fonte
fonte
Pense nisso como uma carta. Às vezes, você recebe uma carta pedindo para preencher um formulário e, em seguida, devolvê-lo em um envelope pré-endereçado que está no envelope original que continha o formulário.
Assim que terminar de preencher o formulário, coloque-o no envelope de devolução fornecido e envie-o de volta.
O callbackUrl é como aquele envelope de retorno. Basicamente, você está dizendo que estou enviando esses dados. Assim que terminar, estou neste callbackUrl à espera da sua resposta. Portanto, a API processará os dados que você enviou e, em seguida, consulte o retorno de chamada para enviar a resposta.
Isso é útil porque às vezes pode demorar muito para processar alguns dados e não faz sentido deixar o chamador aguardar uma resposta. Por exemplo, digamos que sua API permite que os usuários enviem documentos para ela e façam uma varredura de vírus. Então você envia um relatório depois. A varredura pode levar cerca de 3 minutos. O usuário não pode ficar esperando por 3 minutos. Portanto, você reconhece que recebeu o documento e permite que o chamador prossiga com outros negócios enquanto você faz a varredura e, em seguida, usa callbackUrl quando terminar para informar o resultado da varredura.
fonte
Se você usar o URL de retorno de chamada, a API pode se conectar ao URL de retorno de chamada e enviar ou receber alguns dados. Isso significa que a API pode se conectar a você mais tarde (após a chamada da API).
Exemplo
A definição exata deve estar na documentação da API.
fonte
É um mecanismo para invocar uma API de forma assíncrona. A sequência é a seguinte
Assim, você pode invocar a api e informar ao usuário que a solicitação está "em processamento" ou "adquirida", por exemplo, e atualizar o status ao receber a resposta da api.
Espero que faça sentido. -G
fonte
Outro caso de uso poderia ser algo como OAuth, ele não pode ser chamado pela API diretamente, em vez disso, a URL de retorno de chamada será chamada pelo navegador após concluir a autenticação com o provedor de identidade.
Normalmente, após o usuário final inserir a senha do nome de usuário, o provedor de serviços de identidade acionará um redirecionamento do navegador para o seu url de "retorno de chamada" com o código de autorização temporário, por exemplo
Em seguida, seu aplicativo pode usar este código de autorização para solicitar um token de acesso com o provedor de identidade que tem uma vida útil muito mais longa.
fonte