RSS

카테고리 보관물: API Design

웹사이트의 데이터를 API로~! kimonolabs 소개

업데이트: 2016년 2월 29일을 기점으로 kimonolabs는 서비스를 종료한다고 합니다. 이러한 B2C형태의 API서비스들이 수익모델을 찾지 못하고 서비스를 접게 되는 것은 어떤 의미가 있을까요? 종료 안내 문 링크: https://www.kimonolabs.com

오늘 페이스북에 쓴 글입니다.

얼마전 소개한 적이 있는 kimonolabs의 웹사이트에서 API를 만들어주는 기능을 사용해 봤습니다. 서울시의 25개 구의 대기오염물질의 수치를 알려주고, 종합점수격인 CAI 지표를 출력해주고 상태도 표시해주는 API입니다.

처음 만들었는데, 만드는데 5분도 안걸렸습니다.

http://www.kimonolabs.com/api/7lcmxa14?apikey=0d7e77d3f256eb9502dc9d046b1c6d13

여기 가서 회원가입하고 써보세요. http://www.kimonolabs.com/
베타 기간 중에는 PRO로 모든 기능을 써볼 수 있도록 풀어져 있네요.
이메일로 보내는 기능도 있어서 IFTTT랑 연동하면 특정 조건일 때 다른 행동을 프로그래밍 해볼 수 있을 거 같아요.

요약하면, kimonolabs를 이용하면, 매우 적은 시간으로 웹사이트의 데이터를 기계들이 이해하기 쉬운 정형화된 데이터로 API를 만들어준다는 것입니다.. API는 매우 유연하여, 모바일 앱이나 다른 웹사이트에서 활용하기 쉬운데요. 예를 들어 보면,

서울특별시 대기환경정보 사이트가 있습니다. 시민들이 쉽게 자기 지역의 대기환경정보를 쉽게 볼 수 있도록 다음과 같은 표를 보여주고 있습니다. 다른 공공기관의 데이타들도 형편이 비슷합니다.

2014-03-09 18_00_39-도시대기측정소 측정소별 실시간 오염도 _ 서울특별시 기후대기환경정보

사람들이 읽기 좋게 표에 색상도 넣고 아름답게 구성을 해두었습니다. 하지만 웹사이트 어디에도 기계가 읽기 쉽게 정형화 되어 있는 데이터 API는 찾을 수가 없어 아쉬움이 남는군요. 이럴 때 kimonolabs를 이용하면 JSON 포멧으로 데이터를 뽑아 줍니다. 이런 형태로 보여주는 것이죠.

웹사이트 갱신 주기에 따라서, 비가 오나 눈이 오나 1시간에 한번씩 이 웹사이트에 들어와서 데이터를 읽고나서 JSON으로 변환시켜서 제공해주고 있습니다. 웹사이트가 크게 변화하지 않는 이상 계속 이 API는 유지될 것입니다.

간단히 사용법을 녹화해봤습니다.

공공데이터를 API화 시켜서 여기 공개해주세요.

https://docs.google.com/spreadsheet/ccc?key=0AnpyfRYyrkgzdDQyWjY5T3JRdzFNOWRCdWh2bHQ3V3c&usp=sharing

Happy Coding!

 
댓글 2개

게시자: 켬 2014년 3월 9일 in API Design, 공공정보, 앱개발, OpenAPI

 

태그: ,

REST API설계에 도움이 되는 링크 모음

최근 LBSNS 아임IN 시즌2 개발하면서, Restful API를 설계하면서 다른 곳에서는 어떻게 하고 있는지 찾아보고, 비평하며, 배우고 있습니다.

제 경우는 Rails를 익히고 있던 터라, 사실 대부분의 Resource 설계에 대한 지식은 Rails route 쪽 문서를 통해서 익혔습니다.

Rails Routing from the Outside In

이 문서는 Rails에 대한 기본적인 컨셉을 알고 있는 분들에게 유용할 것입니다만, 그렇지 않더라도 Resource에 대한 실제적인 설명을 보고 싶은 분들에게 추천하고 싶습니다.

저는 “Restful api라면 Rails처럼” 이라고 줄여서 표현하고 싶을 정도입니다.

REST관련 서적이 Ruby로 구현된 점도, Rails개발자들이 REST API에 영향을 주고 받고 있다는 증거인지 모르겠습니다.

Apigee라는 회사에서 설계 관련 문서를 자주 무료 ebook형식으로 내놓고 있습니다. 이들의 이야기도 볼 만합니다. API 컨설팅을 해주면서 익혔던 교훈을 가볍게 소개하고 있습니다. 분량도 적어 빨리 볼 수 있습니다.

이 중에서 두 문서를 추천합니다. (다운 받으려면 간단한 폼을 작성해야 하더군요)

  • Is Your API Naked? – API 로드맵이라는 부제에 걸맞게 API관련 일반적인 토픽을 다루고 있습니다.
  • Web API Design – API설계할 때 구체적으로 필요한 내용들을 다룹니다. (한글 의역)
Apigee의 동영상도 하나 링크합니다. 무려 1년이나 된 동영상이지만, REST API에 대한 통찰을 전해줍니다. 즐감하세요~!
Atlassian에서 자신들의 앱에 REST API를 추가할 때, 가이드 라인을 제시하고 있습니다.
Atlassian REST API Design Guide Part 1 (누가 아틀라시안 아니랄까봐, 아주 복잡한 이야기 그대로 쓰고 있습니다 ^^)
유명 서비스들 REST API 페이지
이건 재미로, “내 아내에게 REST를 설명했던 방법“이란 블로그 포스트 한국어로 번역되지 않았는데, 심심할 때 한번 번역해보면 좋을듯. 🙂
apigee의 webinar인데 시간이 많으신 분들은 한 번 들어보세요.
미물님의 좋은 API 설계란 무엇인지 다루는 포스트 “Web API Design: 개발자에게 사랑받는 API만들기”
더 유용한 글이 보이면 이 페이지에 더 추가해 놓겠습니다. 추천해주세요~! 🙂
(to be update… )
 
댓글 9개

게시자: 켬 2012년 5월 8일 in API Design, OpenAPI

 

태그: , , , ,