Executando verificação de segurança...
1

Como eu criei e subi pra PRD uma api em menos de 10 minutos

Sem sombra de dúvidas a linguagem mais no hype atualmente é o javascript. Vejo todo mundo falando só de javascript pra todo e qualquer caso de uso. O Js é de fato muito bom, porém acho que tem algumas ressalvas.

Talvez, por esse início, você esteja achando que eu seja um hater de Js, mas garanto que não é esse o caso. Curto demais a linguagem, mas queria mostrar, principalmente pra quem ta iniciando agora em programação, que ela não é a única opção disponível, e que da pra ter resultados incriveis usando outras tecnologias.

Imagina que você tem 10 minutos pra criar uma api bem simples. Uma api com apenas um endpoint que serve pra criar uma entidade no banco, baseada nos parâmetros da requisição. Parece bem simples, certo? Como você faria isso em 10 minutos?

Se liga só no rails 😎

Pra quem não conhece, o rails é um framework web do ruby. Da pra montar uma aplicação inteira com o rails, não apenas API’s, porém, aqui a gente vai usar ele pra criar essa nossa API em 10 minutinhos.

Obviamente, pra desenvolver esse projetinho, você precisa ter o ruby instalado na sua maquina, assim como o rails. Se quiser, pode clicar aqui pra seguir um tutorial de instalação do ruby, e aqui pra um tutorial de instalação do rails.

É hora do show 💎

Pra iniciar um projeto rails, é bem bem bem simples. Só rodar esse comandinho aqui

rails new my-api -api -T --database=postgresql

-api: Serve pra criar o projeto como apenas uma api, sem nenhuma view (Se não sabe o que é view, da uma pesquisada sobre MVC)

-T: Serve pra criar o projeto sem nenhum teste. Não façam isso crianças, criem testes 🙂

—database=postgresql: Serve pra criar o projeto já configurado pra usar postgresql

Agora que o projeto ta criado, podemos configurar o banco de dados que vamos usar. Pra isso, só abrir o arquivo config/database.yml e preencher as informações do seu banco.

Depois de rodar esse comando, nosso projetinho já é criado. Novo em folha, recem saido do forno. Mas e agora? Como faço pra criar um endpoint, depois um model e depois um controller? Agora que vem uma das features mais legais do rails, o famoso Scaffold

Basicamente, essa é uma função que faz com que, com apenas 1 comando, tudo de importante já seja criado.

rails g scaffold pokemons name:string

É isso. Acabamos de criar uma migration, um model, um controller e uma rota pra entidade pokemon. Agora temos o CRUD completo dessa entidade na nossa API.

Só rodar a migration agora

rails db:migrate

E pronto. O CRUD ta completo. Agora só fazer o deploy.

Fly.io

Até queria que fosse merchan, quem sabe um dia chego nesse patamar 😅

Esse é um serviço de cloud que é bem bem fácil de usar. Se não ta com o ambiente configurado, só instalar a CLI deles.

Como fazer o deploy?

flyctl launch

Com isso, é basicamente dar next next até o fim do fluxo de criação do projeto. Depois da criação do DB em cloud, salve a string de conexão com o banco.

Volte no config/database.yml e inclua a string de conexão com o banco pro ambiente de PRD.

production:
  <<: *default
  url: STRING DE CONEXÃO AQUI

O ideal é criar uma variável ambiente pra armazenar a string de conexão, mas por fins educacionais, da pra manter dessa forma.

Agora só fazer fly deploy, e pronto. Aplicação no ar.

Até sobrou um tempo pra passar um ☕

Momento Jaba

No momento to com uma ideia de projeto que pode ser resumida em um gerenciador de tarefas focado em DEV’s. Algo como o Jira, porém com uma CLI e com mais facilidades pra ser usada pelo terminal. Tabém teria o clássico board pra criar e mover tasks, pra quem não é tão técnico conseguir acompanhar. Caso tenha ficado curioso sobre, da uma olhada nesse link: https://www.lunarmanage.com/

Carregando publicação patrocinada...
1