Постановка проблемы:
Мне нужно передать много параметров (скажем, около 10) в API, который выполняет некоторую обработку и возвращает какой-то ответ. Этот конкретный API не изменяет состояние системы и гарантирует, что он все время будет предоставлять один и тот же ответ.
Таким образом, в основном GET будет методом перехода к созданию этого API. Существует несколько технических и практических проблем при использовании метода GET для этого API. Один раз существует ограничение на количество параметров, которые могут быть переданы в URI, а другой — для клиента API было бы сложно или запутанно создать запрос.
Если бы я использовал POST для создания этого API, мы могли бы создать запрос клиента в форме JSON/XML и отправить его в полезной нагрузке, и таким образом было бы легко поддерживать и понимать код на стороне клиента. Но технически в этом случае нецелесообразно выбирать POST, поскольку API не изменяет состояние системы и не является идемпотентным.
Пожалуйста, предложите мне свои взгляды. Спасибо.