Estou querendo aprender sobre como criar API's, Alguma recomendação de cursos?
Olá Mundo!
Meu primeiro post por aqui, gostaria de pedir algumas recomendações de conteudos sobre criação de API's, não manjo nada sobre e queria aprender.
Agradecido!
Olá Mundo!
Meu primeiro post por aqui, gostaria de pedir algumas recomendações de conteudos sobre criação de API's, não manjo nada sobre e queria aprender.
Agradecido!
Amigo, para construir uma API é bom saber o que esta acontecendo, da uma olhada nesse Roadmap Back end pra você entender o basico de como funciona uma API etc. Você pode obviamente ir metendo a mão na massa, mas pode ser que isso torne o seu processo de aprendizagem mais custoso. Sempre é bom entender os principios antes de por a mão na massa.
certo, vou olhar com certeza. Obrigado!
AllanIkeda, vou presumir que você esteja querendo aprender a criar APIs com Node.js.
Se você já conhece o funcionamento do Node.js e da linguagem JavaScript, você pode começar pesquisando alguns frameworks, como o Express e o Fastify, que é o que você está de olho.
O Express é o que tem mais tutoriais, seja no YouTube, Medium, Dev.to e outros.
Depois, você pode pesquisar mais sobre o protocolo HTTP, incluindo respostas, requisições, métodos, códigos de status, etc.
Aprender a fazer um CRUD (Create, Read, Update, Delete) é o primeiro passo para aprender a criar uma API básica.
Um pequeno exemplo:
const express = require('express')
const app = express()
app.get('/hello', (req, res) => {
res.send('world')
})
const port = 3000
app.listen(port, () => {
console.log(`api running at ${port}`)
})
Aqui estamos importando o express e criando uma instância dele. Em seguida definimos uma rota '/hello' com o metodo GET e enviamos uma resposta 'world'. E logo abaixo, iniciamos a nossa api na porta 3000, isso localmente. Depois você pode subir para o heroku, render ou outra plataforma.
Aqui estão alguns tutoriais no YouTube: https://www.youtube.com/results?search_query=criar+api+usando+express
E aqui está um exemplo de uma api que eu fiz usando express: https://github.com/fabriciolak/steam-api
Espero ter ajudado.
ajudou sim, Obrigado!
Você tem algum objetivo em específico ao criar essa API, ou é só pelo aprendizado mesmo?
Qual seu background em programação? Fica mais fácil de fazer recomendações que complementem o que tu já sabe.
pelo aprendizado, eu estou estudando atualmente na Trybe, finalizando modulo de Frontend
Não conheço o conteúdo da trybe.
O colega fabricio deu uma boa resposta sobre construção de APIs usando Express.
Sobre o conceito em si, como o pessoal comentou, recomendo tu dar uma pesquisada sobre REST, HTTP, HATEOAS e os termos correlatos. Não acho que haja a necessidade de um curso sobre APIs especificamente.