В бэкэнде можете ли вы получить доступ к данным из предыдущих запросов? - PullRequest
0 голосов
/ 08 октября 2019

Это больше теоретический вопрос, поэтому я не собираюсь публиковать какой-либо код.

На веб-интерфейсе пользователь вводит команду поиска. В бэкэнде (в моем случае это Django) он обращается к API, результаты поиска сохраняются в представлении Django в views.py. На веб-интерфейсе пользователь взаимодействует с этими возвращенными данными и отправляет другой запрос. На бэкэнде все еще доступны для использования данные из первого Django View? Как получить к нему доступ?

(Данные также находятся во внешнем интерфейсе, и я могу отправить их со вторым запросом. Но если они все еще хранятся в бэкэнде, мне не нужно будет.)

1 Ответ

1 голос
/ 08 октября 2019

HTTP по своей природе является stateless protocol. Это означает, что протокол не знает, что или когда должен произойти любой запрос. Запрос приходит, и ваш API просто реагирует на этот запрос вашей реализованной логикой.

Если вы хотите сохранить / сохранить какое-либо состояние / данные на стороне API, вы можете сделать это, сохранив их в базе данных или сохранив в любой локальной / глобальной переменной. Затем вы можете получить доступ к этому сохраненному состоянию / данным, получая при этом другие запросы к вашему бэкэнду и реализуя логику для использования предыдущего состояния с новыми входящими данными.

...