As APIs de nuvem permitem a comunicação entre serviços baseados em nuvem ou entre aplicativos baseados em nuvem e aplicativos no local.
Após ler este artigo, você será capaz de:
Conteúdo relacionado
Assine o theNET, uma recapitulação mensal feita pela Cloudflare dos insights mais populares da internet.
Copiar o link do artigo
APIs de nuvem são programas de software que transferem dados entre serviços de computação em nuvem ou entre serviços em nuvem e aplicativos no local.
Elas representam um subconjunto das interfaces de programação de aplicativos (APIs), uma interface que facilita a transferência de dados entre programas de software. Os desenvolvedores usam APIs para compartilhar dados e funcionalidades em vários aplicativos, sem a necessidade de reescrever o código ou reconstruir as funções existentes em novos aplicativos.
As APIs de nuvem podem ser configuradas para uma ampla gama de finalidades. Alguns dos usos mais comuns incluem:
Embora as APIs de nuvem conectem serviços em ambientes de nuvem, elas podem não ser compatíveis com todos os provedores de nuvem ou até mesmo não ser projetadas para funcionar em ambientes de diferentes provedores. Por esse motivo, as APIs de nuvem às vezes são categorizadas pelos fornecedores de nuvem com os quais são compatíveis. Uma API de nuvem de um fornecedor específico é projetada para funcionar apenas com serviços de um único provedor de nuvem, enquanto uma API de nuvem de plataforma cruzada é compatível com vários provedores de nuvem.
Uma API de nuvem pode ser configurada de muitas maneiras diferentes, dependendo da finalidade a que se destina e do protocolo que usa.
De modo geral, as APIs de nuvem funcionam enviando e recebendo solicitações entre serviços de nuvem ou da nuvem para um aplicativo no local. Para realizar integrações de API, cada API tem regras específicas que devem ser seguidas antes que uma função possa ser replicada de uma API para outra.
O processo de fazer uma conexão de API é bastante complexo, mas geralmente segue estas etapas:
Geralmente, as integrações de API de nuvem exigem várias chamadas de API. Como esse processo pode se tornar rapidamente pesado, os desenvolvedores usam gateways de API, um serviço de proxy reverso que gerencia as chamadas de API em um local centralizado. Os gateways de API são responsáveis por receber, rotear e fornecer solicitações e respostas de APIs. Eles também podem lidar com limitação de taxa, autenticação, aplicação de políticas de segurança e várias outras funções.
Para obter uma explicação mais detalhada desse processo, leia O que é uma chamada de API?
As APIs de nuvem geralmente são rotuladas pela camada na qual elas conectam os serviços de nuvem. Normalmente, essa conexão ocorre em um dos três níveis:
Para colocar isso em perspectiva, imagine que o Bob queira terceirizar a construção de uma casa. O Bob pode entrar em contato com arquitetos, empreiteiros, eletricistas, decoradores de interiores e outros profissionais, todos eles desempenham um papel diferente na construção e para mobiliar a casa. Da mesma forma, os desenvolvedores usam diferentes tipos de APIs ao criar aplicativos baseados em nuvem ou conectar aplicativos a serviços em nuvem. Assim como a equipe de profissionais terceirizados necessária para construir uma casa, cada uma dessas APIs ajuda os desenvolvedores a acessar diferentes funcionalidades.
Como qualquer coisa conectada à internet, as APIs são vulneráveis a vários ataques, desde ataques DDoS na camada de aplicação até as ameaças Top 10 do OWASP . A proteção de APIs contra abusos requer uma defesa em camadas que possa prevenir, detectar e mitigar os ataques recebidos.
O Cloudflare API Gateway ajuda as organizações a descobrir e catalogar APIs ocultas, bloquear a exfiltração de dados de APIs e proteger as APIs contra ameaças externas e internas. Saiba mais sobre o Cloudflare API Gateway.