Olá a todos, e bem-vindos de volta.
Agora, no vídeo de hoje, vamos discutir sobre os fundamentos do API gateway.
Agora, antes de discutirmos sobre o API Gateway, vamos rever rapidamente nosso entendimento sobre o IPAS.
Agora, a um alto nível de APIs, atuam como uma porta de entrada para aplicações de acesso à lógica comercial de dados,
bem como à funcionalidade de seu serviço backend.
Portanto, isto pode ser explicado com este diagrama onde você tem algum tipo de sistema backend e
tem algum tipo de cliente.
Assim, para que os clientes possam se conectar ao sistema backend, eles podem ir em frente e se conectar ao API.
E com base nas coisas que são permitidas em nível de API, certos dados ou lógica comercial podem ser alcançados.
Agora, uma das coisas importantes como parte desta arquitetura é o API.
Caso esta API caia, então todos os seus clientes globais não poderão acessar seu sistema
backend.
E esta é a razão pela qual o API deve estar altamente disponível e também deve ser capaz de lidar com milhares de solicitações.
Além disso, o API também deve ter o nível de segurança necessário.
Você não quer realmente que os clientes globais realizem alguma operação perigosa em nível de
sistema back end, então qualquer API que você criar, precisa ser segura e precisa permitir as coisas que são necessárias
e não todas as funcionalidades.
E além disso, nas organizações maiores, você tem muitos requisitos relacionados com a autenticação
no nível API, o cache no nível API, o estrangulamento e tantos outros.
E para conseguir isso, você tem o serviço Amazon API Gateway em uma visão geral de alto nível.
O API gateway é um serviço totalmente gerenciado que facilita a criação, publicação e manutenção, bem
como a segurança dos APIs em qualquer escala.
Então, o que você faz?
Você vai em frente e cria a API através do serviço API Gateway e as APIs que você cria.
Você será capaz de alcançar muitas funcionalidades lá.
Por exemplo, você pode ter pedido de estrangulamento, pode ter a autenticação, pode ter cache e tantas
outras funcionalidades que geralmente os ambientes de produção exigem.
Portanto, vamos fazer uma coisa, vamos saltar diretamente para a demonstração para entender isto em mais detalhes.
Agora para a demonstração de hoje eu tenho uma função Halo world lambda e tudo o que ela faz é que sempre que ela a executa
imprime Halo a partir da lambda.
Agora você vê que esta função também está conectada com o gateway API, portanto você pode considerar esta função lambda
como sendo o sistema backend.
E também temos certos conjuntos de APIs.
Por exemplo, você vê que temos certo conjunto de APIs e este é o API.
Assim, sempre que os usuários globais se conectarem ao API, o API executará a função lambda e na resposta,
a auréola da Lambda será enviada de volta para os clientes.
Portanto, vamos em frente e experimentemos.
Então eu abrirei rapidamente a API e você verá que obtivemos a IU de invocação, eu a copiarei, invocarei a URL e do
navegador quando adicionar isto.
Na resposta você recebe Halo da Lambda.
Agora, mais uma vez, note que esta é uma resposta muito simples.
Entretanto, dependendo do caso de uso, o sistema backend ou lambda também pode executar um conjunto diferente
de casos de uso.
Agora, como estávamos discutindo que, como esta API é um ponto de entrada para seu sistema backend e você
pode ter milhares de usuários globais, é importante que qualquer API que você criar precisa estar altamente
disponível, bem como segura.
Agora, como estamos criando a API através da API Gateway API, a Gateway, por sua vez, fornece a alta disponibilidade
geral, bem como vários recursos relacionados à segurança que podemos integrar como parte da API.
Por exemplo, eu tenho mais uma API que está disponível aqui, e nesta API você vê que há uma chave
API que é necessária.
Assim, sempre que uma solicitação for enviada a esta API específica, nem todos os usuários através da Internet
poderão realizar a operação.
Somente a que tiver a chave API será permitida.
Portanto, vamos também analisá-lo rapidamente com mais detalhes.
Agora, se você olhar para o ponto final que esta API fornece, novamente, este é o ponto final,
vamos copiar isto rapidamente e adicioná-lo dentro do navegador.
E desta vez, você vê que estamos recebendo uma mensagem de proibição.
Portanto, esta API específica é segura.
Portanto, você tem que autenticar para esta API.
Agora, do CLA, eu tenho uma chave API específica que pode autenticar para o API e através desta chave API específica, quando
enviamos uma solicitação para o API específico, recebemos uma resposta de auréola da Lambda.
Muito bem.
Além disso, há muitas características que o API Gateway oferece.
Assim você tem o cache API, você tem o acelerador, você pode integrar um firewall de aplicação web, você pode
integrar certificados de cliente.
Além disso, você tem registros e rastreamento do histórico de implantação e tantos outros.
Ótimo.
Portanto, espero que com isto você tenha entendido os benefícios de criar o API através do serviço API Gateway
e com isto concluirá o vídeo de hoje.