Gerenciamento de APIs

Os processos de gerenciamento de APIs permitem monitorar e gerenciar APIs de forma segura e escalável

O que é o gerenciamento de APIs?

O Application Programming Interface Management, ou gerenciamento de APIs, consiste em um conjunto de ferramentas e serviços que permitem que desenvolvedores e empresas criem, analisem, operem e escalem APIs em ambientes seguros. O gerenciamento de APIs pode ser entregue localmente, pela nuvem ou usando uma abordagem híbrida local – SaaS (software como serviço).

No seu nível mais simples, as Application Programming Interfaces (APIs – Interfaces de programação de aplicativos) permitem a comunicação entre aplicativos de software heterogêneos. Os desenvolvedores podem conectar APIs de diferentes empresas e serviços para alcançar resultados específicos. Os usos comuns das APIs incluem permitir a implementação de bibliotecas e estruturas em vários idiomas, especificar a interface entre um aplicativo e um sistema operacional, manipular recursos remotos por meio de protocolos e definir a interface pela qual ocorrem as interações entre um terceiro e os aplicativos que usam seus ativos. Desde desenvolvedores móveis independentes e desenvolvedores web até grandes empresas e órgãos governamentais, as APIs são cada vez mais utilizadas em todos os setores e casos de uso.

Atualmente, desenvolvedores, empresas e organizações frequentemente criam APIs abertas que permitem a integração com produtos e serviços de terceiros. Existem centenas de milhares de APIs projetadas para facilitar a troca de informações entre todos os setores. À medida que o número de APIs continua a crescer, aumenta também a necessidade de desenvolvedores e empresas monitorarem e gerenciarem essas APIs de forma segura e escalável.

Exemplos de APIs comuns

Como os desenvolvedores usam ferramentas de gerenciamento de APIs

Todos os tipos de desenvolvedores, incluindo desenvolvedores móveis, desenvolvedores web e desenvolvedores de back-end, criam suas próprias APIs e muitas vezes aproveitam APIs de terceiros nos produtos e serviços que criam. As APIs permitem que os usuários executem uma ação sem ter que sair do aplicativo ou site móvel em que estão. Isso significa que um cliente pode passar mais tempo com o produto ou serviço em que estava inicialmente interessado, em vez de ter de visitar vários sites para alcançar a ação desejada. Também é comum que as equipes de uma organização segmentem seu trabalho interno em aplicativos separados em vários servidores que se comunicam entre si por meio de APIs.

Empresas de grande e pequeno porte precisam cada vez mais de oferecer aos clientes experiências de navegação, pesquisa e check-out transparentes que abrangem sites e plataformas. Para criar experiências de usuário completas e sem imprevistos, os desenvolvedores usam ferramentas de gerenciamento de APIs que facilitam a criação, a proteção, a implantação e a operação de APIs para que os usuários possam alcançar seus objetivos sem necessidade de navegar entre vários sites ou serviços. Com a proliferação das APIs, os desenvolvedores também utilizam ferramentas de gerenciamento de APIs que permitem monitorar a performance, gerenciar o tráfego e controlar quem pode acessar suas APIs.

A construção e o uso de APIs permite que os desenvolvedores economizem tempo, evitem trabalho redundante, acelerem o ritmo de desenvolvimento e ajudem outros a usar seus produtos e serviços de forma transparente.


Recursos importantes das ferramentas de gerenciamento de APIs

Criar, implantar e gerenciar APIs deveria ser algo rápido e fácil. Permitir que outros usem suas APIs significa que a manutenção da segurança entre as APIs também deve ser fácil. Além de facilitar o desenvolvimento de aplicativos simples e de segurança máxima, as APIs devem ser capazes de escalar em tempo real, oferecer visibilidade de suas operações e ajudar a gerenciar os desenvolvedores e as empresas terceirizadas que acessam essas operações. As plataformas maduras de gerenciamento de APIs oferecem um conjunto de recursos robusto, incluindo: 

Controle de acesso a APIs

As APIs devem ser criadas usando controles de acesso, conhecidos geralmente como autenticação e autorização, que concedem aos usuários permissão para acessar determinados sistemas, recursos ou informações.

Proteção de APIs

As proteções de APIs incluem chaves de API para identificação, segredos de API e tokens de autorização de aplicativos que podem ser verificados. 

Criação e projeto de APIs

As APIs permitem que aplicativos web interajam com outros aplicativos. Você pode criar e definir tipos diferentes de APIs, como APIs HTTP/REST ou WebSocket. 

Suporte a modelos híbridos

Uma API HTTP/REST é um grupo de recursos e métodos, ou endpoints, que usam um tipo de solicitação HTTP. Uma API WebSocket mantém uma conexão persistente entre os clientes conectados.

Alta performance

APIs de alta performance dependem do código, da separação de funcionalidades e da estrutura e arquitetura de dados subjacentes. 

Portal de desenvolvedores personalizável

Os portais de desenvolvedores de APIs conectam os editores de APIs com os assinantes de APIs. Esses portais possibilitam a publicação de APIs por autoatendimento e permitem que possíveis clientes de APIs descubram facilmente as APIs que podem usar. 

O ciclo de vida das APIs

Ferramentas de gerenciamento de APIs na Amazon Web Services

