Archive for 10월, 2015

API Analytics

2015/10/23

이런 용어가 있다는걸 이번에 처음 알게됨.

https://www.mulesoft.com/platform/api/api-analytics
– api dashborad ( real-time performance)
– uptime, response time, traffic
– device specific or region view

http://www.mashery.com/api/analytics
– api traffic and performance

http://techcrunch.com/2015/06/24/mashape-launches-api-analytics-platform/
https://support.3scale.net/get-started/quickstarts/3scale-api-analytics

Advertisements

https://gelato.io/ create developer portal

2015/10/23

https://gelato.io/

developer portal 서비스

feature
– online editor like a markdown editor
– api explorer ( api를 직접 전송/테스트해 볼 수 있는 웹UI)
– api reference editor ( import swagger, api-blueprint)

– Guide per categories
reference doc / api reference

ex) https://test.gelato.io/
url method spec ( ex. GET /getnps/{days}
example code ( curl example )
path parameter ( ex. days required string e.g foo
response ( ex. 200, ok -> example {…} )

/**
developer guide 문서 작성에 참고할만한 사이트
또는 급하게 가이드를 웹으로 올릴때 시도해볼만한 곳 ( but only 14-Day free trial ..)
**/

[gradle] webjar 적용 경험 기록

2015/10/15

webjar dependency 를 이용하여 형상에 포함하던 script/css resource를 제거

= 적용절차
1. dependency 추가할 library 이름과 버전을 확인
2. http://www.webjars.org/ 에서 검색
3. build.gradle 에 추가
ex) runtime(‘org.webjars.bower:angularjs:1.2.28’)
4. index.html에 path 변경 ( http://www.webjars.org 에서 files 의 경로를 copy. webjars/ 이하 )
ex) http://webjars/angularjs/1.2.28/angular.min.js

= 장점
1. client library를 별도로 형상에 관리할 필요 없음.
2. client library 에 대한 버전을 체계적으로 관리할 수 있음 (마치 java library 같이)
3. client library 용량 감소 (jar형태로 저장되어 용량 절감)

= 적용해본결과 다음과 같은 문제가 있었음.

1. 버전을 임의로 올릴 경우 client library간 deprecated 이슈가 발생할 수 있음
ex) angular-bootstrap
Sol) 가능한 버전을 가깝게 맞추거나 테스트를 충분히…

2. less 파일의 경우 gulp build process에 포함되어 있는 관계로 gradle dependency로 옮길 경우 빌드 에러 발생
ex) bootstrap, font-awesome, rdash-ui
Sol) ㄱ. less 처리 방식을 gradle 로 모두 통합하거나 ㄴ.관련 파일을 유지. (일단 ㄴ 방법 선택)

3. client library간 버전 참조가 상이하여 불필요한 library가 추가될 수 있었음.
ex) angularjs.xx.jar angular.xx.jar …
sol) 일일이 확인하여 exclude 를 적용