洪民憙 (홍민희) 블로그

이하의 글은 2011년에 쓴 것입니다. 오래된 글인 만큼, 현재의 생각과 전혀 다른 내용도 많이 포함되어 있고, 당시와는 상황이 많이 달라진 점도 있습니다. 또한, 그 당시에 잘못 알려졌던 정보도 포함되어 있을 수 있습니다. 어찌됐든 저는 제 오래된 글이 회자되는 것을 저어합니다. 읽기에 앞서 양해를 부탁드립니다.

아, 최근 정신없이 작업해놓고 블로그에 소식 올리는 것을 까맣게 잊고 있었다.

VLAAH가 대규모로 업데이트되었다. 정확히는, 내부적으로는 처음부터 다시 만들어졌다. 뭐 그 부분은 사용하는 입장에서는 흥미롭지 않은 부분이지만, 그 외에도 서비스의 여러 개념이 많이 달라졌다. 이게 대해서는 공지가 이미 되어있으나 짧게 요약하자면 다음과 같은 주요 차이점이 있다.

그리고 암담한 소식이 하나 있는데 아직 API가 제대로 동작하지 않는다. 게다가 하위호환성을 전혀 제공하지 않고 있다;; 내가 예전에 API 상하위호환 관련해 여러 말을 했던 것을 생각하면 매우 부끄러운 부분이고 반성중이다… 현재는 읽기 전용 API만 제공하는데 아직 명세가 확실히 정해진 것은 아니니 사용하더라도 바뀔 수 있다는 점을 감안해주기 바란다. 아무 페이지에 가서 Accept 헤더를 원하는 포맷으로 날려주면 된다. 현재는 XML (text/xml), JSON (application/json), YAML (text/yaml), Property List (application/plist+xml), PHP serialize()/unserialize() 데이터 (application/vnd.php.serialized) 정도를 지원하고 있다. 간단하게 curl을 사용해서 요청을 날려보면 다음과 같은 응답이 온다.

$ curl -H"Accept: text/yaml" http://vlaah.com/~dahlia
birthday: 1988-08-04
followers count: 174
followings count: 478
gender: male
minuses count: 0
name: ~dahlia
nick: 홍민희
normalized name: ~dahlia
pluses count: 174
thoughts count: 208
type: person
usual name: ~dahlia
$ curl -H"Accept: application/json" http://vlaah.com/VLAAH
{"plusesCount": 83, "normalizedName": "vlaah", "name": "VLAAH",
 "usualName": "VLAAH", "minusesCount": 32, "thoughtsCount": 184,
 "type": "topic"}