loading...
Cover image for How to make an API call using Deno

How to make an API call using Deno

alexandrudanpop profile image Alexandru-Dan Pop Updated on ・1 min read

Without trying to start any more hype for Deno today, I'm just going to show an example of doing a HTTP call with this shiny new tool.

Show me the code

import { soxa } from 'https://deno.land/x/soxa/mod.ts'

const welcomeText = "Welcome to Deno.. a random joke is being prepared for you...";
console.log(`\n ${welcomeText} \n`);

async function fetchData() {
  try{
    const result = await soxa.get('https://api.icndb.com/jokes/random');
    console.log(`${result.data.value.joke} \n`);
  } catch (err) {
      console.error(err);
  }

}

fetchData();

Sandbox

In the JS ecosystem we have been spoiled with tools where we can try our code straightaway, and you can do this with Deno today using a sandbox:

Repl.it

So just copy-paste the code above in the Repl.it sandbox, click run, and enjoy.

We live some troubled times, so hopefully a Chuck Norris joke will put a smile on your face.

Img of repl.it sandbox running Deno

More interesting reads:

Posted on Jun 3 by:

alexandrudanpop profile

Alexandru-Dan Pop

@alexandrudanpop

I'm a freelance Software Engineer who loves working with Javascript, React and NodeJs. 👨‍💻 I'm also a big Typescript fan! 🚀

Discussion

markdown guide
 

Great post, succinct and straight to the point, thanks!

 
 

Did they name the http client "soxa" ?

 

Rings a bell? 🙂
It's a community package, so not really "the" way to do it.
github.com/fakoua/soxa

Anyone can add third party modules and they appear here if you add them to their DB (it's pretty straight forward):
deno.land/x