Pequeno help no conceito de APIs
No bootcamp que sou ativa (AKA Dio ), aprendi no decola tech e divido com vocês o conceito de API que nada mais é do que um conjunto de regras, (segue -se uma lógica dentro da programação ), uma estrutura na qual após ser executada, permite uma integração de diferentes serviços - Mapas , serviços de pagamentos , redes sociais entre outros .
A analogia que eu curti bastante foi a de uma cozinha em um restaurante onde , os cozinheiros e chefs são associados ao backend (processo não visível ao usuário ),os clientes nas cadeiras e mesas são associados ao frontend (o que o usuário vê e interage) e por fim os garçons associados aos Apis. Imagine que , os clientes pudessem realizar seus respectivos pedidos diretamente ao chef e cozinheiros ... a bagunça seria enorme rsrsrsrsrs . Para que haja a intermediação desse processo se faz necessário a atuação dos garçons que recebem o pedido nas mesas , entregam aos chefs e cozinheiros os quais executam a elaboração dos pratos e retornam a mesa correspondente com o prato solicitado. Para que isso ocorra é necessário também um conjunto de regras ( o cardápio corresponde a estruturação lógica de API) sem que haja uma reinvenção da roda , ou pratos solicitados de forma aleatória .
Exemplo : Na cozinha do restaurante existem ingredientes que serão usados nos pratos do cardápio, ou seja , os cozinheiros não precisarão correr atrás de fornecedores nas feiras , não precisarão fazer massas que demandam tempo para preparo , isso seria praticamente reinventar uma roda a cada pedido. Os pratos mudam de acordo com o dia e disponibilidade dos ingredientes, tipos de clientes , etc. Um menu fixo e tipos de refeição variáveis.
Uma estrutura de API é como um cardápio mas nesse contexto : sua estrutura lógica não é modificada , mas itens como identificação de clientes , formas de pagamento, número de pedidos são inseridos de acordo com o que o que é solicitado.
Desta forma ficou mais fácil entender como funciona esse processo e claro , tô à disposição pra correções e feeds :)