스프링노트는 REST API를 제공하며, 레일스 프로젝트의 일부인 REST 클라이언트 '액티브리소스(ActiveResource)'를 통해 매우 쉽게 접근할 수 있다. 이를 활용하면, 자신의 데이터베이스에서 ORM인 액티브레코드를 이용해 데이터를 읽고 쓰는 것처럼, 액티브리소스를 이용해 스프링노트에 있는 데이터를 쉽게 다룰 수 있다.

 

이 라이브러리는 스프링노트를 간편하게 사용하기위한 액티브리소스 래퍼(Wrapper) 라이브러리다. 지난 오픈마루 DevDay에서 잠깐 소개한 바 있는데, 이제야 공개하게 되었다. 참고로 액티브리소스를 참조하는 이 라이브러리가 부담스럽다면 ikspres님의 RSpringnote 라이브러리나 SpringnoteClient가 좋은 대안이 될 것이다.

 

설치

  1. gem install springnote_resources

 

소스코드 내려받기

  1. svn checkout http://rubyforge.org/svn/springnote/springnote_resources

 

사용예

  1. # 인증키 설정
  2. Springnote::Base.configuration.load 'springnote.yml'

 

  1. # 페이지 불러오기
  2. page = Springnote::Page.find(144)
  3. puts page.source

 

  1. # 페이지 수정하기
  2. page = Springnote::Page.find(144)
  3. page.source = '<p>New Contents</p>'
  4. page.save

 

  1. # 페이지 만들기
  2. page = Springnote::Page.create :title => 'NewName', :source => 'NewContents'

 

  1. # 페이지 지우기
  2. Springnote::Page.find(144).destroy

 

이 라이브러리를 사용하는 프로젝트

 

참고

 

 

5 Responses to “SpringnoteResources - 스프링노트 루비 라이브러리”

  1. “pooh” Says:
    (myRuby.net) 책번역이 너무 좋지 않습니다. 한번 이해하려면 3번이상 같은 글귀를 보아야 하는 어처구니가 없네요. C#예전에공부할때는, 책한권 1주만에봤는데..이건 한장 한장 넘기기가 짜증이납니다. 왠만함 번역하시지 말기를 바랍니다. 아니면 실력을 더 쌓고 하시길 바랍니다.
  2. “nainu” Says:
    (myRuby.net) 전 쉽게 읽혀지던데요. 자신의 스타일에 안 맞다고 험한 말씀 하시는거 안좋아 보입니다. =_=
  3. deepblue Says:
    pooh//처음 해보는 번역이어서 부족한 부분도 있을 수 있습니다. 읽기 어려웠던 부분이나 이해가 되지 않는 부분을 알려주시면 개정 작업을 할 때 꼭 반영하겠습니다. 실력이 하루 아침에 생기는 것이 아니니 더 노력할 생각입니다. 코멘트 감사합니다.
  4. deepblue Says:
    SpringnoteResources 0.2 gem 릴리즈했습니다. 이제 gem install springnote_resources로 설치할 수 있습니다만 EdgeRails에 대한 의존을 해결하거나 ActiveResource가 정식 릴리즈가 되기 전에는 조금 장애가 있을 수 있겠네요
  5. “pooh” Says:
    (myRuby.net) 죄송합니다. 제가 넘 말을 심하게한것 같습니다. 열심히 보다 보니, 이제 좀 이해가 가는 것 같습니다. 번역이 쉽지는 않지요. 제가 속이 좁았던 것 같네요. 좋은 책 내주셔서 감사합니다^^

Leave a Reply

Website

Email