auction openapi를 이용한 소스입니다.

이클립스 자바 프로젝트 압축입니다.

http://code.google.com/p/shopgallery/source 
에서 최신의 소스를 받을 수 있습니다.

관련글 : http://okjsp.tistory.com/tag/openapi

WoC(Winter of Code)에서 함께 할 파트너가 정해졌습니다. 돌아오는 토요일에 처음 만나게 됩니다. 함께 진행하지 못하는 네분의 신청자분들에게 고마움과 미안함을 전합니다. 이 프로젝트가 어떻게 진행되는지는 프로젝트 홈페이지(http://code.google.com/p/shopgallery)를 통해서 확인할 수 있습니다.

사용자 삽입 이미지

구걸 코드에서 제공하는 오픈소스 프로젝트 호스팅 서비스를 이용해서 다음과 같은 일들을 진행할 수 있습니다.

  • 프로젝트 홈페이지
  • 다운로드 서비스
  • 위키
  • 이슈트래커
  • 소스버전관리 - subversion
  • 프로젝트 멤버 관리
비슷한 류의 원조격인 서비스는 sourceforge.net 입니다. 한국어로 된 서비스로 kldp.net도 있습니다. 자바닷넷도 오픈소스 프로젝트 인큐베이터를 자처하고 있습니다.

현재 프로젝트에는 옥션의 openAPI 샘플만 들어가 있습니다. 소스 탭에 나온 설명대로 다음의 소스 주소를 통해서 확인할 수 있습니다.

svn checkout http://shopgallery.googlecode.com/svn/trunk/ shopgallery-read-only

내년 2월까지 진행되는 이 프로젝트를 통해서 오픈소스에 대한 감각을 좀 더 익히고 싶습니다.

WoC에 제출한 프로젝트 준비중입니다. 상품 OpenAPI로 매시업 위젯만들기 프로젝트를 제안했습니다. 국내 최대의 경매 사이트인 옥션의 API를 이용해보려고 시도했는데, 웹서비스의 SOAP를 구성해서 보내야 되기 때문에 URL을 통해서 데이터를 전송하고 받아오는 REST방식보다 아주 많이 복잡합니다.

다행히 http://api.auction.co.kr/developer/APIGuide/APIGuide.aspx?categoryID=D02 페이지에 자바 샘플도 있기 때문에 이것을 이용해서 접근 테스트를 해보았습니다. 상품코드를 이용해 상품명을 가져오는 간단한 테스트입니다.

결과는 다음과 같이 보여집니다.

사용자 삽입 이미지

위와 같은 결과를 가져오기 위해서는 옥션 개발자 프로그램에 회원가입되어 있어야 합니다. 개발자 회원은 옥션의 회원아이디와는 별개입니다.

개발자 등록을 마치면 오픈API를 이용하는 애플리케이션을 등록해야 합니다. 이때 어플리케이션에서만 사용되는 인증 정보가 따로 정해집니다. 개발자 프로그램 페이지 우측 상단의 회원정보수정 링크를 통해서 이동합니다.

사용자 삽입 이미지
페이지 하단에 등록된 애플리케이션 링크가 있습니다. 클릭해서 들어가면 다음과 같은 정보들이 보입니다.
사용자 삽입 이미지

여기서 프로그램 작동에 관해 중요한 요소는 4가지입니다. 상단 빨간박스 안에 있는 회원ID, 애플리케이션 ID, 비밀번호 세 가지와 하단에 실서버, 테스트서버 IP를 추가할 수 있는데, 이렇게 등록된 IP입니다. 옥션의 api서버에 도달하는 ip는 다음 주소에서 확인할 수 있습니다.
http://www.okjsp.pe.kr/mashup/ip.jsp
이들 정보 중에서 하나라도 맞지 않으면 원하는 결과를 얻을 수 없습니다.

http://upload.auction.co.kr/APICommunity/DownloadAPICommunityFile.aspx?kind=docs&name=0711190946i37_java_auction_codesamples_new.zip 클릭하면 java 샘플을 다운로드 받을 수 있습니다.

이클립스에 java project를 만들고 import합니다. 가능하면 src 아래는 패키지에 따른 디렉토리 형태로 자바소스가 위치해야 합니다. jsp는 여기서는 다루지 않겠습니다.
사용자 삽입 이미지


소스의 구성은 위 그림과 같이 됩니다. 여기서 수정되는 파일은 service1 패키지의 RequestApplicationTicket.java 파일입니다.
45번 라인을 자신이 등록한 정보에 맞게 수정합니다.
사용자 삽입 이미지

그리고 service1.RequestApplicationTicket.java 파일을 실행합니다. 콘솔창에 보면 Ticket이 찍혀나오게 됩니다. 이 티켓을 복사합니다. 굉장히 깁니다.
service1.ViewItem.java 파일을 열어서 47번 라인으로 이동하면 "<Value></Value>" 사이에 복사한 키를 붙여넣습니다.
사용자 삽입 이미지

그리고 service1.ViewItem.java를 Run As > Java Application 메뉴로 실행하면 콘솔에 해당 상품코드와 상품명이 찍혀 나오는 것을 확인 할 수 있습니다.

테스트 서버에서 이루어진 개발이기 때문에 실 서버의 데이터를 이용하려면 서버의 주소를 바꿔줘야 합니다. 소스 내에 주석처리되어있습니다.

이것을 위젯에서 사용하려면 갈 길이 먼 듯 합니다. ^^
제목: 상품 openAPI로 매시업 위젯만들기

사용 openAPI :
옥션 http://api.auction.co.kr/developer/
다음쇼핑 http://dna.daum.net/apis
네이버쇼핑 http://openapi.naver.com/page.nhn?PageId=1_07

기본 기능:
카테고리명이나 키워드에 맞는 상품들의 롤링 위젯
상품이미지의 사이즈, 상품명, 상품가격, 상품정보URL 등의 정보를 기본적으로 표시

설정항목:
위젯 사이즈 (폭, 높이)
상품 이미지 사이즈 (폭, 높이)
상품 갯수
상품 롤링 속도
롤링 방향
openAPI Key

타겟플랫폼:
1차로 tistory 에 적용
데스크탑 위젯, 싸이월드, 블로그 등에 표시될 수 있도록

매뉴얼:
일반인도 쉽게 붙일 수 있도록 개발자 이메일과 전화번호, 방문 가능시간 등...

기타:
amazon, ebay 등의 외부 api 도 기회가 된다면...

사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지

+ Recent posts