De estação para servidor: Aprendendo APIs através de um passeio de trem
Você já ouviu falar de APIs? Se sim-este blog levará seu entendimento ao próximo nível com explicações claras e exemplos do mundo real. Se não – parabéns 😁, você acabou de descobrir algo muito legal! Neste blog, exploraremos as APIs desde o início – começando com o básico e mudando para conceitos avançados. Ao longo do caminho, compartilharei muitos exemplos da vida real para fazer com que as idéias principais cliquem e ajudem você a dominar realmente como as APIs funcionam. Por que o APIS Matter – a história do IRCTC que você não esperava: você está no aplicativo ferroviário do IRCTC, ansioso para reservar sua próxima viagem. Você digita fonte e destino, toca em pesquisa e, em segundos – opções de trem, horários, tarifas e disponibilidade de assentos parecem mágicos. Nos bastidores, porém, há toda uma dança cliente -servidor acontecendo: – Você é o cliente. – Sua solicitação vai para o servidor IRCTC. – O servidor verifica seu banco de dados preenchido com horários de trem, disponibilidade e tarifas. – Os dados brutos são processados em um formato limpo e amigável. – O aplicativo mostra os resultados – simples para você, complexo para o sistema. Os velhos tempos – configuração monolítica naquela época, o IRCTC executou tudo em um grande sistema monolítico – a interface do usuário, o servidor e o banco de dados foram fortemente empacotados como uma máquina gigante. Funcionou, mas foi fechado. Digite os aplicativos de revolução do Travel App como Makemytrip, Ixigo, o ConfirmTKT abordou o IRCTC: “Temos milhões de usuários. Vamos nos conectar diretamente ao seu sistema para que possamos oferecer a reserva de trens. Pagaremos por solicitação”. Mas aqui está a coisa: o IRCTC não pôde apenas entregar o acesso direto ao servidor. Seria como dar estranhos as chaves para sua casa e esperar que elas não espalhem para a geladeira. E é aí que a APIS entra em vez de dar acesso total, o IRCTC criou APIs – conectores seguros entre o banco de dados e esses aplicativos de viagem. Os aplicativos de viagem enviam uma solicitação para a API. A API fala com o servidor do IRCTC, busca apenas as informações permitidas e as envia de volta. O aplicativo de viagem mostra os resultados em seu próprio estilo. Agora, a interface do usuário do IRCTC não é mais o único gateway – os dados fluem através das APIs e os usuários podem reservar trens de qualquer aplicativo que quiserem. As APIs não facilitaram a vida-elas tornaram o sistema aberto, escalável e pronto para o futuro. Outras preocupações com a arquitetura monolítica no mundo de hoje, o software é frequentemente construído para várias plataformas – iOS, Android e Web. Em uma arquitetura monolítica, você normalmente precisa criar e manter sistemas separados para cada plataforma, o que pode ser demorado e difícil de gerenciar. A mudança de jogo aqui é a API. Ao usar uma API bem projetada, você pode centralizar a lógica principal e o manuseio de dados do seu aplicativo, tornando-o acessível a todas as plataformas. Dessa forma, os aplicativos iOS, Android e Web podem compartilhar o mesmo back -end, simplificando drasticamente o desenvolvimento e a manutenção.
Fonte
Publicar comentário