Мне нужна помощь в создании дизайна RESTful для приложения с индикатором выполнения.
Представьте себе приложение, в котором одному из ресурсов требуется много времени (более 1 минуты) для ответа на HTTP GET (в моем случае я сканирую сеть в поисках устройств). Я бы хотел, чтобы клиенты отображали индикатор выполнения, показывающий, сколько времени займет операция GET, но для того, чтобы это работало, сервер должен предоставить им оценку времени для операции.
Учитывая медленную операцию:
HTTP GET /devices
Каким RESTful способом дать оценку времени? Я не думаю, что могу использовать:
HTTP HEAD /devices
потому что HEAD
должен возвращать те же значения, что и GET
за вычетом тела, что (я думаю) означает, что мне придется выполнить ту же самую длительную операцию, которую я пытаюсь избежать. Любые идеи?