Springnote API Perl module
Springnote API Perl module
http://dev.springnote.com/pages/334480 에 있는 일부 스펙을 구현한 Perl 모듈입니다.
구현범위 및 원칙
- API가 지원하는 기능들 중 쓸일이 별로 없는것은 빼고 페이지/첨부파일의 정보조회,생성,변경,삭제만 구현했습니다.
- 설정파일을 통한 설정로딩,결과로 넘어온 리턴코드의 에러처리 및 XML의 처리등은 모듈내에서 따로 구현하지 않습니다. Perl의 웹접근 모듈인 LWP 모듈을 사용하였으며 (Springnote API에서 사용하는 https를 지원하려면 Crypt::SSLeay 모듈이 추가로 설치되어야 합니다.) Springnote API가 리턴하는 결과값 코드는 HTTP규약에 준하므로 에러처리가 필요하면 LWP모듈 응답의 에러처리에 준하여 처리하시면 되고 결과 XML등을 가공하는 처리는 Perl에는 XML::Simple 모듈등 다양한 XML모듈이 있으므로 입맛에 맞는 모듈을 선택하여 사용자 스스로가 처리하면 됩니다(sabal_opener.pl 파일을 참고).
- Springnote API에 대한 개발자문서가 아직 미진한 상태로 보이고 이 모듈도 완전히 정리된 상태가 아니므로 향후 정리가 되면 CPAN에 WebService::Springnote 정도의 namespace로 등록할 계획도 가지고 있습니다.
소스파일
Springnote.pm - Springnote Perl module 본체
Springnote_test.pl - module 사용 예제
( open_id는 자신의것으로 바꾸고 user key는 Springnote API Perl 예제 참고하여 자신만의 것을 받급 받으셔서 사용하세요 )
sabal_opener.pl- Springnote API Perl 예제에 있는 예제를 module을 사용하여 만든 예제입니다.
History
- 2007/11/20 - 2007년 8월 이후 적용된 새로운 인증방식과 변경된 api에 맞도록 수정
- 2007/04/08 - 처음 올림
History
Last edited on 01/07/2008 11:58 by aero
Comments (0)