bit.ly Short URL API – jQuery로 Shorten 메소드 이용해보기[ 편집자 : Blueⓘ ]
2010년 06월 07일 오전 11시 55분 태그 : , / 조회수 : 942

이번에는 jQuery를 이용 한 bit.ly API 코딩 실전으로 들어가겠습니다.

기본적으로 jQuery(JavaScript)를 이용한 외부 서버 접속은 보안상의 이슈로 처리 되지 않습니다만, JSON의 경우는 JavaScript로도 보안상의 문제 없이 외부 서버의 JSON을 처리 할 수 있습니다. bit.ly의 API는 JSON을 지원하기때문에 우리는 jQuery AJAX의 JSON을 이용하여 동적으로 Shorten URL을 서비스 할 수 있습니다.

jQuery로 Shorten메소드 호출

앞서 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용으로 변경 한 것입니다. 테스트 없이 코드를 올려서 죄송합니다 ㅠ.ㅠ 혹 문제가 없을거라고 믿으나 있다면 댓글로 노티 부탁드리겠습니다.

이 글이 도움이 않되셨더라도 왼쪽 아래에 있는 손 모양의 추천을 눌러주세요...^^

엮인글 주소 : http://www.blueiblog.com/ko/archives/2546/trackback
  • 이 숫자를 스팸 방지키란에 입력하여 주세요.
    • 작성자 : 아빠불당
    • 2010-06-07 오후 2:36

    좋은 게시글을 보구 참조해서, 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

      • 작성자 : Blueⓘ
      • 2010-06-08 오전 9:44

      네, 그것도 하나의 방법입니다 ^^. 배포용으로 만들땐 호스팅 유저들도 신경을 써야 하니까요 P.S. 지블로그면 그누보드 파티아닌가요? 혹 아빠불당님은 그누보드 개발자??