Primeiro projeto – Uma simples API de dados pessoais fake

Após as primeiras quatro aulas de programação básica, eis que vamos desenvolver o nosso primeiro projeto simples para por em prática o que aprendemos ao longo destas aulas.
Como projeto inicial eu vou propor o desenvolvimento de uma API bem simples que será capaz de fornecer dados de pessoas fictícias. Esse projeto terá uma página inicial com alguns exemplos de uso da API e uma explicação breve sobre o projeto e etc.
Mas o que é uma API?
Para quem nunca ouviu falar sobre API, vou dar uma explicação breve que possa ser entendida para um iniciante.
Uma API nada mais é uma interface de aplicação que funciona como uma camada de fácil acesso a uma aplicação. (Falando de forma mais grosseira possível, é um sistema que serve para usar um outro sistema). Confira o exemplo da imagem abaixo.
No mundo real se você for dirigir, você não precisa entender como que funciona o sistema interno de direção de um carro para poder operar o volante. Você simplesmente aprende a usar o volante sem precisar entender os detalhes técnicos de como ele funciona.
Uma API funciona mais ou menos assim, usamos um novo programa (o volante) para realizar tarefas que serão realizadas por um outro sistema de forma mais interna (que neste exemplo, seria o funcionamento da direção do carro em si).
Então, se eu mover o volante para a direita, eu vou passar esta informação como entrada ao sistema interno de direção que será capaz de executar o que precisa ser feito.
Obs: Esta explicação está simplificada para que um iniciante entenda a ideia básica do que é uma API. Pois se fosse explicar de forma mais completa e exata, ficaria muito mais difícil de se entender.
Sobre o projeto
O objetivo do projeto será de construir uma pagina web com alguns exemplos de uso da API em sua tela inicial. Haverá uma descrição básica sobre o projeto, seus exemplos e uma descrição explicando como que uma outra pessoa poderá usa-la.
O projeto terá que oferecer dados fictícios de uma pessoa. E nestes dados devemos ter:
- Nome completo da pessoa
- Idade da pessoa
- Data de nascimento da pessoa
- RG
- CPF
- Profissão
- Foto
E para construir este sistema simples, usaremos tudo o que foi explicado nas aulas anteriores e teremos muitas outras coisas novas a se aprender durante o desenvolvimento.
Após finalizado o projeto, nós vamos envia-lo para um servidor de hospedagem grátis para manter o nosso primeiro projeto no ar.
Tecnologias e sites que vamos usar
Para desenvolver esta aplicação simples, nós vamos precisar utilizar algumas ferramentas e serviços. Entre eles:
O Fakeface
O fakeface (https://hankhank10.github.io/fakeface/) é um serviço de API que vai nos fornecer uma imagem aleatória de uma pessoa gerada por uma IA. Através da imagem nós vamos conseguir saber a idade e o sexo desta pessoa.
Free webhosting area
O freewebhostingarea (https://www.freewebhostingarea.com/) é um serviço de hospedagem de sites gratuito que vai muito nos servir para hospedar o nosso primeiro projeto. Eu aconselho o uso deste serviço apenas para estudos e testes.
Filezilla
O filezilla (https://filezilla-project.org/) é um programa na qual usaremos para nos conectarmos ao nosso servidor e enviar os nossos arquivos de código. Este é um sistema já ultrapassado para projetos reais. Mas o seu uso para nível de aprendizado é extremamente valido!
Sublime
O sublime (https://www.sublimetext.com/) é um programa de editor de código. Este programa vai nos ajudar na hora de estarmos escrevendo o nosso código fonte.
Bem, agora é só por a mão na massa e ir acompanhando os vídeos.