Как правило, идея GET в REST заключается в том, что любой из ваших параметров отправляется в URL. Поскольку ответ на вопрос, который вы указали, указывает, что это выполнимо, но пропускает точку REST, которая должна иметь согласованный интерфейс webbish. Если вы хотите передать сложные данные своей конечной точке, вы, вероятно, захотите использовать POST, который ваши пользователи ожидают иметь тело. Я настоятельно рекомендую пересмотреть эту реализацию.
Но к вашему фактическому вопросу, конечно, есть клиенты, которые не могут отправить тело на GET. В основном я бы предположил, что ваши клиенты будут программными, скажем, urlib2 python, и, пока вы можете установить тело в GET, это действительно не намеренное использование модуля, поэтому вы вынуждаете программиста становиться странным. Что еще более важно, идея REST api - быть клиентом-агностиком, поэтому мне кажется, что ваш дизайн API должен быть переработан здесь.
Да, это будет моим вторым выбором. Его правда, что использование тела по запросу GET не является полностью спокойным, но его необходимо. Длина URL ограничена и часто возникают проблемы со сложными данными. Если нет возможности для GET, я буду использовать POST, но пользователи будут рассматривать POST для создания и GET для извлечения данных. Однако другого варианта я не вижу. – user437899
Я вижу, что я думаю, что он будет чувствовать себя менее мутантным для пользователей, чтобы представить конечную точку POST в качестве поставщика услуг, которая обрабатывает свои сложные данные XML/JSON и отвечает на результат, а не будет создавать нестандартные GET запрос. POST часто используется таким образом, GET - нет. – Ben