2011-12-24 1 views
0

xml 또는 JSON을 검색하기 위해 XMLHttpRequest를 통해 웹 서비스를 사용하는 데 익숙하다.단일 값을 리턴하는 REST 서비스를 사용한다.

저는 최근에 하나의 값 (예 : 5532 또는 "Jeff")을 반환 할 수있는 SharePoint REST 서비스로 작업했습니다. 이 단일 값을 검색하기 위해 XMLHttpRequest보다 효율적인 방법이 있는지 궁금합니다. 예를 들어 iframe을 통해 REST URL을로드 한 다음 iframe 내용을 검색하면 어떻게 작동합니까? 아니면 다른 잘 설립 된 방법이 있습니까?

[편집] 단일 값으로, 나는 서비스가 단지이 문자들을 반환한다는 것을 의미합니다. 이것은 JSON 또는 xml 응답으로 표시되지 않습니다.

+0

당신이 생각할 수있는 모든 것을 다했고 XHR이 너무 무거울 경우 문제를 다시 생각해 봐야 할 것입니다. – jmkeyes

+0

글쎄, 당신 말이 맞아요, 그리고 다른 옵션이 있습니다. 그러나 가능한 한 멀리 REST를 푸시하려고합니다. – Christophe

+0

HTTP를 통해 데이터를 검색하는 유일한 방법은 HTTP를 통해 데이터를 검색하는 것입니다. XHR 또는 iframe을 사용하든 관계없이 ... 중요하지 않습니다. 한꺼번에 많은 요청을 일괄 처리하여 한 번에 모두 반환하는 방법을 고려해보십시오. – jmkeyes

답변

0

XMLHttpRequest의 비 효율성은 주로 HTTP의 오버 헤드로 인한 것입니다.이 오버 헤드 때문에 iframe 접근이 발생합니다. 또한 Sharepoint 서비스가 HTTP를 말하기를 원한다면 HTTP를 말할 필요가 있습니다. 그러나 API는 로이 필딩 (Roy Fielding)에 의해 HTTP를 통해 RESTful으로 실행될 필요가 없습니다. 따라서 서비스가 원시 소켓을 통해 API를 제공한다면 - 또는 단순히 더 슬림 한 HTTP 요청을 만들려는 경우 - 같은 라이브러리를 통해 플래시 소켓 : http://code.google.com/p/javascript-as3-socket/. 요청 메시지 크기를 100 바이트 이하로 줄일 수 있으며 응답 데이터를 쉽게 추출 할 수 있습니다.

+0

의미가 있습니다. iframe 만 내가 생각할 수있는 유일한 것입니다. 그래서 제가 제 질문을 게시했습니다. 필자는 도구에 대한 통제권이 없으며 단지 자바 스크립트를 사용하여 기존 서비스를 사용하고 있습니다. – Christophe

+0

그래, 알았다. HTTP를 활용하려면 솔직히 XMLHttpRequest가 필요합니다. 같은 근원적 인 문제가 발생하지 않는 한 XMLHttpRequest를 사용하는 것이 좋습니다. 일반적으로 잘 지원되고 이해가 잘됩니다. – toddsundsted

0

jQuery 라이브러리는 사용할 수있는 잘 설정된 프레임 워크입니다. 구체적 질문 인 StackOverflow에 대한 답변이기도합니다.

+0

예제는 XMLHttpRequest입니다. 나는 하나의 값을 찾고 라이터 메소드를 찾고있다. – Christophe