Использовать службу REST, которая возвращает одно значение - PullRequest
0 голосов
/ 24 декабря 2011

Я привык использовать Web-сервисы через XMLHttpRequest для получения XML или JSON.

Недавно я работал со службами SharePoint REST, которые могут возвращать одно значение (например, 5532 или «Jeff»). Мне интересно, есть ли более эффективный способ, чем XMLHttpRequest для получения этого единственного значения. Например, сработает ли это, если я загрузил URL REST через iframe, а затем получил содержимое iframe? Или есть какой-то другой хорошо зарекомендовавший себя метод?

[Редактировать] Под одним значением я действительно имею в виду, что сервис просто возвращает эти символы. Это даже не представлено в ответе JSON или xml.

Ответы [ 2 ]

0 голосов
/ 24 декабря 2011

Любая неэффективность в XMLHttpRequest в значительной степени связана с издержками HTTP, которые также будет связан с подходом iframe.Кроме того, если служба Sharepoint ожидает, что она будет говорить по HTTP, вам нужно будет говорить по HTTP.Тем не менее, API не должен запускаться через HTTP, чтобы быть RESTful, согласно Roy Fielding, поэтому, если сервис предоставляет API через необработанный сокет - или если вы просто хотите создать свой собственный более тонкий HTTP-запрос - вы можете использоватьФлэш-сокет через библиотеку, например: http://code.google.com/p/javascript-as3-socket/. Вы можете сократить размер сообщения запроса до 100 байт и получить данные ответа тривиально.

0 голосов
/ 24 декабря 2011

Библиотека jQuery является хорошо разработанной платформой, которую вы можете использовать.Это также статья, которая отвечает на ваш конкретный вопрос по адресу StackOverflow .

...