/tinyurl-rest-wrapper

a RESTful API wrapper for TinyURL

Primary LanguageHTMLMIT LicenseMIT

tinyurl-rest-wrapper

a RESTful API wrapper for TinyURL

TinyURL API, https://tinyurl.com/api-create.php?url=<url-to-shorten> will be blocked on a normal fetch() or XMLHttpRequest() command because of Cross-Origin Resource Sharing (CORS) policy. This is a RESTful API built on top of the old TinyURL api and will allow you to use TinyURL url shortener using fetch() or XMLHttpRequest() methods.

Usage

API URL

POST https://tinyurl-rest-wrapper.onrender.com/
BODY { url: <url-to-shorten> }

Example usage using fetch()

// URL to shorten
let url = "https://www.google.com";

fetch("https://tinyurl-rest-wrapper.onrender.com/", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ url }),
})
  .then((response) => response.json())
  .then((json) => console.log(json));

Using the API for your App?

If you're planning on using this api for your app and expects high usage traffic, please fork this repo and deploy your very own api. This api is deployed using Render and is using the free version. The server can only handle minimal concurrent requests and have a very small compute power. Read here if you want to deploy an instance of this repo on Render. You can also deploy this on Google Cloud Platform (GCP), Microsoft Azure, Amazon Web Services (AWS), or in your own server.

License

MIT