Skip to main content

Examples

Each of the following examples gets the first course name.

If you got any examples for other programming languages, please feel free to add them here!

Bash (with jq)

curl https://nikel.ml/api/courses | jq ".response[0].name"

PowerShell

(Invoke-RestMethod 'https://nikel.ml/api/courses').response[0].name

Python (with requests)

import requests

if __name__ == "__main__":
response = requests.get("https://nikel.ml/api/courses").json()
print(response["response"][0]["name"])

Javascript (with fetch)

const fetch = require("node-fetch");

fetch("https://nikel.ml/api/courses")
.then(response => response.json())
.then(data => {
console.log(data["response"][0]["name"])
})
.catch(error => console.error(error));

Ruby

require 'net/http'
require 'json'

response = Net::HTTP.get(URI("https://nikel.ml/api/courses"))
puts JSON.parse(response)["response"][0]["name"]

Go

package main

import (
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
)

type Courses struct {
Response []struct {
Name string `json:"name"`
} `json:"response"`
}

func main() {
resp, err := http.Get("https://nikel.ml/api/courses")
if err != nil {
panic(err)
}

data, err := ioutil.ReadAll(resp.Body)
if err != nil {
panic(err)
}

err = resp.Body.Close()
if err != nil {
panic(err)
}

var courses Courses
err = json.Unmarshal(data, &courses)
if err != nil {
panic(err)
}

fmt.Printf(courses.Response[0].Name)
}