2009-05-21 9 views
2

다른 그룹의 데이터 피드에 데이터 종속성이있는 응용 프로그램을 만들고 있습니다. 그들은 하루에 한 번 캐시에로드 할 수있는 데이터의 일일 xml 덤프를 제공 할 수 있습니다. 또는 웹 서비스를 호출하여 데이터를 그런 방식으로 가져올 수 있습니다. 데이터 제공 업체가 내가 어떤 것을 사용해야하는지 (어느 쪽이든 동일한 작업), 내가 물어야하는 것과 그 이유는 무엇입니까? asp.net 캐시 웹 사이트 등 사용 ...웹 서비스 대 XML?

+0

웹 서비스를 사용하여 더 자주 업데이트 하시겠습니까? –

+0

성능 제약이 있습니까? 모든 기록을 한 번에 하나씩 처리합니까? –

+0

업데이트 빈도는 하루에 한 번만 문제가되지 않습니다 ... 성능 제약 사항이 없으며 하루에 한 번씩 작은 데이터가 1000 행입니다. – drewbren

답변

3

이것은 전적으로 웹 서비스에 노출 된 API에 따라 다릅니다. 모든 정보를 한꺼번에, 하루에 한 번씩 필요로하고 더 많은 것을 요구할 필요가없는 상황에 있다면 간단한 XML 판독기 만 있으면됩니다.

반면에 훨씬 더 확장 가능한 솔루션은 웹 서비스에 연결하는 것입니다. 그러면 사용자가 수집하는 정보의 유형을 사용자 정의 할 수 있기 때문입니다. 요구 사항이 하루 동안 업데이트되거나 모든 정보가 필요하지 않은 경우 특정 시점의 하위 집합 만 웹 서비스를 통해 진행하는 것이 더 좋을 수 있습니다.

궁극적으로 더 나은 옵션은 비즈니스 요구 사항에 따라 다릅니다. 웹 서비스가보다 유용한 방식으로 형식이 지정된 정보를 제공하고 적절한 방식으로 필터링 할 수 있습니까? 그렇다면, 그 길로 가야합니다. 모든 데이터가 필요한 경우 XML이 더 간단 할 수 있습니다.

0

여기서는 캐싱 및 업데이트를 위해 HTTP의 이점을 활용할 수있는 Atom 피드를 선택하고 유효한 XML 피드이기도합니다. 이렇게하면 실제로 필요한 것보다 더 많은 데이터를 처리 할 필요가 없습니다. XML 덤프는 업데이트, 분석 및 구현에있어서 끔찍할 수 있습니다. 요구 사항이 충족 될 때까지 WS- * 스택 스택을 필요로하고 (거의 필요하지 않은 도구로 개발 환경을 오염시킬 수 있음) WebServices가 일반적으로 끔찍합니다. 또는 데이터에 대한 기본 REST 인터페이스를 요청할 수도 있습니다 (예 : 하나의 URL pr). 업데이트 날짜 또는 귀하가 필요하다고 생각하는 모든 것이 포함됩니다.