2011-08-29 3 views
-1

데모 코드에서 사용할 수있는 REST 서비스를 찾고 있습니다.데모에 대한 "유용한"정보를 반환하는 REST 서비스

  • 적어도 하나의 매개 변수를 요청 매개 변수로 사용하거나 HTTP 요청의 본문으로 POST 된 XML을 사용합니다.
  • 결과를 XML (JSON 아님)으로 반환합니다.
  • 익명으로 액세스 할 수 있도록 (샘플 코드로 서비스를 호출하므로 코드에 키를 넣거나 사용자에게 키를 요청할 필요가 없습니다).

Twitter API가 JSON이 아닌 XML을 지원할 때 일반적으로 search API을 사용했습니다. 그러나 실제로 주류가 충분히 이해할 수있을만큼 쉽게 이해할 수 있습니다 (우편 번호, 도시 날씨 정보 ...).

답변

0

Yahoo! Weather API을 사용할 수 있습니다. 위치를 요청 매개 변수로 사용하고 해당 위치의 일기 예보를 XML로 반환합니다. 또한 날씨 정보를 HTML로 반환합니다.이 정보는 사용자가 그대로 표시 할 수 있습니다. 아래에서이 예를 볼 수 있습니다. 또한 Weather API 문서 페이지 하단에 설명 된 사용 기간을 존중해야합니다.

weather output

1

.Net을 사용하는 경우 일종의 형식이 지정된 XML을 반환하는 컨트롤러를 제공하는 컨트롤러가있는 아주 작은 MVC 응용 프로그램을 만들면 어떨까요? 그렇게하면 모든 것을 로컬에서 실행할 수 있습니다.

편집 : 당신은 알고

, 나는 당신이 키가 없으면 Google지도 API를 사용할 수 있다고 생각합니다. 며칠 전에 테스트 프로젝트를 만들었습니다. {0},{1}

https://maps.googleapis.com/maps/api/directions/xml?mode=walking&origin={0},{1}&destination={2},{3}&sensor=false 

있습니다 : 나는 URL과 URI를 전달

private static string GetString(Uri requestUri) 
{ 
    var output = string.Empty; 

    var response = WebRequest.Create(requestUri).GetResponse(); 
    var stream = response.GetResponseStream(); 
    if (stream != null) 
    { 
     using (var reader = new StreamReader(stream)) 
     { 
     output = reader.ReadToEnd(); 
     reader.Close(); 
     } 
    } 
    response.Close(); 
    return output; 
} 

: 여기에 닷넷 코드 (당신은 내가 서비스를 호출하고 방법을 볼 수 있도록 단지 포함)입니다 첫 번째 위도/경도 및 {2},{3}이 두 번째입니다. 나는 이것에 열쇠를 붙이지 않을 것이고 그것은 시험을 위해 일했다. 내 메소드는 나중에 처리 할 문자열을 반환합니다.

var response = XDocument.Parse(GetString(request)); 

나는 다시 xml을 제공합니다. 다시 말하지만, 여전히 자신 만의 웹 앱을 만든 다음 공개적으로 액세스 할 수있는 곳 (LAN 또는 웹)에 배포하는 것이 좋지만 XML을 반환하는 웹 서비스가 필요한 경우이를 사용할 수 있습니다.

+0

이 확실하지만 난에있어 하나의 특정 상황에서 작동 것이다 : 나는 코드의 독립 실행 형 조각으로 예를 배포해야하고, 사람들에게 여유가 없다 서비스를 구현할 추가 부품을 설치하십시오. – avernet

+0

글쎄, 당신이 작은 웹 애플 리케이션을 호스팅하는 경우, 모든 사람들이 단지 샘플 코드를 지적 할 수 있습니다 -하지만 당신이 그 시간이 없으면 이해할 수 있습니다. 건배 – davecoulter

+0

@avernet 클라이언트 또는 서비스를 배포 하시겠습니까? – bdares