Нужно ли ограничивать API REST WebService POST только 2048 символами? - PullRequest
1 голос
/ 22 октября 2011

Недавно я написал свой первый POST API.Он делает что-то вроде этого

http://localhost:3000/api/v1/company_donations.xml?token=SOMEVALUE&xmlobject=SOMEVALUE

Теперь, когда xmlobject будет передавать XML-строку, которая содержит все объекты, необходимые для создания POST.Упрощенная версия XML выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?> 
<company_donation_request>
     <order> 
          <id>39405</id> 
     </order> 
     <donation> <amount>23.30</amount> </donation> 
     <donation> <amount>40.40</amount> </donation> 
     ...
</company_donation_request>

Вопрос:

Я прочитал, что длина URL-адреса составляет максимум 2048 символов.Я боюсь, что длина строки xmlobject может превысить эту длину.Что я могу сделать, чтобы ограничение в 2048 символов не распространялось на мои данные POST?

1 Ответ

0 голосов
/ 22 октября 2011

длина URL-адреса влияет только на параметры GET, а не на POST, это потому, что данные передаются в заголовках, а не в URL.

Данные POST ограничены браузером или сервером, но есливаши данные большие, вы должны использовать

enctype='multipart/form-data'
...