반응형
shorturl

Short URL API

긴 http 주소를 짧게 만들어 주는 방법

이 서비스를 제공하는 곳은 구글, 네이버, bitly 등이 있다. 하지만 최근 구글은 short url 서비스를 종료해서 다른 곳을 이용해야 한다. 여기서는 bitly를 API로 이용하는 방법을 설명한다.

  • 계정생성

  • 계정ID 및 apikey 확인

  • 단축 URL 생성을 API로…
    아래 데이터를 POST로 Web API 주소로 보내면 단축URL 결과를 받을 수 있다.

아래는 curl 커맨드로 전문을 보내어 longurl을 단축해 보았다.

curl -X POST http://api.bit.ly/v3/shorten -d "login=o_5*********" \
 -d "apiKey=R_5******************************3" \
  -d "longUrl=https://crazyj.tistory.com/173?category=753578"

결과

{"status_code":200,"status_txt":"OK","data":{"url":"http://bit.ly/34BRNHZ","hash":"34BRNHZ","global_hash":"34GlWWS","long_url":"https://crazyj.tistory.com/173?category=753578","new_hash":1}}

JSON 데이터를 파싱하면 data에 url 부분으로 단축된 것을 볼 수 있다.
만들어진 짧은 주소로 접속해보니 long url로 변환되어 들어가는 것을 볼 수 있다.
기존 긴 주소: https://crazyj.tistory.com/173?category=753578
변경된 짧은 주소: http://bit.ly/34BRNHZ

  • 요약
  • POST로 아래 데이터만 채워서 API URL로 보내면 된다.
  • API URL : http://api.bit.ly/v3/shorten
  • 파라미터 POST DATA (키명은 아래처럼 다 소문자로 해도 작동되는 것 같다.)
    • login=계정
    • apikey=키
    • longurl=긴URL주소
  • GET 방식도 지원한다.

Author: crazyj7@gmail.com

+ Recent posts