Develop/Java
Short URL(단축URL) API
크레이지J
2019. 11. 7. 13:36
반응형
Short URL API
긴 http 주소를 짧게 만들어 주는 방법
이 서비스를 제공하는 곳은 구글, 네이버, bitly 등이 있다. 하지만 최근 구글은 short url 서비스를 종료해서 다른 곳을 이용해야 한다. 여기서는 bitly를 API로 이용하는 방법을 설명한다.
-
계정생성
- https://bitly.com/a/sign_up
- 여기 들어가서 회원 가입을 간단하게 한다.
-
계정ID 및 apikey 확인
- http://bitly.com/a/your_api_key
- bitly.com에 로그인하고 위 링크로 들어가서 id와 키를 복사해 놓는다.
-
단축 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