'2014/08'에 해당되는 글 2건

  1. 2014.08.18 I/O Docs 구조
  2. 2014.08.18 I/O Docs 설치하기

iodocs의 구조는 기본적으로 다음과 같다.


- iodocs-master 

- node_modules

 iodocs에서 사용하는 node의 모듈 디렉토리 

 

- public

 API의 정보들을 등록하는 디렉톨리

 

- views 

 iodocs의 문서 포멧 및 디자인을 지정 하는 디렉토리

 

- app.js 

 iodocs 내부적으로 API를 Call할 때 사용하는 javascript 

 

- config.json 

 iodocs를 띄우기 위한 기본 설정들

 - package.json 

 iodocs 버전 정보 



                      

node_modules

이곳에는 node.js에서 사용 가능한 모듈이 있다 만약 iodocs를 커스터마이징하여 추가적인 기능을 붙이고 싶은 경우 npm으로 추가 모듈을 설치하면 된다. 


public

해당 디렉토리 밑에는 총 3개의 하위 디렉토리가 있다.

  • data
  • images
  • javascripts
  • stylesheets




Posted by 서오석
,

API를 개발하면 문서를 만들어야 하는데 이것을 쉽게 만들어주는 툴이 iodocs이다. 

Git에 보면 간단한 설명이 있다.


I/O Docs Github 바로가기


I/O Docs is a live interactive documentation system for RESTful web APIs. By defining APIs at the resource, method and parameter levels in a JSON schema, I/O Docs will generate a JavaScript client interface. API calls can be executed from this interface, which are then proxied through the I/O Docs server with payload data cleanly formatted (pretty-printed if JSON or XML). Basic HTML text tags are enabled in the JSON schema.


Iodocs가 좋은 점은 doc인데도 불구하고 해당 페이지에서 직접 API를 날려 볼 수 있도록 되어 있다. 


설치 방법은 yum을 이용해서 간단하게 설치하는 방법도 있으나 여기서는 하나씩 설치하는 방식을 사용한다.


INSTALLATION INSTRUCTIONS FOR NODE, NPM & REDIS

  1. Node.js - https://github.com/joyent/node/wiki/Installation
  2. npm (Node package manager) - https://github.com/isaacs/npm
  3. Redis - http://redis.io/download

INSTALLATION INSTRUCTIONS FOR I/O DOCS

From the command line type in:

  git clone http://github.com/mashery/iodocs.git
  cd iodocs
  npm install


해당 사이트에 가면 위 1~3번을 설치하고 나면 간단하게 iodocs를 설치 할 수 있다고 나온다. 


일단은 저걸 설치하려면 Git이 서버에 설치가 되어 있어야 한다. 일단 Git을 설치하자.

OS버전은 RedHat이며 각 설치 방법은  OS별로 다르다. 


[root@iaas-5dol-sandbox ~]# yum install git-core



이제 node.js를 설치해보자. 

https://github.com/joyent/node/wiki/Installation 를 이용해서 직접 설치를 할 수 있으나.. 파이선을 버전에 맞게 다시 인스톨해줘야 하는 번거로움이 있어서 yum으로 인스톨을 하겠다.


필자의 경우 yum으로 install하려고 하니 nodejs가 없다고 나왔다.


그냥 바이너리를 이용해서 설치하고 환경변수에 추가해주자


[root@iaas-5dol-sandbox program] wget http://nodejs.org/dist/v0.10.30/node-v0.10.30-linux-x64.tar.gz

[root@iaas-5dol-sandbox program]# tar xvfz node-v0.10.30-linux-x64.tar.gz

[root@iaas-5dol-sandbox program]# ln -s node-v0.10.30-linux-x64 node

[root@iaas-5dol-sandbox ~]vi .bash_profile


PATH=$PATH:$HOME/bin:/daum/program/node/bin

export PATH



자 이제 redis를 설치하자. redis를 iodocs에서 사용하는 이유는 iodocs 내부적으로 문서로 만든 API 자체를 날려볼 수 있기 때문인데 api가 oauth를 사용하는 경우에 인증을 저장할 공간이 필요하고 그것을 redis에 저장한다.


만약 oauth를 사용하지 않는 경우는 redis를 제거해도 되긴 한다. 여기선 일단 redis를 적용한 버전으로 진행한다.


[root@iaas-5dol-sandbox program] wget http://download.redis.io/releases/redis-2.8.13.tar.gz

[root@iaas-5dol-sandbox program] tar xvfz redis-2.8.13.tar.gz

[root@iaas-5dol-sandbox program] make

[root@iaas-5dol-sandbox program] make install

[root@iaas-5dol-sandbox program] ln -s redis-2.8.13 redis



이제 기본적인 것은 다 설치했으니 iodocs를 설치해보자.

[root@iaas-5dol-sandbox program] git clone http://github.com/mashery/iodocs.git

[root@iaas-5dol-sandbox program] cd iodocs

[root@iaas-5dol-sandbox program] npm install





'개발 이야기 > 유용한 Coding' 카테고리의 다른 글

I/O Docs 구조  (0) 2014.08.18
java로 excel 다중 sheet 만들기  (0) 2010.06.03
jdbc 사용 예제  (1) 2009.08.25
Struts2 + Spring2.0 엮을 때 나는 NullPointerException 해결방법  (1) 2009.02.02
FTP 파일 업로드  (0) 2008.12.01
Posted by 서오석
,