회사 이직을 하면서 이것저것 해보고 있는 중입니다. C# 도 써보고.. Angular 도 해보고... 이런 와중에 단축URL을 하고싶다는 사측의 강력한 요구! 그래서 조사해보다가 bit.ly, recut, 네이버 short url 등을 비교해보다가 recut 이 가장 저렴해보여 선택하게 되었습니다.
하지만 풀린 정보가 없다는 점.. 그래서 공유를 위해 작성해봅니다!!
이곳이 바로 recut 입니다. short URL 을 사용하고자 했고 처음 가입 시 3일간 유료회원 기능 trial 기간이 있습니다.
잊지 마시고 꼭 여러가지 해보세요.
( 가격도 상대적으로 저렴한 편입니다. => 평생 가격이라는 옵션도 있고요.. )
Short URL 을 붙여 보신 분이 아닌 분을 대상으로 작성합니다.
먼저 회원가입을 통해 3일의 trial 기간을 받으시고 개발자 API 페이지로 넘어갑니다.
https://app.recut.in/developers
바로 보이는 Your API Key 가 우리가 사용할 토큰 키입니다.
토큰 키를 복사해두시고 Links -> shorten a Link 에 있는 내용을 참고하여 API 를 구현합니다.
NodeJS 로 만든 API 남겨두니 편히 가져다 테스트하세요~
const axios = require('axios');
async function shortenPathWithRecut(fullUrl, recutToken) {
const headers = {
'Authorization': `Bearer ${recutToken}`,
'Content-Type': 'application/json'
};
const payload = {
url: fullUrl,
domain: ''
};
try {
const response = await axios.post('https://app.recut.in/api/url/add', payload, {headers});
// response modeal => { error: 0 id: '', shorturl: '' }
const shortUrl = response.data.shorturl;
return shortUrl;
} catch (error) {
console.error('URL shortening failed:', error.message);
return null;
}
}
// recut api token
const recutToken = '';
// target full Url
const fullUrl = '';
shortenPathWithRecut(fullUrl, recutToken)
.then(shortenedUrl => {
if (shortenedUrl) {
console.log('Shortened URL:', shortenedUrl);
} else {
console.log('URL shortening failed.');
}
})
.catch(error => {
console.error('An error occurred:', error);
});
비워진 부분은 자신의 코드와 상황에 맞게 채워서 사용해주세요.
꼭 알려드리고 싶은 내용은 Domain 입니다.
단축 URL을 생성할 때 기본적으로 recut.in/[단축URL] 이 붙는 형식으로 생성되는데 domain 은 내가 원하는 것으로 하고싶어! 라는 니즈를 가진 분들은 이걸 활용해주시면 좋겠습니다.
Dashboard 페이지로 이동하여 좌측 메뉴중 Branded Domains 를 클릭합니다.
Azure, AWS 등 도메인 등록 기능을 제공하는 곳에서 등록하고 도메인이 향하는 곳을 지정된 IP주소로 할당하여 줍니다.
그리고 Recut 페이지에 있는 도메인 등록하는 곳에 기 등록한 도메인을 입력하여 줍니다. ( 처리되는데 최대 3일이 걸릴 수 있다고 적혀있으니 참고하세요~ 등록이 완료되면 가입하셨던 메일주소로 등록완료 안내메일이 옵니다~)
이후 API 호출 시 domain 파라미터 값에 입력한 도메인을 넣고 생성하면 [입력한도메인]/[단축URL] 형태로 링크가 나오게 됩니다.
모두 저렴하게 단축 URL을 사용하실 수 있길 바랍니다!
'IT' 카테고리의 다른 글
[도커] 윈도우 설치 시 만나던 WSL2 incomplete (0) | 2022.10.20 |
---|---|
[AWS/EC2] aws ec2 linux puppeteer 설치 및 한글 폰트 적용하기 (0) | 2021.09.03 |
[AWS/Slack] slack 알림으로 주기적인 서버 모니터링 하기 (0) | 2021.08.25 |