7장. 웹 피드
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
이 장에서는 웹 피드의 개념을 소개하고 특히 Atom 웹 피드 신디케이션 형식에 중점을 둡니다. 뉴스 피드라고도 하는 웹 피드는 일반적으로 웹 페이지 콘텐츠(HTML) 또는 다른 웹사이트 링크와 같은 미디어를 포함하는 디지털 문서로, 사용자가 웹사이트를 계속 확인하지 않고도 새로운 콘텐츠를 계속 업데이트할 수 있도록 해줍니다. 웹 피드는 비동기 정보 방송에 사용되며 뉴스, 블로그 게시물, 팟캐스트 또는 동영상과 같이 정기적인 정보 업데이트가 필요한 시나리오에서 활용됩니다.
이 장에서는 웹 피드의 진화 과정과 웹 피드가 API의 맥락에서 중요한 이유를 설명하는 것으로 시작하겠습니다. 웹 피드의 예와 Atom 사양에 따라 웹 피드를 구현하는 방법에 대한 지침이 제공됩니다. 또한 웹 피드의 일반적인 보안 위험에 대해 설명하고 장단점을 설명합니다. 주제에 대한 이해를 높이기 위해 다양한 웹 피드를 읽어보는 일련의 연습이 제공됩니다.
웹 피드는 2000년에 번성했지만 오늘날 이 기술은 드물게 사용되고 있으며, 그 사용자는 뉴스 미디어, 기술 회사, 블로거 또는 과학자입니다. 웹 피드는 그 역사적 중요성과 XML의 사용으로 인해 교육용으로도 유용하지만 콘텐츠가 메타나 X와 같은 로그인 보호 소셜 플랫폼으로 이동한 이후로 인기를 잃었습니다. 그럼에도 불구하고 우리는 웹 피드를 인정하고 이 기술에 대한 장을 쓰기로 결정했습니다.
웹 피드란 무엇인가요?
웹 피드 ( )는 관련 정보 목록이 포함된 문서를 제공하여 사용자에게 정기적으로 업데이트되는 콘텐츠를 제공하는 데이터 형식입니다. JSON 피드, 미디어 RSS 등 여러 피드 형식이 존재하지만 이 장에서는 가장 많이 사용되는 형식에 중점을 둡니다: RSS와 Atom에 중점을 둡니다.
RSS는 웹 사이트 콘텐츠에 대한 업데이트를 표준화된 XML 형식으로 제공하여 사람과컴퓨터가 모두 읽을 수 있도록 하는 웹 피드의 한 유형입니다.
아톰은 웹 피드용으로 설계된 XML 기반 언어인 아톰 신디케이션 포맷과 웹 리소스 게시 및 편집을 위한 HTTP 기반 애플리케이션 수준 프로토콜인 아톰 퍼블리싱 프로토콜(AtomPub)을 포괄하는 웹 표준입니다.
왜 웹 피드인가?
이 책에 소개된 대부분의 API( )는 풀 기반 API이며 웹 피드도 이 범주에 속합니다. 풀 기반 API에서는 클라이언트가 서버에 데이터를 요청합니다(클라이언트는 필요에 따라 데이터를 받습니다). 경우에 따라 클라이언트는 새로운 데이터를 언제 사용할 수 있는지 자주 알아야 합니다. 웹 피드는 비동기적으로 데이터를 검색할 수 있어 유용합니다. 업데이트된 피드 콘텐츠에 대한 알림은 서버에서 시작되는 것이 아니라 주기적으로 피드를 가져오는 것은 클라이언트입니다. 그러면 서버는 웹 피드가 포함된 문서를 반환하고 클라이언트는 새 콘텐츠를 이미 가지고 있는 콘텐츠와 비교하여 새로 게시된 콘텐츠가 있으면 추가합니다. ...