O que são API's, front-end e back-end? Conceitos de Desenvolvimento para não programadores

Alguns conceitos de desenvolvimento para que você, a pessoa de negócio, não fique perdido na conversa com desenvolvedores.

Macgyver
4 min readMar 29, 2017

--

Se você é o CEO, comercial, marketing ou qualquer outra área de uma startup, que não seja a de desenvolvimento, e tem dificuldades em entender o mundo da TI, esse texto foi escrito para você!

Muitas startups de tecnologia são idealizadas por pessoas que nunca escreveram uma linha de código na vida. Essas pessoas geralmente dominam o mercado no qual querem atuar, porém, não possuem capacidade técnica para desenvolver o produto que querem lançar no mercado.

Isso ocasiona em uma equipe onde a pessoa de negócio está sempre movimentando "o seu lado", mas não consegue ter uma visão muito clara do ou entender o que está acontecendo do outro — desenvolvimento.

Problemas de gestão à parte, esse texto ira focar em apresentar alguns conceitos de desenvolvimento para que você, pessoa que se encaixa no perfil acima, tenha mais noção do que a sua equipe de desenvolvimento está falando.

Entendendo os termos

A diferença entre front-end e back-end

O front-end nada mais é do que qualquer componente manipulado pelo usuário. No caso de desenvolvimento web, o front-end é o código manipulado no navegador do usuário. Já o back-end é o código que roda do lado do servidor e faz toda a mágica por lá.

Essa separação de responsabilidades pode não ser tão comum em websites, mas acontece com muita frequência em aplicação web como SaaS, marketplaces, redes sociais e etc.

Vamos pegar o Facebook como exemplo mais prático. Toda aquela linda tela azul, timeline e botões são o front-end. Quando você clica no botão de like, o front-end fala para o back-end que você curtiu aquela foto. O back-end por sua vez vai computar isso no servidor e então dizer ao front-end que ele concluiu a operação com sucesso. Depois de receber a resposta de sucesso do back-end, o front-end deixa o botão de like azul e fim da história.

Com a evolução da internet e sua incrível demanda, essas tecnologias se tornaram cada vez mais complexas e necessárias. O front-end, por exemplo, é responsável por 80% do carregamento de uma página web. Por isso, cada vez mais os profissionais de desenvolvimento web se especializam em uma dessas áreas.

O que são e para que servem as API's

Que diabos é uma API?! Para muitas pessoas, a API é um lugar mágico pra onde se manda e recebe coisas. Muitos CEO's acham que é só mais umas das coisas que "demoram pra ficar prontas".

A tradução técnica para API é: Interface de Programação de Aplicativos, e você pode ver ela como uma variação do back-end citado acima.

Uma empresa de software cria uma API quando tem a intenção de que outras empresas de software integrem com seu serviço.

Por exemplo: Login com Facebook. Quase todos os aplicativos para smartphones tem a opção para você logar com o seu perfil do Facebook. Isso só é possível porque o Facebook tem uma API que disponibiliza o serviço de autenticação para empresas de terceiros.

Vamos tentar simular uma situação: Imagine que você está criando um sistema para que hospitais possam gerenciar consultas; marcando e desmarcando horários com os médicos. Você sabe que hoje em dia existem vários apps que ajudam as pessoas a cuidarem da saúde. Sabe também, que os usuário desses apps são pessoas que regularmente fazem rotinas de check-up médico.

Então, você tem a brilhante idéia de implementar a seguinte funcionalidade: Todos os apps de saúde poderão ter um botão, pelo qual o usuário poderá marcar consultas médicas de check-up direto em sua plataforma. Sendo assim, para que esses aplicativos consigam integrar de forma automática com o seu sistema, é necessário que o seu sistema tenha uma API.

Outra coisa: Eu disse, no começo da explicação, que a API pode ser chamada de back-end. Isso é verdade. Porém, há uma regra importante: toda API é um back-end, mas nem todo back-end é uma API.

WTF??

Sim. É isso mesmo. Para um back-end ser promovido a uma API ele precisa estar online em um servidor, seguir um conjunto de regras, instruções e padrões para acesso de uma aplicação.

O seu blog em Wordpress tem um back-end, mas esse back-end não é uma API. No entanto, ele pode consumir API's de outras empresas, como os botões de compartilhamento nas redes sociais, por exemplo. Isso tende a causar alguma confusão.

Bom, com essas duas explicações iniciais você não ficará perdido quando alguém disser: "Está tudo pronto no front-end, só preciso enviar para a API".

Talvez você ja dominasse alguns desses conceitos, porém, a idéia dessa série de posts é trazer o conhecimento para pessoas em todos os níveis. Por isso, nos próximos posts desta série, irei abordar outros conceitos e ferramentas da área de desenvolvimento web.

Aproveite para ler esse post sobre programadores escrevendo menos códigos e resolvendo mais problemas.

Duvidas, sugestões e críticas serão bem vindas nos comentários. Abraços.

--

--