본문 바로가기

개발자 공개 오픈소스

신디케이션 API 연동 2 웹문서 전달 syndi_echo.asp 의 역활



네이버 신디케이션 연동 두번째 포스트입니다.

첫번째 포스트는 신디케이션 연동에서 핑에 관한 내용이였고요 [첫번째 포스트 바로가기]


이번에는 신디케이션 서버에 문서전달에 방법에 관하여 정리를 해보았습니다.

네이버의 개발자 센터에 있는 내용은 언급 하지 않겠습니다.

http://dev.naver.com/openapi/apis/function/syndication 기본적인 내용은 여기서 확인



문서 전달은 언제 하나?

우리쪽 서버에서 어떠한 상황이 발생되었을때, 네이버 신디케이션 서버로 핑을 발송하면...

네이버 신디 서버는 핑을 받은 내용을 토대로 우리쪽 서버에게 관련 문서를 요청하게 됩니다.


일단 네이버 신디서버에서 들어오는 요청의 종류 부터 정리를 해보았습니다.





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" 로 변환해야 합니다.