Публикация исключительно для использования тела HTTP-запроса - PullRequest
0 голосов
/ 04 декабря 2018

Этот вопрос основан на предположении, что тело запроса может быть предоставлено как часть запроса GET - но не рекомендуется / в соответствии с успокоительным дизайном, не стесняйтесь меня поправлять, если это не так, прежде чем отвечать на вопрос.

У меня есть конечная точка (ASP .Net MVC, если она имеет значение), которая отвечает FileResult, это в основном действие «Загрузить файл Zip».Чтобы создать zip-файл, он принимает произвольное количество идентификаторов (идентификаторов файлов) и выполняет то, что ему нужно.

Если часть строки запроса, этот список направляющих может расти довольно быстро и можетпревышать максимальную длину (не говоря уже о том, насколько это реалистично на данный момент).

Это наиболее определенно похоже на запрос GET, но я рассмотрел POST только для того, чтобы я мог использовать использованиетела запроса об избежании каких-либо ограничений с ограничением длины URL-адреса.

Как можно обойти это ограничение?

1 Ответ

0 голосов
/ 04 декабря 2018

В этом случае вы определенно можете использовать POST.Оба ваших предположения верны.Тело запроса в GET не является общепринятым (и я видел прокси / инструменты безопасности для отбрасывания таких пакетов), и произвольно длинная строка запроса также невозможна.

Есть ли у васслышали о Ричардсон зрелости модели ?Вы можете очень хорошо обосновать свой API как API уровня 1 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...