API Website URL Shortener - Panduan Penggunaan
1. URL Shortening
Endpoint: GET /shorten
Parameter:
url
(required): The URL you want to shorten.customid
(optional): Custom short ID for the shortened URL.
Example:
plaintext
GET /shorten?url=https://www.example.com&customid=mycustomid
Response:
json
{ "status": true, "creator": "akuari.my.id", "url": "https://www.example.com", "shortenedUrl": "https:///mycustomid", "deleteUrl": "https:///mycustomid/<key>" }
2. Redirect to Original URL
Endpoint: GET /:shortid
Example:
plaintext
GET /mycustomid
If the short ID exists, it will redirect to the original URL.
3. Delete Shortened URL
Endpoint: GET /:shortid/:key
If you want to get a JSON response, set the header 'Accept': 'application/json'
Axios Example:
const axiosExample = async () => { try { const response = await axios.get('https:///mycustomid/<key>', { headers: { 'Accept': 'application/json', } }); console.log(response.data); } catch (error) { console.error('Error:', error); } }; axiosExample();
Fetch Example:
const fetchExample = async () => { try { const response = await fetch('https:///mycustomid/<key>', { method: 'GET', headers: { 'Accept': 'application/json', }, }); const data = await response.json(); console.log(data); } catch (error) { console.error('Error:', error); } }; fetchExample();
Example:
plaintext
GET /mycustomid/<key>
Response:
json
{ "message": "Short URL deleted successfully" }
Important Notes:
- Custom ID is optional. If not provided, a random short ID will be generated.
- The 'deleteUrl' in the response from the shorten endpoint provides the URL to delete the shortened URL. Use with caution as it requires the correct key.