반응형
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
'Develop > Java' 카테고리의 다른 글
gradle1 기초 (0) | 2021.11.13 |
---|---|
이클립스 단축키 이것만. (0) | 2019.11.10 |
[JavaScript] 스탑와치 밀리초/StopWatch milliseconds (0) | 2019.08.27 |
Java RSA 간단한 비대칭키 암호 서명 검증 테스트 (0) | 2019.08.14 |
tomcat7 구동 스크립트 업데이트 버전 (0) | 2018.03.11 |