네이버 신디케이션 연동 두번째 포스트입니다.
첫번째 포스트는 신디케이션 연동에서 핑에 관한 내용이였고요 [첫번째 포스트 바로가기]
이번에는 신디케이션 서버에 문서전달에 방법에 관하여 정리를 해보았습니다.
네이버의 개발자 센터에 있는 내용은 언급 하지 않겠습니다.
http://dev.naver.com/openapi/apis/function/syndication 기본적인 내용은 여기서 확인
문서 전달은 언제 하나?
우리쪽 서버에서 어떠한 상황이 발생되었을때, 네이버 신디케이션 서버로 핑을 발송하면...
네이버 신디 서버는 핑을 받은 내용을 토대로 우리쪽 서버에게 관련 문서를 요청하게 됩니다.
일단 네이버 신디서버에서 들어오는 요청의 종류 부터 정리를 해보았습니다.
사이트 정보 (URL중에 2013은 최초 연동한 년도를 의미합니다.)
http://www.blogrankey.com/syndi/syndi_echo.asp?id=tag:www.blogrankey.com,2013:site&type=site
전체 채널정보 (게시판 종류)
http://www.blogrankey.com/syndi/syndi_echo.asp?id=tag:www.blogrankey.com,2013:site&type=channel
사이트의 전체 글 목록
http://www.blogrankey.com/syndi/syndi_echo.asp?id=tag:www.blogrankey.com,2013:site&type=article
특정 채널정보
특정 채널의 글목록 (페이징 기능이 있어요)
http://www.blogrankey.com/syndi/syndi_echo.asp?id=tag:www.blogrankey.com,2013:channel:ch-it&type=article
http://www.blogrankey.com/syndi/syndi_echo.asp?id=tag:www.blogrankey.com,2013:channel:ch-it&type=article&page=2
특정 글
삭제된 글
http://www.blogrankey.com/syndi/syndi_echo.asp?id=tag:www.blogrankey.com,2013:site&type=deleted
채널에서 삭제된 글
http://www.blogrankey.com/syndi/syndi_echo.asp?id=tag:www.blogrankey.com,2013:channel:ch-internet&type=deleted
URL의 GET 파라미터 부분을 자세히 살펴 보면 의외로 단순한 구조를 볼 수 있습니다.
?id=tag:www.blogrankey.com,2013:site &type=site '사이트 정보
?id=tag:www.blogrankey.com,2013:site &type=channel '채널 정보
?id=tag:www.blogrankey.com,2013:site &type=article '사이트의 문서목록
?id=tag:www.blogrankey.com,2013:channel:[채널명] &type=channel '특정채널
?id=tag:www.blogrankey.com,2013:channel:[채널명] &type=article '특정캐널 문서목록
?id=tag:www.blogrankey.com,2013:article:[채널명]-[글번호] &type=article '특정 문서정보
이제 개발은 끝난거나 다름없습니다. ㅋ
syndi_echo.asp 의 역활
syndi_echo.asp 는 넘어온 GET 파라미터 값으로 요청된 내용을 파악하고
XML 문서 형식으로 출력만 하면 됩니다.
XML 출력문서 형식은 네이버 개발자 센터에 잘 정리되어있으며
위에 정리된 블로그랭키의 신디케이션 연동용 URL을 클릭해보셔도 출력된 XML 을 확인하실 수 있습니다.
끝으로 주의하실 점은
채널명에 "-" 이 포함될 경우 URL 인코딩을 해서 "%2D" 로 변환해야 합니다.
'개발자 공개 오픈소스' 카테고리의 다른 글
네이버의 연관검색어를 추출 / 파싱하는 프로그램 (2) | 2013.04.12 |
---|---|
ASP로 서버 푸쉬 (Server Side Push) 를 구현해보자 (0) | 2013.01.25 |
ASP로 네이버 신디케이션 API 연동 가이드 및 개발 후기 (19) | 2013.01.25 |
스마트폰 GPS 개발 모바일 웹용 자바스크립트 (javascript) 소스 (8) | 2013.01.05 |
모바일 웹에서 카카오톡으로 메시지 발송기능 :: 자바스크립트 (1) | 2013.01.03 |