Я работаю над приложением низкой латентностью для телекоммуникационной отрасли, где основной рабочий процесс запускается вычисление следующим образом:Вы нарушили бы принцип идемпотентности REST ради производительности?
- вызов Отдыхают API (POST/рабочий процесс + полезная нагрузка)
- REST веб-приложение будет выполнять весьма распараллеливание обработки в хранилище кэша быстрого доступа
- остальные вызов возвращает ответ (может быть JSON объект из 4 или 5 полей)
Теперь моя первоначальная идея придерживаясь принципов проектирования REST, чтобы сделать 2 API REST API, на что POSTS инициирует обработку, затем возвращает 201 с расположением результата обработки в заголовке (поскольку мое понимание - вызовы REST могут либо изменять, либо возвращать ресурс, но не оба), а затем автоматически перенаправляет вызов GET.
Теперь помните, что я стараюсь как можно меньше уменьшить латентность, и HTTP-перенаправления явно увеличивают это. Это нормально, если я делаю свой POST возвратом полезной нагрузки вместо перенаправления на GET? Каковы последствия?
Приветствия,