A Amazon Web Services (AWS) oferece uma plataforma abrangente para o gerenciamento de APIs, denominada Amazon API Gateway. Usado em empresas e organizações, de grandes empresas a startups, o Amazon API Gateway facilita definir, proteger, implantar, compartilhar e operar APIs em qualquer escala. Além disso, simplifica e agiliza o monitoramento de APIs. O API Gateway administra todas as tarefas envolvidas no recebimento e processamento de até centenas de milhares de chamadas de API simultâneas, inclusive gerenciamento de tráfego, controle de autorização e acesso, monitoramento e gerenciamento de versões de API. O API Gateway também oferece um portal para desenvolvedores sem servidor que permite que os editores de APIs se conectem facilmente aos assinantes de APIs, além de monitorar, gerenciar e atualizar facilmente suas APIs.

Benefícios do Amazon API Gateway

Uma abordagem do gerenciamento de APIs voltada à segurança

O Amazon API Gateway permite que você aproveite a mesma tecnologia que a AWS usa para executar seus próprios serviços, o Signature versão 4. Com a autenticação do Signature versão 4, você pode usar o Identity and Access Management (IAM) e as políticas de acesso para autorizar o acesso às APIs e a todos os outros recursos da AWS.

Ferramentas de gerenciamento de APIs para criar e implantar APIs

O Amazon API Gateway pode executar código do AWS Lambda em uma conta, iniciar máquinas de estado do AWS Step Functions ou fazer chamadas para o AWS Elastic Beanstalk, o Amazon EC2, o Amazon ECS ou para web services fora da AWS com endpoints HTTP de acesso público, como o Docker. Usando o console do Amazon API Gateway, você pode definir uma API REST, bem como os recursos e os métodos associados, gerenciar o ciclo de vida da API, gerar SDKs cliente e visualizar métricas da API.

Ferramentas de gerenciamento de APIs para escalabilidade sem intervenção manual e visibilidade operacional completa

O Amazon API Gateway processa qualquer nível de tráfego recebido por uma API, permitindo que você se concentre na lógica e nos serviços de negócios em vez de na manutenção da infraestrutura. Além disso, o Amazon API Gateway disponibiliza um painel para monitorar visualmente as chamadas para os serviços. O console do Amazon API Gateway é integrado ao Amazon CloudWatch, o que possibilita obter visibilidade completa de métricas de performance de back-end, como chamadas, latência e taxas de erro de APIs.

Ferramentas de gerenciamento de APIs para acesso por terceiros

O Amazon API Gateway permite criar chaves de API, definir permissões de acesso detalhadas para cada chave de API e distribuí-las a desenvolvedores externos para que acessem as APIs. Você também pode estabelecer planos que definam limites de controles de utilização e cotas de solicitações para cada chave de API individual.

Você pode encontrar mais informações sobre as ferramentas de gerenciamento de APIs e recursos do desenvolvedor na página de recursos do Amazon API Gateway. Para desenvolvedores que querem usar kits de desenvolvimento de software (SDKs), consulte a documentação do Amazon API Gateway.

Arquiteturas de referência para casos de uso comuns de APIs

Essas arquiteturas de referência oferecem a orientação de arquitetura necessária para criar um aplicativo que aproveita integralmente o Amazon API Gateway e a Nuvem AWS. 


Gerenciamento de APIs na AWS: estudos de caso de clientes

De empresas como a Fox a órgãos governamentais como a UK Driver and Vehicle Licensing Agency, as organizações aproveitam cada vez mais as APIs em todos os setores e casos de uso. Para saber mais sobre como as empresas usam as ferramentas de gerenciamento de APIs por meio do Amazon API Gateway, consulte a lista completa de estudos de caso.

A Fox Digital Entertainment Group usa uma camada de API comum baseada no Amazon API Gateway para criar e entregar o FOX NOW, um aplicativo que faz streaming de milhões de horas de conteúdo digital para consumidores em todos os dispositivos.
A UK Driver and Vehicle Licensing Agency adotou uma abordagem voltada a APIs para atender a uma demanda de solicitações de informações que cresceu exponencialmente após a mudança para uma forma de pagamento digital para os impostos sobre produtos específicos (excise taxes). Com o Amazon API Gateway, a única coisa com que eles se preocupam é com o código, o item que cria o maior valor. Todo o resto é resolvido automaticamente.

Parceiros de gerenciamento de APIs em destaque

Os parceiros do Amazon API Gateway disponibilizam ferramentas e serviços para ajudar os clientes a criar, publicar, manter, monitorar e proteger APIs em qualquer escala. Saiba mais sobre todos os parceiros de gerenciamento de APIs da AWS na página de parceiros do Amazon API Gateway

Publicações de blogs, conversas e recursos

Para começar a usar o gerenciamento de APIs com o API Gateway, confira as seguintes publicações de blogs populares como o blog de notícias da AWS e o blog de computação da AWS. Você também pode assistir a gravações de palestras e webinars anteriores. Para obter mais recursos úteis, incluindo documentação e guias de desenvolvedor, acesse a página de recursos do API Gateway

Blog de computação da AWS
 
Blog de computação da AWS
 
A Internet das Coisas no blog oficial da AWS
 
Digital Transformation Through APIs – AWS re:Invent 2018
Best Practices for Building Enterprise Grade APIs with Amazon API Gateway
Building API-Driven Microservices with Amazon API Gateway

Comece a usar a AWS

Step 1 - Sign up for an Amazon Web Services account

Cadastre-se para obter uma conta da AWS

Obtenha acesso instantâneo ao nível gratuito da AWS.

Aprenda com tutoriais de 10 minutos

Explore e aprenda com tutoriais simples.

Comece a criar com a AWS

Comece a criar usando os guias detalhados que ajudam a iniciar seu projeto da AWS.

Saiba mais sobre o Amazon API Gateway

Acesse a página de produto do Amazon API Gateway