SpringnoteResources - 스프링노트 루비 라이브러리
스프링노트는 REST API를 제공하며, 레일스 프로젝트의 일부인 REST 클라이언트 '액티브리소스(ActiveResource)'를 통해 매우 쉽게 접근할 수 있다. 이를 활용하면, 자신의 데이터베이스에서 ORM인 액티브레코드를 이용해 데이터를 읽고 쓰는 것처럼, 액티브리소스를 이용해 스프링노트에 있는 데이터를 쉽게 다룰 수 있다.
이 라이브러리는 스프링노트를 간편하게 사용하기위한 액티브리소스 래퍼(Wrapper) 라이브러리다. 지난 오픈마루 DevDay에서 잠깐 소개한 바 있는데, 이제야 공개하게 되었다. 참고로 액티브리소스를 참조하는 이 라이브러리가 부담스럽다면 ikspres님의 RSpringnote 라이브러리나 SpringnoteClient가 좋은 대안이 될 것이다.
설치
- gem install springnote_resources
소스코드 내려받기
사용예
- # 인증키 설정
- Springnote::Base.configuration.load 'springnote.yml'
- # 페이지 불러오기
- page = Springnote::Page.find(144)
- puts page.source
- # 페이지 수정하기
- page = Springnote::Page.find(144)
- page.source = '<p>New Contents</p>'
- page.save
- # 페이지 만들기
- page = Springnote::Page.create :title => 'NewName', :source => 'NewContents'
- # 페이지 지우기
- Springnote::Page.find(144).destroy
이 라이브러리를 사용하는 프로젝트
- Slugger - 스프링노트 블로그 프론트엔드
- 악마에서 야구선수로 변신 - 메피스토(블로그)에서 스프링노트로 데이터 옮기기
- 스프링로그
참고
- SpringnoteResources 0.4 - 액티브 리소스를 확장하다
- SpringnoteResources 0.6 - OAuth, git와 만나다
- SpringnoteClient - 스프링노트 루비 라이브러리(without Rails)
Comments (0)