APIs e Microsserviços

1 ago, 2024

Alta produtividade com Go: Geração de APIs com um comando

Publicidade

No mundo do desenvolvimento de software, escolher a linguagem de programação certa pode ser crucial para a eficiência e sucesso do seu projeto. 

Recentemente, fui questionado se a linguagem Go é adequada para trabalhar com CRUDs (Create, Read, Update, Delete), especialmente em aplicações que possuem muitos cadastros, RPS, entre outros. 

Minha resposta foi quase que categórica: não. Eu acredito que existem linguagens que oferecem muito mais suporte para esses tipos de aplicação, como Java, .NET, JavaScript com NestJS, PHP com Laravel, Ruby on Rails, entre outras.

Muitas pessoas criticaram a minha opinião. A questão principal é que Go não possui frameworks que trazem soluções prontas para você. E os frameworks existentes não são amplamente adotados pela comunidade, a comunidade trabalha muito com ferramentas que geram códigos. 

No entanto, se você me perguntar: “Wesley, quero fazer isso em Go. Como posso facilitar minha vida?” Eu diria que é possível. E nesse vídeo, você vai entender como implementar rapidamente end points com a linguagem Go, com o mínimo esforço e com muito código gerado. Esse tipo de abordagem já é mais do que suficiente para fazer uma aplicação rodar. Você não vai precisar registrar rota por rota, nem realizar ajustes complexos. No final das contas, o maior trabalho é a implementação. 

É importante ressaltar que essa é apenas a saída da nossa API. A lógica de negócios, você não deve utilizar. Crie casos de uso, serviços ou qualquer arquitetura que julgue adequada, mas evite inserir suas regras de negócio diretamente. Se você ficar trabalhando com inúmeros ‘ifs’ relacionados a regras de negócio e não tratar erros adequadamente, seu software se tornará cada vez mais insustentável.

Com esse exemplo, você pode perceber o quanto a produtividade aumenta ao gerar end points baseados em uma documentação pronta, além de trazer tipos e tratamentos de erro de forma muito mais clara e expressiva.

Então, fique até o final desse vídeo para entender como você pode realizar toda a geração de código, e saber qual é o segredo por trás disso. Vamos utilizar a especificação OpenAPI para garantir que o código gerado seja preciso e eficiente. 

E se você quer saber mais sobre Go, se tornar um expert, dominar as principais bibliotecas utilizadas pelas grandes empresas, compreender o ecossistema Go e criar aplicações performáticas e escaláveis, fale com a equipe Full Cycle.

O time de atendimento entrará em contato com você para tirar todas as suas dúvidas e entender o seu momento profissional. A Full Cycle trabalha de forma ativa e consultiva para garantir que este seja o melhor caminho para você. 

Essa é a grande chance de você alcançar o próximo nível e aprender de forma prática e aprofundada sobre a linguagem Go, suas melhores práticas e aplicações reais. Com professores especializados e uma abordagem focada em projetos, você desenvolverá habilidades avançadas para se destacar no mercado. Invista na sua carreira e se torne um especialista em Golang com a Full Cycle.

O início é imediato! Módulos gravados, aulas e dinâmicas ao vivo, com agendamento prévio. Encontros ao vivo de forma mensal, com duração de 6 meses. Não haverá monografia como trabalho de conclusão de curso.

Ao final do curso, você recebe seu certificado reconhecido pelo MEC. Sendo graduado, seu certificado será de Pós-Graduação Lato Sensu, e se ainda não tiver graduação, você receberá um certificado de extensão universitária.