bit.ly Short URL API – Shorten 메소드 설명[ 편집자 : Blueⓘ ]
2010년 02월 06일 오전 11시 41분 태그 : , / 조회수 : 655

이번에는 앞서 설명했던 내용을 토대로 shorten메소드에 대해서 알아보도록 하겠습니다. shorten메소드는 bit.ly의 API중 우리가 가장 많이 사용하게 될 메소드입니다. shorten메소드는 http://www.blueiblog.com/ko/archives/1976 와 같은 긴 주소를 http://bit.ly/b4ihSW 와 같이 짧게 줄여주는 역활을 합니다.

그럼 shorten메소드의 사용법에 대해서 알아보도록 하겠습니다.

Shorten Method 요청 및 결과

Shorten메소드는 아래와 같은 파라미터를 입력해야 사용 할 수 있습니다. 입력해야 할 파라미터와 그 설명은 아래와 같습니다.

Parameter
  • version : API 버젼을 입력하는 기본 파라미터(모든 함수 동일)
  • login : API를 이용할 아이디(모든 함수 동일)
  • apiKey : API를 이용할 Key(모든 함수 동일)
  • format : xml과 json중 선택 가능, format파라미터를 입력하지 않으면 JSON으로 반환
  • longUrl : 짧은 URL로 변경할 원래 URL

그럼 위 메소드를 어떻게 사용하는지 알아보도록 하겠습니다. 우선 http://www.blueiblog.com/ko/archives/1976 주소를 짧게 변경하고 싶다면 아래와 같이 shorten메소드를 호출 해 보겠습니다. 브라우저의 주소 입력 창에 아래와 같이 입력해보세요. (아래 이미지를 클릭하시면 원본 사이즈로 보실 수 있습니다.)

http://api.bit.ly/shorten?version=2.0.1&longUrl=http://www.blueiblog.com/ko/archives/1976&login=xxxx&apiKey=xxxxxxxxxxxx

이와 같이 브라우져에 데이터를 요청하게 되면 다음과 같은 결과를 얻을 수 있습니다.

{
    "errorCode": 0, 
    "errorMessage": "", 
    "results": {
        "http://www.blueiblog.com/ko/archives/1976": {
            "hash": "b4ihSW", 
            "shortCNAMEUrl": "http://bit.ly/9pTARb", 
            "shortKeywordUrl": "", 
            "shortUrl": "http://bit.ly/9pTARb", 
            "userHash": "9pTARb"
        }
    }, 
    "statusCode": "OK"
}

위 결과 처럼 Shorten메소드의 호출 결과는 JSON데이터로 반환 됩니다. format파라미터를 xml로 입력하면 xml로 결과를 반환 받을 수 있습니다. 아래는 xml로 반환 받은 경우의 결과 데이터 입니다.

<bitly>
	<errorCode>0</errorCode>
	<errorMessage/>
	<results>
		<nodeKeyVal>
			<shortKeywordUrl/>
			<hash>b4ihSW</hash>
			<userHash>9pTARb</userHash>
			<nodeKey>http://www.blueiblog.com/ko/archives/1976</nodeKey>
			<shortUrl>http://bit.ly/9pTARb</shortUrl>
			<shortCNAMEUrl>http://bit.ly/9pTARb</shortCNAMEUrl>
		</nodeKeyVal>
	</results>
	<statusCode>OK</statusCode>
</bitly>

위 결과 처럼 xml로도 데이터를 반환 받을 수 있습니다. 하지만 우리는 기본포맷인 json으로 받은 데이터를 이용하여 프로그램을 작성 할 것입니다.

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

엮인글 주소 : http://www.blueiblog.com/ko/archives/1986/trackback
  • 이 숫자를 스팸 방지키란에 입력하여 주세요.