В настоящее время я использую Jersey Framework (реализация JAX-RS) для создания веб-служб RESTful. Классы ресурсов в проекте реализовали стандартные HTTP-операции - GET, POST и DELETE. Я пытаюсь выяснить, как отправить параметры запроса от клиента к этим методам.
Для GET это будет в строке запроса (извлечение с использованием @QueryParam
), а POST будет списком пары имя/значение (извлечение с помощью @FormParam
), отправленное с телом запроса. Я тестировал их с помощью HTTPClient и работал нормально. Для операции DELETE я не нахожу окончательных ответов на тип параметра/формат. Выполняет ли операция DELETE параметры в строке запроса (извлечение с использованием @QueryParam
) или в теле (извлечение с помощью @FormParam
)?
В большинстве примеров DELETE в Интернете я наблюдаю использование аннотации @PathParam
для извлечения параметров (это было бы снова из строки запроса).
Является ли это правильным способом передачи параметров методу DELETE? Я просто хочу быть осторожным здесь, чтобы не нарушать никаких принципов REST.