Este é um simples exemplo que fizemos em um evento online para comunidade de desenvolvedores. Foi criado uma API rEST do zero ao vivo 😍. Legal não é ? 🤗
Todo trabalho encontra-se em:
github/zerohero | zerohero.web.s3apis | Youtube Live |
Este projeto é meramente didático e prático e foi desenvolvido para o evento do Bootcamp, fiquem a vontade em enviar Pull Request 😍.
ZeroHero é uma api que carrega uma base com os supereróis e permite pesquisas por biography, powerstats, connections , image, work e appearance.
mux := http.NewServeMux()
mux.HandleFunc("/", Service)
handler := cors.Default().Handler(mux)
s := &http.Server{
Addr: "0.0.0.0:8080",
Handler: handler,
}
log.Fatal(s.ListenAndServe())
.....
$ curl -i -XGET -H "Content-Type:application/json" https://zerohero.s3apis.com/api/loki
{
"response":"success",
"id":"414",
"uuid":"bbd34698-925d-4191-b60c-068926b0b9a2",
"name":"loki",
"powerstats":{
"intelligence":"88",
"strength":"63",
"speed":"46",
"durability":"85",
"power":"100",
"combat":"60"
},
"biography":{
"full-name":"Loki Laufeyson",
"aliases":[
"God of Mischief",
"Gem-Keeper",
"Walter Lawson",
"Lester",
"Loren Olsen",
],
"publisher":"Marvel Comics",
"alignment":"bad"
},
"image":{
"url":"https://www.superherodb.com/pictures2/portraits/10/100/928.jpg"
}
}