2013-07-25 4 views
-1

Feedzirra를 구현하는 방법을 결정하는 데 매우 좌절감을 느낍니다. 두 가지 옵션이 있습니다. 어느 것을 구현해야합니까?Feedzirra의 경우 ID/GUID 또는 Etag/Last modified를 사용해야합니까?

난 Railscast # 168 Feed Parsing 예제를 사용할 수 있습니다. 사용할 수있는 ID, GUID 또는 URL에 따라 entry.id를 사용합니다. (OBTW ... Rails 2에서 Rails 4로 업그레이드했습니다. 테스트 시나리오를 제외하고는 작동합니다. 아직 수행 할 작업이 있습니다 ...)

Feedzirra 작동을위한 github 샘플 버전이 있습니다. 이것은 Etag와 마지막으로 수정 한 날짜를 기반으로합니다.

이 두 옵션은 정반대의 것 같습니다. 아니면 피드에 따라 선택해야하는 두 가지 옵션입니까? 나는 이해하지 못한다. 날짜가있는 것으로 보이는 문서는 논쟁의 여지가 있습니다.

현재 어떤 것이 있습니까? 둘 다 현재입니까? 왜 내가 하나를 선택할 것인가? 하나가 단순히 더 좋습니까? 아니면 처리중인 피드에 따라 하나 또는 둘 다 사용해야합니까?

Feedzirra가 고성능 환경에서 자주 업데이트되는 많은 피드를 가져 오는 올바른 솔루션인지 여부를 묻는 것이 싫습니다. 나는 그것이 옳은 대답이라고 생각합니까?

최종 솔루션에 중점을두기 만하면됩니다.

답변

1

Feedzirra와는 무관하게 일반적으로 대답은 별개이며 다른 용도로 사용됩니다. ID/GUID는 가져 오기에서 피드 항목을 식별하기 위해 RSS 및 Atom 사양에 정의 된 항목 별 속성입니다. 피드를 다시 가져 오면 이전에받은 항목 (예 : Are RSS guids actually expected to be _globally_ unique?)을 추적 할 수 있습니다.

Etag/Last Modified는 이미 피드 버전을 식별하고 변경되지 않은 사본 (예 : What is the point of If-Unmodified-Since/If-Modified-Since? Aren't they superseded by ETags?)을 가져 오지 않도록 피드를 요청할 때 제공됩니다.

둘 다 사용해야합니다.