Возможность исправления ресурса REST API без исправления HTTP

#apache #rest #mod-lua

Вопрос:

Следующая ситуация, учитывая:

  • ОС: RHEL 6/7/8
  • Использование Apache с mod-lua в качестве сервера REST API
  • Структура конечных точек клиентов:
    • GET /customers : Список клиентов
    • POST /customers : Создайте нового клиента
    • GET /customers/$id : Перечислите клиентов по идентификатору

Поэтому мы сталкиваемся со следующей проблемой при реализации возможности конкретного исправления клиентов. Правильным способом (и первым, который мы попробовали) было бы использовать метод HTTP-ИСПРАВЛЕНИЯ. К сожалению, в Apache mod-lua есть ошибка, метод ИСПРАВЛЕНИЯ там реализован неправильно (не предоставляет тело запроса). Ошибка отслеживается здесь.

Но мы должны предоставить эту функцию, полное обновление клиентов ( PUT /customers ) не является опцией из-за множества значений результатов.

У кого-нибудь есть идея для хорошего обходного пути с использованием POST или PUT ? Может быть, что-то вроде PUT /customers/patch ? Спасибо.