У меня есть веб-сервис ASMX, который я обслуживаю по HTTPS. После некоторого тестирования я пришел к выводу, что веб-служба будет невыносимо медленной в реальном сценарии.
Я понимаю, что затраты на использование HTTPS неизбежны, но я хотел бы знать, как я могу оптимизировать этот веб-сервис. Первое, что я заметил, это то, что большую часть времени моя веб-служба возвращает списки вещей, например (не взятые из реальной веб-службы):
<Cars count="2">
<Car brand="Mercedes" registrationplate="612M0D0"/>
<Car brand="BMW" registrationplate="4RS-73CHN1C4"/>
</Cars>
(Обычные реальные значения count
составляют около 40-50.)
Таким образом, как имя типа элемента (в этом примере Car
), так и имена его атрибутов (в этом примере brand
и registrationplate
) повторяются слишком много раз. Все это предполагает сжатие ответа SOAP перед его отправкой. Но я не знаю, как это сделать. Кто-нибудь знает?