Daum Open API Blog API 소개 MashupCamp2008 | 고영민 다음커뮤니케이션 커뮤니티개발 2 팀
2 DNA 에 정보 요청하기 블로그 API 가 제공하는 기능 XML-RPC 이용 Blog API 요청 방법 (XML-RPC) 서명키를 사용하지 않는 경우 서명키를 사용하는 경우 인증 요청 변수 Sample Application Contents
3 DNA 에 정보 요청하기 ※ 인증키와 서명키는 2 개가 셋트로 함께 필요합니다.
4 Daum Blog API 가 제공하는 기능 서명키를 사용하는 API / 인증키 + 서명키 서명키를 사용하지 않는 API / 인증키 블로그 글쓰기 daum.blog.openapi.newPost.execute 블로그 글쓰기 & 파일첨부 daum.blog.openapi.newPost.execute 블로그 글수정 daum.blog.openapi.modifyPost.execute 블로거 뉴스 송부 daum.blog.openapi.newPost.executeNewsReporter 블로그 댓글 쓰기 daum.blog.openapi.newComment.execute 블로그 개설여부 확인 daum.blog.openapi.checkBlog.execute 블로그명 중복체크 daum.blog.openapi.checkBlogName.execute 블로그 개설 daum.blog.openapi.makeBlog.execute 블로그 목록보기 블로그 글보기 블로그 댓글 목록 블로그가 만든뉴스 카테고리 ( 분류 ) ID 미니알리미 구독리스트 미니알리미 내글에 대한 반응 기 능 호출 함수 (method) 기 능 호출 URL
5 XML-RPC 이용 한글 도움말 : 원문 :
6 XML-RPC 이용 method 와 parameters XML 로 encode 하여 호출 Encoded XML (XML-RPC Message) daum.blog.openapi.newPost.execute subject body tag XML-RPC Client Library 이용 PHP 의 경우 XML-RPC Message 생성 (method & parameters) & XML-RPC 서버를 지정 (URL) 하여 Message 전송 Python 의 경우 XML-RPC 서버를 지정하여 서버 객체 생성 & “server.call(method, args…)” 형태로 method 를 호출 Java 의 경우 XML-RPC 서버를 지정하고 method & parameter 를 전송
7 서비스 종류, 요청 변수 요청 URL 호출 url : ( 블로그 목록보기 ) Request Parameter : blogname (string | 블로그 이름 ) 요청 URL: Daum Blog API 요청 방법 (XML-RPC) 요청 결과 Sample 코드 서명키를 사용하지 않는 API / 인증키
8 Daum Blog API 요청 방법 (XML-RPC) 서비스 종류, 요청 변수 요청 URL 호출 url : ( 공통 ) 사용 method : daum.blog.openapi.newPost.execute Request Parameter : Vector 타입의 요구조건 ( 참고 ) 요청 URL: 아래와 같은 방법으로 생성합니다. 요청 URL 생성 DaumOpenApiSign ? 서명키를 사용하는 API / 인증키 + 서명키 apiURL + apikey + signkey DaumOpenApiSign.sign(apiURL + apikey, "hmacsha1", signkey) &ts= &nonce=471c4636a1248ec5 &sigalg=hmacsha1 &sig=5fe4328ee30721e9c2d100d900a******** Signkey (8455aac54a839a31a112c*************) Xml rpc 호출 URL 서명을 만들어내는 함수생성 코드가 DNA 에 올라가 있습니다.
9 Sample Application 블로그 글쓰기 daum.blog.openapi.newPost.execute 블로그 글쓰기 & 파일첨부 daum.blog.openapi.newPost.execute 블로그 글수정 daum.blog.openapi.modifyPost.execute 블로거 뉴스 송부 daum.blog.openapi.newPost.executeNewsReporter 블로그 댓글 쓰기 daum.blog.openapi.newComment.execute 블로그 개설여부 확인 daum.blog.openapi.checkBlog.execute 블로그명 중복체크 daum.blog.openapi.checkBlogName.execute 블로그 개설 daum.blog.openapi.makeBlog.execute 블로그 목록보기 블로그 글보기 블로그 댓글 목록 블로그가 만든뉴스 카테고리 ( 분류 ) ID 미니알리미 구독리스트 미니알리미 내글에 대한 반응 데모에 필요한 jar 파일들
감사합니다 감사합니다. ^^