| » 회원가입 | » 아이디/비밀번호찾기 |
| 월 | 화 | 수 | 목 | 금 | 토 | 일 |
|---|---|---|---|---|---|---|
| « 7 | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | |||
이번에는 jQuery를 이용 한 bit.ly API 코딩 실전으로 들어가겠습니다.
기본적으로 jQuery(JavaScript)를 이용한 외부 서버 접속은 보안상의 이슈로 처리 되지 않습니다만, JSON의 경우는 JavaScript로도 보안상의 문제 없이 외부 서버의 JSON을 처리 할 수 있습니다. bit.ly의 API는 JSON을 지원하기때문에 우리는 jQuery AJAX의 JSON을 이용하여 동적으로 Shorten URL을 서비스 할 수 있습니다.
앞서 3장에서 다룬 내용대로 “http://www.blueiblog.com/ko/archives/1976″을 줄일때 우리는 “http://api.bit.ly/shorten?version=2.0.1&longUrl=http://www.blueiblog.com/ko/archives/1976&login=xxxx&apiKey=xxxxxxxxxxxx”와 같이 Shorten URL을 요청했습니다.
그럼 3장과 같은 내용의 함수를 jQuery로 바꾸어보도록 하겠습니다.
/** * License by Blueⓘ * * @param String longURL 짧게 변경할 긴 문자열의 URL * @return String 짧게 변환된 URL */ function getShortURL(longURL) { var ret; $.getJSON( "http://api.bit.ly/shorten?version=2.0.1&longUrl="+longURL+"&login=xxxx&apiKey=xxxxxxxxxxxx", function(data) { ret = data.results[url].shortUrl; } ); return ret; } $(function() { alert(getShortURL("http://test.com")); }); // OUTPUT : http://bit.ly/9ICmwA
이렇게 바뀔 수 있겠네요.. 위 코드는 테스트 없이 그냥 즉석에서 소스를 jQuery용으로 변경 한 것입니다. 테스트 없이 코드를 올려서 죄송합니다 ㅠ.ㅠ 혹 문제가 없을거라고 믿으나 있다면 댓글로 노티 부탁드리겠습니다.
이 글이 도움이 않되셨더라도 왼쪽 아래에 있는 손 모양의 추천을 눌러주세요...^^
좋은 게시글을 보구 참조해서, jQuery를 이용해서 bit.ly 주소를 생성하게 햇습니다.
제가 만드는 지블로그에 bit.ly라는 필드를 만들어서 이것에 값이 없으면,
jQuery로 bit.ly api에 접속해서 단축 경로를 가져오고,
그 결과는 ajax로 db에 저장하면서 동시에 화면에 표시를 해줍니다.
그러면 방문자는 항상 bit.ly 단축 경로를 볼 수 있게 되고
서버에 별로 부담도 가지 않습니다.
그누보드의 지블로그에 적용한거라 상황은 다르지만, 참조하시라고 알려드립니다.
http://opencode.co.kr/bbs/board.php?bo_table=jquery_tips&wr_id=57
네, 그것도 하나의 방법입니다 ^^. 배포용으로 만들땐 호스팅 유저들도 신경을 써야 하니까요 P.S. 지블로그면 그누보드 파티아닌가요? 혹 아빠불당님은 그누보드 개발자??