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!
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.
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.
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.