Мой вопрос может быть слишком расплывчатым или слишком новым, пожалуйста, укажите мне правильное направление (если есть): с моего сервера мне нужно вызвать API, скажем, api-1, чтобы получить ответ, затем мне нужно передать этоresponse, назвал ее response-1 в качестве входных данных для другого API, скажем, api-2, чтобы получить окончательный ответ, response-2. Дело в том, что я не хочу возвращать response1 на свой сервер, а затем делать вызов api-2, чтобы избежать потери полезной нагрузки (в моем случае короткое видео), есть ли способ (протокол), когда я делаю запросapi-1, я сообщаю ему, что "пока не возвращает мне результат, вместо этого отправьте его в api-2" , и api-1, когда сообщение в api-2 может сигнализировать "не возвращайте ответ мне, вместо этого вернитесь к вызывающей стороне "
Единственный способ, которым я могу думать сейчас:
Создать паб-сабканал, моя программа для абонентов подпишется на него. Попросите производителя api-1 изменить их поведение и вызвать любой API от имени моей программы-вызывающего абонента, после чего я могу вставить конечную точку api-2 в виде значения json
{
"next-endpoint": "https://path/to/api-2"
"channel": "https://path/to/socket/channel"
}
ЗадатьСоздатель api-2, чтобы изменить свое поведение и после отправки снова публиковать на канале pub-sub, конечно, api-2 должен знать канал pub-sub, который передается из api-1, вместе с вводом
{
"input": "response1:{"key":"value"} "
"channel": "https://path/to/socket/channel"
}
Но я полагаю, что действительно сложно попросить разработчиков API изменить их поведение, есть ли в любом случае способ перенаправить маршрут запроса независимо?
Надеюсь, я четко описал свое намерение. Любой совет? Спасибо