Monitoramento de API
O Guia Final

Visão geral do guia da API

As APIs, ou Interfaces de Programação de Aplicativos, são uma ferramenta incrível que permite aos desenvolvedores construir grandes APIs e aplicativos web, permitindo que os aplicativos conversem entre si. As APIs são usadas para recuperar, enviar e trocar informações de vários serviços web. Quer você esteja ciente disso ou não, usamos APIs todos os dias. Por exemplo, desde reservar um quarto de hotel ou passagem aérea, para comprar um produto ou verificar o tempo local, você está usando uma API. E a lista continua. As APIs estão envolvidas em banco de dados e sistemas operacionais, bibliotecas de software, software baseado na Web, etc.

Para o consumidor cotidiano ou usuário final, o que acontece nos bastidores é completamente invisível. Como usar um rádio ou um elevador, toda a “magia” acontece longe dos olhos do usuário. Quer mudar a estação ou alterar o volume? Use alguns botões. Quer ir para o 10º andar? Basta pressionar 10. Para o usuário, sua parte é fácil, e eles só vêem e usam o que é disponibilizado para eles. E quando se trata de aplicativos, ou funciona ou não, ou responde devagar ou rápido.

Devops de teste de carga
No entanto, de você é um desenvolvedor, você sabe que há muito mais envolvido quando se trata de desempenho de API. Como as APIs normalmente usam ou dependem de serviços de terceiros, é fundamental monitorar o desempenho da API, mas o que é monitoramento da API exatamente? A definição do monitoramento de API pode ser definida simplesmente como o processo de monitoramento de uma API para tempo de inatividade, tempo de inatividade e desempenho geral para garantir que a API esteja disponível e funcionando corretamente, bem como dentro dos limites de desempenho.

Para monitorar AS APIs, os desenvolvedores usam ferramentas de monitoramento de API para ajudar a monitorar proativamente o desempenho da API. Este guia final discutirá todas as várias facetas do monitoramento de desempenho da API, as melhores práticas e soluções que podem ajudar desenvolvedores e equipes a monitorar de forma fácil e econômica suas APIs críticas aos negócios.

Menu do Guia Definitivo de Monitoramento de API

Por que é importante monitorar as APIs
(Você definitivamente deveria estar fazendo isso)

As APIs estão em todos os lugares e estão envolvidas em literalmente quase tudo o que tocamos digitalmente hoje. Com isso em mente, é importante que os desenvolvedores monitorem ASI, especialmente as APIs que são críticas para a linha de fundo do negócio ou APIs que são acessadas e usadas por usuários externos. O monitoramento de APIs para usuários internos, embora ainda importante, pode não ser tão crítico para os negócios para pequenas organizações. No entanto, para grandes empresas, estes podem ser importantes para monitorar. Empresas maiores podem precisar de uma visão contínua do desempenho de suas APIs para milhares de funcionários internos. Em última análise, se resume às necessidades do negócio em termos de quais APIs monitorar.

O monitoramento das APIs garante que você e suas equipes estejam conscientes instantaneamente de quaisquer problemas de inatividade, como as APIs estão se comportando em termos de desempenho e se falharam completamente. Você não pode monitorar manualmente cada ponto final da API, e é por isso que é importante configurar o monitoramento da API. Qualquer API da Web ou aplicativo web que funcione lentamente (ou não) aos olhos do usuário final, provavelmente resultará no uso deixando o aplicativo e encontrando a próxima substituição mais próxima, que normalmente acabará sendo sua concorrente. A experiência do usuário é fundamental para o sucesso de sua organização e as APIs de monitoramento (e teste) são uma grande parte do processo para garantir que você esteja continuamente oferecendo essa ótima experiência de usuário.

Benefícios do Monitoramento de API

Autenticación de API

Como mencionado anteriormente, a dependência das APIs cresceu constantemente na última década à medida que mais aplicativos se tornaram disponíveis pela Internet. O aumento do SaaS (Software as a service), computação em nuvem e tecnologias emergentes, como contêineres e aplicativos sem servidor, têm sido todos atribuídos ao aumento do desenvolvimento e uso da API. Devido a isso, a paisagem evoluiu e mudou. Seja para obter uma vantagem competitiva sobre um concorrente, ou pressionado pelos usuários finais, as organizações se beneficiam integrando seus serviços com empresas e provedores terceirizados. No entanto, por todos os grandes benefícios que a integração traz, também traz outro nível de complexidade e gestão.

O monitoramento da API pode ajudar a aliviar as dores de cabeça e fornecer um método econômico para garantir que as APIs que sua organização usa e confiam estejam continuamente funcionando. O tempo de inatividade pode custar às organizações milhares de dólares por minuto. Não só isso, mas o monitoramento de APIs também permite que você e suas equipes se alertem no momento em que uma API ou serviço web começa a ter problemas e começar a trabalhar em uma solução para garantir que ela não desça. O monitoramento da API permite que as empresas reduzam esse risco e voltem a funcionar o mais rápido possível. Os problemas anteriores são detectados, menos provável será que ele impacte usuários adicionais e, mais importante, a linha de fundo.

O que acontece se você não monitorar suas APIs?

Embora esperamos que nossas APIs, sites e aplicativos web funcionem sem problemas o tempo todo, sabemos que não é o caso. Há muitas variáveis que podem causar problemas de desempenho e tempo de inatividade. E o tempo de inatividade vai acontecer. Nenhuma organização é imune, então não monitorar APIs e serviços web pode ter sérias consequências. As organizações que dependem de integrações de API de terceiros não têm controle sobre o tempo de atividade ou o desempenho dessas APIs. Já falamos sobre o custo de inatividade que poderia ter na sua empresa, mas os efeitos do tempo de inatividade podem ter muito mais consequências para apenas perder receita. Manter uma grande experiência para seus usuários é a prioridade e quando os usuários não recebem isso, os efeitos podem ser agravados.

Usuários e clientes confiam em seus sistemas, APIs, páginas da Web e aplicativos precisam estar funcionando corretamente e sempre em funcionamento. Essa qualidade reflete sua empresa e os serviços que presta, além de construir confiança com os usuários. No entanto, se quaisquer APIs começarem a falhar regularmente ou experimentar problemas, e você e suas equipes não estiverem cientes disso, seus usuários e visitantes vão rapidamente ficar frustrados e perder essa confiança. A confiança do cliente é um fator importante para saber se um cliente escolhe suas ofertas em vez de sua concorrência. Não monitorar suas APIs críticas pode ter sérias consequências, portanto, garantir que você configure um monitoramento contínuo para suas APIs não pode ser subestimado.

Usando um painel de monitoramento de API
Por que você precisa de um

Mais organizações estão confiando em APIs para apoiar suas soluções e serviços de missão crítica. No entanto, as organizações também devem saber que o monitoramento dessas APIs é necessário para entender como elas estão se saindo na frente de usuários reais. Como tomamos conta da seção acima, uma única falha pode levar operações simples, e aquelas dependentes de certas APIs, para uma parada completa. Utilizar um painel de monitoramento de API como o LoadView como parte de uma solução de monitoramento abrangente para todas as suas páginas da Web, aplicativos Web e outros serviços da Web pode fornecer às suas equipes informações contínuas sobre a integridade de suas APIs e todos os outros serviços da Web.

Os dashboards de monitoramento de API fornecem os dados e métricas necessários para garantir o desempenho contínuo de suas APIs. Você e sua equipe investiram pesado para desenvolver e construir suas APIs, os dashboards de monitoramento de API garantem que o investimento compensa e executa as necessidades e requisitos específicos do seu negócio. Algumas APIs têm caminhos complexos e de vários passos. Ter uma solução de monitoramento que possa ser configurada para configurar monitores para cada etapa do processo de chamada e resposta da API é essencial para identificar as métricas mais importantes. Dessa forma, se você e suas equipes forem alertados para quaisquer problemas de inatividade e desempenho, você pode começar a resolvê-los imediatamente antes que isso potencialmente impacte mais aplicativos e usuários finais.

relatório de monitoramento de desempenho
Tente o monitoramento da API com o LoadView.

Grátis por 30 dias. Sem cartão de crédito, sem contrato.

Monitoramento de API da Web explicado

Quando falamos de APIs, muitas vezes você verá que o termo API web também é jogado na mistura. Estes termos são essencialmente a mesma coisa e usados intercambiavelmente hoje. Portanto, é geralmente conhecido que quando dizemos API, estamos realmente falando sobre APIs web. No entanto, para defini-lo mais adiante, as APIs da Web permitem o acesso aos dados de um aplicativo pela Internet, ou como o nome indica, a web. Se quisermos ir mais fundo, do ponto de vista mais técnico, as APIs da Web enviam e recebem dados através de solicitações HTTP. Essencialmente, toda vez que você digita uma URL em seu navegador, você está fazendo uma chamada para uma API da Web. Essas solicitações são enviadas ao servidor, que retornam uma resposta na forma de JSON ou XML. APIs RESTful e APIs baseadas em SOAP são exemplos de APIs Web da Web 2.0.

As APIs web facilitam muito para os desenvolvedores trabalharem como parte do aplicativo que estão construindo e, finalmente, para o usuário. No entanto, como essas APIs da Web são acessadas por uma rede, a latência ou o atraso entre as solicitações e respostas podem ocorrer. Não só isso, outros fatores como localização geográfica, ambiente e quantidade de dados dentro da solicitação podem afetar o desempenho. O monitoramento de API da Web, como o monitoramento de páginas da Web ou de aplicativos da Web, é uma etapa vital para garantir que as APIs da Web estejam sempre ativas e funcionando corretamente.

Monitoramento em nuvem vs. Monitoramento de API da Web

servidor

Existem muitos tipos de monitoramento que desenvolvedores e equipes de operações podem implementar. Já falamos sobre o que é monitoramento de API web e algumas das vantagens de por que é importante implementar o monitoramento de API web, mas você provavelmente já se deparou com empresas que oferecem monitoramento em nuvem. Qual é a diferença entre monitoramento de nuvem e monitoramento de API web? O cenário de TI está evoluindo, por isso falaremos mais sobre monitoramento de nuvem e o que ele pode fazer pelas organizações.

Com o aumento da dependência dos serviços em nuvem, as organizações se afastaram do desenvolvimento local para a computação em nuvem. A computação em nuvem permite que organizações menores com recursos limitados utilizem serviços de terceiros da AWS (Amazon Web Services), Google, Azure, etc., para escalar facilmente seus aplicativos, para cima ou para baixo, para atender à crescente e diminuição da demanda, e podem fornecer uma melhor segurança. Toda a infraestrutura necessária para executar sites, aplicativos, APIs, etc., é descarregada para esses provedores de nuvem.

No entanto, isso traz outro nível de complexidade, pois esses recursos são descarregados para terceiros. Isso inerentemente cria a necessidade de monitorar toda a sua infraestrutura, pois há mais partes móveis em jogo. O monitoramento em nuvem permite que as organizações obtenham uma visão holística de todos os seus ativos, incluindo sites, bancos de dados, API, aplicativos e muito mais. Do ponto de vista da API, o monitoramento em nuvem permite que as APIs sejam implementadas como objetos em vez de operações em várias etapas, que fornecem uma maneira mais fácil de construir APIs consistentes que proporcionam melhor desempenho em escala.

Monitoramento de API da Web vs. Monitoramento de API baseado em software

Existem diferentes tipos de tipos de monitoramento baseados em software que as organizações podem implementar. Um tipo é o monitoramento real do usuário, também conhecido como RUM. Outro tipo é o monitoramento sintético. O RUM, como o nome indica, utiliza dados de desempenho de usuários reais. Uma das grandes coisas sobre rum é que você recebe dados reais de desempenho de suas APIs, aplicativos, páginas, etc., à medida que os usuários experimentam. No entanto, esse tipo de monitoramento pode ser demorado e caro de gerenciar, pois você precisa de um grande conjunto de dados de usuários reais para medir o desempenho em diferentes locais, redes, etc.

Por outro lado, o monitoramento sintético usa scripts pré-definidos que podem ser usados para simular comportamento dentro de um aplicativo ou API. Isso torna mais fácil para as equipes entenderem o desempenho sem ter que se levantar ou confiar em um ambiente ao vivo.

Configuração do cenário de teste javascript

O monitoramento sintético é ótimo para testar APIs de diferentes ambientes, navegadores, condições de rede, etc. No entanto, como o monitoramento é simulado, ele pode não corresponder diretamente ao desempenho do mundo real, no entanto, fornecerá dados muito confiáveis que as equipes podem rever a fim de fazer melhorias.

O monitoramento da API da Web e o monitoramento de API baseado em software significam essencialmente o mesmo. Ambos contam com uma solução de terceiros para monitorar o desempenho da API. No entanto, como uma organização implementa que tipo de monitoramento depende de orçamento, recursos e requisitos. Em alguns casos, uma combinação de ambos os tipos é mais eficaz, pois pode descobrir diferentes gargalos de desempenho.

Monitoramento de desempenho da API vs. Monitoramento de API da Web

relatório de desempenho

Quando falamos sobre monitoramento de desempenho da API e monitoramento de API na Web, estamos realmente falando sobre a mesma coisa. Configurando um monitor de API, se você utiliza uma solução de monitoramento sintético ou uma solução baseada em RUM, você está tentando entender e medir várias métricas de desempenho, desde latência, tempo de inatividade, erros, respostas adequadas, etc. Garantir que suas APIs, e até mesmo as APIs em que sua empresa depende, estejam funcionando e funcionando corretamente é necessário para garantir uma boa experiência para os usuários. Se algum passo dentro da API falhar, isso afetará os aplicativos e páginas e, por sua vez, fazendo com que eles também falhem, o que obviamente não é bom para manter a reputação da sua marca.

O uso de uma solução de monitoramento sintético é ótimo, pois as equipes podem configurar um monitor básico, que simplesmente verifica o tempo de resposta e resposta da API, ou configurar monitores de várias etapas que verificam cada interação dentro da API para monitorar as etapas exatas, fatores de autenticação, redirecionamentos, etc. A qualquer momento, algo pode dar errado. As equipes receberão continuamente atualizações sobre respostas, desempenho e outras métricas, sem ter que passar manualmente por etapas ou dependendo de um usuário real. Além disso, as soluções de monitoramento sintético geralmente permitem que os usuários escolham entre vários locais, para que as equipes possam rever o desempenho e a disponibilidade em diferentes regiões e países.

Monitoramento do Gateway AWS API – Como funciona

Mencionamos brevemente alguns dos principais serviços de nuvem fornecidos em uma seção anterior, mas vamos falar um pouco sobre um dos recursos dentro da AWS, chamado Amazon API Gateway. Lançado inicialmente em meados de 2015, o Amazon API Gateway é um serviço dentro da AWS que pode ser usado por desenvolvedores para criar, publicar, gerenciar, monitorar e proteger APIs. Especificamente, a API do Amazon Gateway oferece suporte para criar APIs baseadas em HTTP, como o REST e o protocolo WebSocket. As APIs criadas no Amazon API Gateway podem então ser acessadas pela AWS, serviços web, dados armazenados na Nuvem AWS ou até mesmo para clientes e aplicativos internos ou de terceiros.

Quanto ao monitoramento de APIs criadas com o serviço Amazon API Gateway, a Amazon fornece outro serviço chamado Amazon CloudWatch. O CloudWatch coleta continuamente dados brutos, em tempo real, para que os desenvolvedores possam revisar e acessar dados ao longo do tempo para comparar métricas de desempenho. Os usuários do CloudWatch podem selecionar coletar dados com a frequência de cada minuto. Um benefício adicional é que os dados são armazenados e disponíveis durante um período de 15 meses. Métricas comuns, como latência, erros de código de resposta, mensagens enviadas (para APIs baseadas no WebSocket) e muito mais. O CloudWatch fornece uma visão holística sobre a API e o desempenho do aplicativo, a utilização de recursos e a saúde geral do sistema.

Experimente o LoadView por 30 dias!

Sem cartão de crédito, sem contrato.

Tutorial de monitoramento de API

A plataforma Dotcom-Monitor fornece soluções abrangentes de monitoramento sintético para todas as suas páginas da Web, aplicativos, APIs e infraestrutura. Como usuário do Dotcom-Monitor, várias soluções estão disponíveis para atender aos seus requisitos específicos de monitoramento e as soluções podem ser adicionadas e removidas conforme necessário. Ao contrário de outras plataformas de monitoramento no mercado, você pode pagar mensalmente e não se restringe a pacotes anuais. No entanto, se você preferir um pacote personalizado ou faturamento anual, o Dotcom-Montor pode criar uma cotação e um pacote personalizados que atendam às necessidades da sua organização específica.

O monitoramento de APIs, sejam elas suas próprias ou de terceiros que um aplicativo usa, é fundamental por muitas razões, como satisfação do usuário, receita e reputação da marca. A solução WebView dentro da plataforma Dotcom-Monitor oferece aos usuários a capacidade de configurar dispositivos de monitoramento para todas as suas APIs e serviços web para verificar continuamente o tempo de atividade, funcionalidade e desempenho geral. Outras características incluem a escolha entre uma variedade de frequências de verificação de monitoramento, retenção de dados de 3 anos e quase 30 locais de monitoramento externos. Escolha entre vários mecanismos de entrega de alerta, como e-mail, SMS, Telefone, bem como integrações que suas organizações já usam, como PagerDuty, Slack, Equipes e muito mais. Fique atento aos problemas do minuto.

Vejamos como é fácil configurar o monitoramento de API dentro da plataforma Dotcom-Monitor.

Tutorial: Monitoramento de API com Dotcom-Monitor

Para começar, primeiro você precisará entrar em sua conta do Dotcom-Monitor. Se você não tem um, não se preocupe. Oferecemos uma avaliação gratuita de 30 dias com acesso a todas as soluções dentro da plataforma, para que você possa experimentá-lo, sem assedo. Depois de logado, você deseja selecionar
Novo Dispositivo
no lado superior direito da página.

Página do gerenciador de dispositivos
Em seguida, você será levado para uma página onde você verá uma lista de todos os tipos de monitoramento que você pode selecionar, como Aplicações Web, Páginas da Web, Serviços Web, Infraestrutura da Internet, etc.
Selecione o tipo de monitoramento

Nesta página, você pode rolar para baixo e selecionar Serviços Web ou simplesmente selecionar Serviços Web do lado esquerdo. Depois de selecionados Web Services, você será mostrado uma lista de dispositivos de monitoramento que você pode criar dentro do tipo de monitoramento de Serviços Web. Os seguintes dispositivos de monitoramento serão mostrados:

  • HTTP/S
  • SOAP Web API
  • REST Web API
  • Coleção carteiro
  • Ping/ICMP
  • Telnet
  • WebSocket

Para efeitos deste artigo, selecionaremos a opção de dispositivo REST Web API. Uma vez que um usuário tenha inserido a URL ou endereço de destino, ele pode selecionar entre várias opções, como verificar a funcionalidade específica da API, o tempo de inatividade/tempo de inatividade específico, a validação do conteúdo, a autenticação, o tempo limite de conclusão, bem como o desempenho geral.

Configurações
O suporte para vários tipos de solicitação, como solicitações GET, POST, HEAD e PUT, bem como cookies, envios de formulários, cabeçalhos personalizados e sites protegidos por senha e limites de tempo limite de tempo limite são suportados. Além disso, a opção REST Web API pode verificar e validar a autoridade de certificado SSL e a data de validade, bem como definir lembretes para quando as datas do certificado estão expirando.
Uma vez definidas essas configurações, os usuários podem selecionar qual frequência gostariam de configurar as verificações, bem como de quais locais. Os usuários têm acesso a quase 30 locais.
Locais de monitoramento
Os usuários também podem escolher como querem ser alertados. As seleções incluem o Alerta de Grupos de Alerta para minimizar o número de alertas recebidos.
Estrangulamento de alerta
A última etapa do processo é selecionar quais tipos de Relatório você gostaria de receber. Os usuários podem escolher entre Relatórios de Resumo de Texto (Diário/Semanal/Mensal) bem como Relatórios CSV (Semanalmente), bem como Relatórios de Resumo Executivo (Diário/Semanal/Mensal) ou Resumos por Target (Diário/Semanal/Mensal). Cada uma dessas opções também inclui um campo para incluir quem deve ser enviado os relatórios.
Selecione Relatórios

Depois de fazer seleções para todas as suas configurações, você pode revisar o Resumo do Dispositivo,

fazer quaisquer revisões e selecionar Criar seu dispositivo.

Resumo do dispositivo

E é isso! Você está a caminho para monitorar suas APIs de descanso. Mais uma vez, esta é apenas uma opção dentro da solução WebView, então se você quiser saber mais sobre as outras opções de dispositivos WebView, como WebSocket, Postman Collection, SOAP, Telnet ou Ping/ICMP, visite nossa Base de Conhecimento.

Tente o monitoramento da API com o LoadView.

Grátis por 30 dias. Sem cartão de crédito, sem contrato.

API monitorando as melhores práticas

Nesta seção, abordaremos algumas das melhores práticas de monitoramento de APIs. As APIs vêm de muitas formas e variedades, desde APIs de missão crítica que atendem milhares ou milhões de usuários, até APIs que simplesmente fornecem dados simples de comando e resposta. Qualquer que seja o caso para sua organização ou requisitos de negócios, monitorar o desempenho de suas APIs influenciará, em última análise, a experiência do usuário. Abordaremos algumas das práticas recomendadas de monitoramento mais básicas que as equipes devem implementar, até algumas das formas mais complexas de monitoramento de API.

As APIs podem ser usadas para enriquecer a experiência do usuário em muitos níveis, para que diferentes níveis de monitoramento possam ser implementados para acompanhar suas necessidades. Além disso, além do nível de complexidade das APIs, existem diferentes tipos de APIs. Alguns podem ser internos para sua empresa, alguns podem ser APIs abertas, e alguns podem ser APIs de terceiros ou parceiros, que sua empresa depende para realizar e apoiar os requisitos de negócios. Embora nem todas as API precisem ser monitoradas, saiba apenas que se ocorrerem problemas de API, você precisará de uma maneira de entender de onde os problemas estão surgindo. Dessa forma, você pode corrigir o problema para que ele não aconteça novamente e, possivelmente, obter algumas informações que você pode usar e considerar para o desenvolvimento ou integração de API futuros.

Noções básicas de monitoramento de API (para iniciantes)

monitoramento de contador de desempenho

Garantir que suas APIs permaneçam funcionando e disponíveis, sob todos os tipos de níveis de tráfego, é a razão básica pela qual você deseja monitorar suas APIs. As equipes colocam muito tempo, esforço e recursos para criar uma grande aplicação. Normalmente, os problemas começam a se apresentar durante períodos de tráfego pesado, mas dependendo do tipo de API usada, problemas podem acontecer a qualquer momento. Monitorar a disponibilidade e os tempos de resposta, ou latência, são algumas das formas básicas de monitoramento implementadas.

Como cobrimos na seção acima, o monitoramento da API pode vir de muitas formas e níveis de complexidade, no entanto, monitorar a disponibilidade é um dos métodos mais fáceis e simples de colocar em prática para monitorar suas APIs.

O objetivo das APIs de monitoramento é garantir que você e suas equipes estejam cientes de quaisquer problemas. A pior coisa a acontecer é começar a receber reclamações de usuários e clientes. E por último, o monitoramento interno não é suficiente. É possível que tudo esteja funcionando bem internamente, mas se você não está verificando suas APIs do ponto de vista do usuário, você pode estar colocando sua empresa em risco. Configurar o monitoramento externo básico a partir do local ou regiões de onde seus usuários visitam lhe dará uma melhor compreensão dos problemas de desempenho da API.

Monitoramento intermediário de API

Levando a ideia básica de monitoramento de API um passo adiante, um monitoramento mais intermediário da API pode ser necessário para APIs que incluem várias chamadas de API ou procedimentos de várias etapas. Monitorar apenas a resposta de um ponto final da API pode nem sempre lhe dar uma visão clara do que realmente está acontecendo. Embora você possa obter uma resposta ok de 200 de volta, pode haver problemas com as etapas no meio. Um erro pode estar ocorrendo em algum lugar no meio. Tudo na superfície pode estar parecendo bom, mas se você não está monitorando todo o processo, é possível que um erro esteja enterrado em algum lugar no meio. Se você não está procurando por ele, você nunca vai realmente saber o que está acontecendo por baixo.

Muitas APIs agora exigem algum nível de autorização e autenticação, como OAuth, SAML e outros, para garantir uma troca segura de dados. A segurança continua sendo de grande importância, e pode realmente depender de que indústria você está. Embora isso seja ótimo para proteger dados e informações do usuário, isso requer outro nível de complexidade. Dados como nomes de usuário e senhas precisam ser enviados em cabeçalhos de resposta. A solução de monitoramento de API com a sua vez deve ser capaz de suportar métodos básicos e mais avançados de autenticação.
monitoramento de contador de desempenho

Técnicas avançadas de monitoramento de API

Quando a maioria das pessoas fala sobre monitoramento de API, elas podem assumir que é como o monitoramento de sites. Só porque você pode ver que suas páginas da Web estão funcionando não significa necessariamente que tudo está funcionando corretamente. No entanto, muitos fazem essa suposição e isso é um grande erro. E como o monitoramento de páginas da Web, existem muitos fatores e níveis que compõem o desempenho de uma API em geral. Como mencionamos na seção anterior, só porque você está recebendo uma resposta de 200 OK, não significa que tudo está bem. Embora as soluções APM e várias ferramentas de rede possam ajudar com isso, essas soluções não são capazes de detectar erros dentro das várias camadas de API, como uma solução de monitoramento de API dedicada.

Para entender completamente o desempenho da API, você deve implementar técnicas avançadas de monitoramento e corresponder de perto como seus usuários usam suas APIs. Isso inclui o uso de uma solução que pode suportar verificações de monitoramento de API a cada minuto, 24 horas por dia, 7 dias por semana. Além disso, para as APIs mais críticas e críticas aos negócios, você precisará de uma solução que vá além de apenas monitorar solicitações e respostas. Isso significa usar uma solução que pode monitorar métodos de autenticação, solicitar tipos, limites de tempo limite, validação de conteúdo, cabeçalhos personalizados e scripts personalizados e mecanismos de alerta. Todos esses fatores precisam ser monitorados e configurados para garantir que suas APIs de monitoramento sejam minuciosamente e alertadas imediatamente se os erros começarem a aparecer. E por último, e mencionamos isso antes, ser capaz de configurar o monitoramento a partir de locais externos garante que você está simulando o mais próximo possível de uma experiência para seus usuários.

Prós e Contras de Monitoramento da API

Quando se trata de garantir que suas APIs estejam funcionando continuamente como você pretendia, o monitoramento da API é essencial. À medida que mais organizações se voltam para o desenvolvimento e utilização de APIs para negócios, as vantagens que o monitoramento de API traz são essenciais para manter os clientes e usuários felizes, além de proporcionar uma experiência perfeita. Como já falamos antes, apenas o menor atraso nos tempos de carga pode deixar os usuários frustrados. Além disso, como as APIs podem consistir e contar com diferentes recursos, problemas podem ocorrer a qualquer momento. Configurar o monitoramento para ser alertado quando algo dá errado é fundamental para manter a continuidade dos negócios.

Realmente não há desvantagem no monitoramento de APIs, além do custo associado à ferramenta de monitoramento ou solução que você usa. Existem uma infinidade de ferramentas e soluções, e falaremos sobre essas mais detalhadas nas seções a seguir, mas se resume a entender quanto custará a organização se você não tiver nenhum monitoramento de API no local. O custo do tempo de inatividade para algumas aplicações pode ser devastador para a receita e reputação da marca. Sua organização terá que decidir se o monitoramento de API será anteriormente afetado o negócio negativamente, e até que ponto você está disposto a colocar o negócio em risco.

Lista de verificação de monitoramento da API

Antes de iniciar qualquer monitoramento ou configurar seus dispositivos de monitoramento de API, é melhor criar uma lista de verificação ou um plano para garantir que você e sua equipe cobrem todos os requisitos e métricas necessários que você vai querer medir e relatar. Como discutimos anteriormente, apenas saber que uma API é funcional não é suficiente. A qualquer momento, algo pode dar errado, e você quer ter certeza de que você é notificado se, e quando, ele faz. Aqui estão algumas dicas a considerar e incluir ao criar a lista de verificação de monitoramento de API.

 

  • Faça registro de todas as APIs que sua organização desenvolveu, bem como quaisquer APIs de terceiros podem não ter visibilidade completa.
  • Uma vez que você tenha registro de todas as APIs, priorize as APIs das mais críticas para as menos críticas. As APIs que são críticas para o negócio, a experiência do usuário ou a continuidade do serviço devem ser priorizadas no topo.
  • Considere a complexidade ou as tecnologias em que as APIs se baseiam, como métodos de autenticação e autorização, segurança, chamadas de APIs em vários passos, etc.
  • Configure o monitoramento de vários locais, dependendo de onde seus usuários estão localizados e compare o desempenho contínuo em vários locais. Se ocorrerem erros em um local, você vai querer monitorar o que está acontecendo em outros locais para descartar problemas mais difundidos ou se é apenas um evento único e remediar adequadamente.
  • Determine a frequência de monitoramento de suas APIs com base na prioridade. Nem todas as APIs precisarão ser monitoradas a cada minuto do dia.
  • Configure alertas e garanta que as partes interessadas apropriadas sejam notificadas quando surgirem erros ou problemas. Quanto mais problemas continuarem, mais você coloca o negócio e seus usuários, em risco.
  • Mais importante, encontre uma solução de monitoramento que suporte as mais recentes tecnologias e protocolos e forneça uma ampla gama de recursos e opções para o monitoramento da API.
Tente o monitoramento da API com o LoadView.

Grátis por 30 dias. Sem cartão de crédito, sem contrato.

Ferramentas de monitoramento de API

As ferramentas de monitoramento de API permitem que desenvolvedores e equipes acompanhem a disponibilidade de API, o tempo de inatividade e o desempenho geral. Embora seja ótimo se você puder realizar verificações manuais em suas APIs, este método nem sempre é o uso mais eficiente do tempo. Sua organização pode ter centenas de APIs. Dedicar alguém a ter que realizar verificações manuais é um fardo e, se realizado apenas internamente, pode não refletir o desempenho real da perspectiva de um usuário externo. Além disso, se você não estiver verificando suas APIs no momento exato em que os problemas estão ocorrendo, eles ficarão desmarcados sem que você saiba, e acabarão agravando o problema mais tarde no futuro.

As ferramentas de monitoramento são ótimas para automatizar o processo de monitoramento em vez de ter que fazer verificações de APIs em momentos aleatórios. O desempenho da API depende de muitos fatores e relacionamentos, e por isso, problemas podem ocorrer a qualquer momento. É a natureza imprevisível das APIs que tornam as ferramentas de monitoramento da API essenciais para as organizações. Eles podem alertar rapidamente você e suas equipes no momento em que os problemas surgem, para que ações corretivas e solução de problemas possam começar o mais rápido possível para evitar que mais usuários sejam impactados. Existem muitas ferramentas de API que podem ajudar na coleta de dados de desempenho, como latência, códigos de resposta, falhas e sucessos, redirecionamentos, todos de vários locais ao redor do mundo. Falaremos sobre os diferentes tipos de ferramentas de monitoramento de API e o que diferencia cada tipo um do outro.

Ferramentas gratuitas vs. de monitoramento de API pagas

benchmarking de desempenho do banco de dados

Se você ou sua equipe estiver no mercado para uma ferramenta de monitoramento de API, você está com sorte, como há muitos para escolher. A parte ruim é que há muito para escolher, o que pode se tornar um processo demorado quando você está procurando o certo. A partir de opções gratuitas, pagas, de código aberto, freemium e tudo mais, você certamente encontrará uma ferramenta que possa atender às necessidades da sua organização. Ainda mais, ferramentas como o Postman, que é um ecossistema completo de desenvolvimento de API, usado para criar, desenvolver e manter APIs, inclui recursos básicos de monitoramento dentro de seus planos pagos. Então, o que você deve considerar ao olhar para ferramentas de monitoramento de API gratuitas versus pagas?

Quando se trata de comparar ferramentas gratuitas de monitoramento de API versus ferramentas de monitoramento de API pagas, como o nome indica, as ferramentas gratuitas de monitoramento de API são gratuitas para o usuário. Não há custos iniciais ou investimentos para usá-los. Às vezes, essas ferramentas gratuitas também são da variedade de código aberto, como nagios, no entanto, as ferramentas gratuitas de monitoramento de API normalmente não têm como um conjunto de recursos robusto como uma ferramenta de monitoramento de API paga. As ferramentas gratuitas de monitoramento de API geralmente permitem que você realize verificações básicas de tempo de atividade e resposta. Além disso, as ferramentas gratuitas de monitoramento de API normalmente não permitirão que você aproveite as atualizações, ofereça suporte limitado a protocolos e não seja tão seguro quanto as opções de ferramentas de monitoramento de API pagas, que são fatores importantes a serem considerados, especialmente para organizações maiores.

As ferramentas de monitoramento de API pagas geralmente incluem recursos adicionais, opções adicionais, suporte a vários protocolos, acesso a atualizações contínuas e locais de monitoramento globais, o que é fundamental para entender como as APIs estão se saindo de onde seus usuários estão localizados. Além disso, o suporte é um grande diferencial entre ferramentas gratuitas de monitoramento de API e ferramentas de monitoramento de API pagas. As opções de suporte com ferramentas gratuitas de API são tipicamente limitadas e só podem estar disponíveis através de perguntas frequentes ou documentos de suporte, sem acesso a uma equipe de suporte dedicada 24 horas por dia, 7 dias por semana.

Ferramentas gratuitas de monitoramento e teste de API

Existem uma série de ferramentas gratuitas de monitoramento e teste de API no mercado hoje. Exemplos de algumas delas incluem ferramentas como REST Assured, Katalon, JMeter, Test Mace, entre outras. Além disso, algumas dessas ferramentas gratuitas também oferecem opções de planos pagos, além de serem capazes de testar serviços web, aplicativos e páginas web, além de APIs. Uma das principais desvantagens em usar ferramentas gratuitas de monitoramento e teste de API é o suporte limitado ao protocolo e testes distribuídos. Por exemplo, uma ferramenta como REST Assured é baseada em Java, então você também deve ter Java instalado para poder tirar proveito disso.

Katalon é outra ferramenta popular que é fácil de configurar e configurar, no entanto, as únicas linguagens de script que Katalon suporta é Java e Groovy, então qualquer um que esteja familiarizado com as estruturas Java ou Groovy seria confortável em usá-lo, mas nem todos os aplicativos e APIs usam Java e Groovy, então encontrar uma ferramenta de monitoramento de API que suporte mais linguagens de scripting provavelmente seria preferível a algumas equipes. Katalon também pode ser usado para automatizar testes para serviços web, bem como aplicativos móveis e web, mas não pode ser usado para criar testes automatizados para aplicativos de desktop.

O JMeter foi criado mais como uma ferramenta de teste de carga, mas tem a capacidade de realizar testes funcionais para APIs. Um dos benefícios do uso do JMeter é que os usuários podem criar testes funcionais e, em seguida, carregar esses testes para testes de desempenho. Uma das desvantagens conhecidas do JMeter é que ele não pode executar o JavaScript, o que pode ser bom para testes de API, já que você pode querer apenas entender como suas APIs respondem durante níveis de carga mais altos, mas se quiser saber o desempenho do aplicativo e da API da perspectiva do usuário, você gostaria de uma ferramenta que possa suportar testes reais baseados no navegador.

Ferramentas de monitoramento de API de código aberto

As ferramentas de monitoramento de API de código aberto são ótimas para equipes e organizações que procuram uma solução de software de monitoramento livre que ofereça a capacidade de construir ou estender suas capacidades. O software de código aberto oferece aos usuários outros benefícios, incluindo nenhuma taxa de licença, gerenciada por uma comunidade de usuários, e fornece mais personalização que ferramentas de monitoramento comercial. No entanto, embora esses benefícios tornem uma ferramenta de código aberto intrigante para os usuários, o outro lado disso são esses benefícios também podem ser barreiras. As ferramentas de monitoramento de API de código aberto muitas vezes requerem amplo conhecimento com base na tecnologia ou estrutura em que foram construídas. Você vai precisar de alguém que seja bem versado na linguagem de programação específica.

Por exemplo, as ferramentas comerciais de monitoramento de API geralmente incluem acesso a equipes de suporte dedicadas a qualquer hora do dia. Se você tiver um problema com a ferramenta de monitoramento de API, os usuários de ferramentas de monitoramento de API de código aberto devem, infelizmente, contar com uma ampla base de conhecimento construída pelos usuários da comunidade. Embora existam ferramentas que repositórios de qualidade, ter que passar pelo esforço de tentar rastrear o problema exato provavelmente será demorado. Se você está pensando que uma solução de monitoramento de API de código aberto é o caminho que você quer ir, certifique-se de escolher uma com uma ampla base de conhecimento e suporte à comunidade. Você não poderá acessar uma equipe de profissionais dedicados como faria com uma opção paga ou comercial.

teste de desempenho de estresse de carga
Mencionamos algumas ferramentas de monitoramento de API de código aberto na seção anterior, como Katalon e REST asseguradas. Swagger é outra estrutura de API de código aberto que você pode ter ouvido falar que é usada para todo o ciclo de vida da API, desde o desenvolvimento, construção e inclui monitoramento. Por fim, há também outras ferramentas de monitoramento de API de código aberto que são mais abrangentes, como ferramentas de gerenciamento de log. Ferramentas como a Logstash oferecem versões gratuitas de seu software de código aberto. Outra opção popular é o Splunk, no entanto, não é um software de código aberto. Essas ferramentas de registro podem ingerir dados de várias fontes e sistemas, arquivos, eventos, logs, armazenamentos de dados, etc. Esses dados podem então ser analisados, filtrados e transformados em seus requisitos e enviados para um painel onde podem ser visualizados. As ferramentas de registro são complexas e precisam de muita CPU e recursos do sistema. Embora eles sejam ótimos para coletar informações em uma vasta gama de ambientes e sistemas, e possam escalar à medida que sua empresa cresce, sua organização precisa de uma equipe em tempo integral para monitorar e gerenciar esse ecossistema, o que pode pressionar seu departamento de TI.
Tente o monitoramento da API com o LoadView.

Grátis por 30 dias. Sem cartão de crédito, sem contrato.

Ferramentas e soluções de monitoramento de API pagos

Já falamos sobre alguns dos benefícios e desvantagens das ferramentas e soluções de monitoramento gratuitos e de código aberto e como elas se comparam a soluções comerciais, ou pagas, então vamos olhar para algumas das ferramentas e soluções de monitoramento de API pagas mais populares no mercado atual. Ao considerar uma ferramenta de monitoramento de API paga, você desejará garantir que ela atenda a todos os seus requisitos técnicos, bem como atenda aos requisitos de orçamento definidos pela gerência.

Dotcom-Monitor

O Dotcom-Monitor fornece soluções de monitoramento sintético para páginas web, aplicativos web, infraestrutura e serviços web. Dentro da solução de monitoramento de serviços da Web, WebView, os usuários podem monitorar o tempo de atividade, o desempenho e a disponibilidade para garantir a funcionalidade específica da API, o tempo de inatividade/tempo de inatividade específico, a validação do conteúdo, a autenticação, o tempo limite de conclusão e o desempenho geral. O WebView inclui suporte para monitorar APIs restful e baseadas em SABÃO, verificações de certificado SSL e aplicativos baseados no WebSocket. A configuração da tarefa de monitoramento leva apenas alguns minutos. A plataforma leva você a cada etapa do processo de configuração, desde a configuração e configuração do dispositivo, até a seleção de opções de alerta, emissão de relatórios e dashboard. O Dotcom-Monitor também se integra com muitas das ferramentas que sua equipe provavelmente já usa, como Slack, PagerDuty, Asana, VictorOps, Splunk e muito mais. Configure cheques tão frequentes quanto a cada minuto ou a cada três horas, bem como escolha entre 30 locais de monitoramento público ou monitore APIs de dentro de sua rede com um Agente Privado. Além disso, se você usar já o Carteiro, você pode importar suas chamadas de API carteiro para monitoramento a partir de um arquivo JSON ou link de carteiro compartilhado.

Além do monitoramento da API, a plataforma Dotcom-Monitor também fornece uma solução de monitoramento de aplicativos web que permite criar scripts de várias etapas para seus aplicativos e serviços baseados na Web. A plataforma Dotcom-Monitor utiliza o EveryStep Web Recorder que fornece aos usuários a capacidade de criar scripts simplesmente navegando através do aplicativo como um usuário típico faria. Esses scripts podem então ser usados para criar dispositivos de monitoramento de aplicativos web para garantir que seus usuários sejam capazes de fazer login em portais, navegar e comprar produtos e muito mais.

tendências de alta

Tendências de alta

Assim como as ofertas de monitoramento do Dotcom-Monitor, a Uptrends oferece produtos de monitoramento sintético para sites, aplicativos web, servidores e APIs. Seu produto de monitoramento de API permite que os usuários verifiquem as APIs quanto ao tempo de atividade, funcionalidade e disponibilidade. Configurar cenários de usuários e monitorar os caminhos e sequências exatas que eles tomam através de uma API é fundamental para entender o desempenho, pois se relaciona com sua perspectiva. O produto Uptrends API suporta recursos como autenticação, validação de conteúdo, duração da solicitação, códigos de status HTTP e muito mais.

No entanto, ao contrário da solução do Dotcom-Monitor, não há integração de monitoramento de API de Carteiro. Tendências de alta oferecem pontos de verificação privados, o que permite que os usuários monitorem APIs por trás de sua rede para ajudar a identificar problemas que podem não ser visíveis a partir de locais externos. Além disso, os usuários do Uptrends têm acesso a mais de 200 locais de monitoramento, no entanto, se você estiver usando Uptrends para monitorar suas páginas e sites, basta observar que nem todos os locais oferecem monitoramento real baseado em navegador. Alguns locais oferecem verificações BÁSICAS HTTP/S.

Site24x7

O Site24x7 oferece um conjunto de monitoramento all-in-one para equipes de desenvolvimento que buscam monitorar APIs, sites, servidores e aplicativos web. O Site24x7 suporta serviços de API baseados em SOAP e RESTful, métodos de autenticação como Basic/NTLM (Windows NT LAN Manager), OAuth e PKCS (Public Key Cryptography Standards).

site24x7 logotipo

O Site24x7 oferece aos usuários as opções de escolher mais de 100 locais de monitoramento globais, no entanto, cada monitor é limitado em 8 locais ou 16 locais se você estiver usando seu plano de nível Corporativo. Embora o Site24x7 seja uma plataforma de monitoramento abrangente, pode ser um pouco avassalador no início e você pode acabar pagando por recursos que você nem precisa. Por isso, o plano escolhido pode ser mais caro se comparado a outras ferramentas de monitoramento no mercado.

Asw

Amazon CloudWatch

Embora a maioria das ferramentas e soluções desta lista forneça monitoramento dedicado de site, aplicativos, servidores e API, não podemos esquecer de monitorar soluções dentro de provedores de nuvem, como a AWS (Amazon Web Services). Como você provavelmente sabe, a AWS fornece todo um ecossistema de serviços e soluções de computação em nuvem.

Se você implantou seus aplicativos, sites, contêineres, microsserviços, APIs, serviços web, etc., na infraestrutura AWS, é melhor também utilizar seus recursos de monitoramento. Embora o monitoramento da API não seja oferecido apenas fora da caixa, os usuários podem opt-in para usá-lo. Semelhante às soluções APM no mercado, como Datadog ou Dynatrace, o CloudWatch coleta dados de vários registros e métricas de serviços AWS, bem como dados no local, permitindo que os usuários visualizem o desempenho em toda a sua pilha e definam alarmes com base em limites de desempenho e erros. Embora isso permita uma visibilidade completa na pilha, ele também pode somar muitas informações e dados, o que pode ser difícil de seguir e solucionar problemas quando erros acontecem. A AWS é construída para empresas de nível empresarial e algumas das maiores empresas do mundo dependem da AWS para seus serviços.

Site de alertas

AlertSite, da SmartBear, é seu produto para monitorar APIs e verificar tempo de atividade, disponibilidade e funcionalidade. O SmartBear também fornece soluções para o desenvolvimento de API, chamada SwaggerHub, e testes funcionais e de desempenho da API, chamados ReadyAPI.

site de alerta

Como o Dotcom-Monitor, o AlertSite é um produto de monitoramento sintético e real baseado em navegador para APIs, sites e aplicativos, e oferece mais de 350 locais de monitoramento externos. No que diz respeito ao monitoramento da API, o AlertSite suporta tecnologias como SAML/SSO e OAuth para APIs. Eles também oferecem o que eles chamam de “implantação híbrida”, que é essencialmente a capacidade de monitorar a partir de redes externas e internas. Além disso, os usuários do AlertSite têm acesso a um gravador de script, chamado DejaClick, como o EveryStep Web Recorder do Dotcom-Monitor. Por fim, os usuários do AlertSite podem configurar alertas com base em requisitos específicos de desempenho e integra-se com muitas outras ferramentas de gerenciamento de incidentes. Do ponto de vista orçamentário, comparado com outras ferramentas de lista, o AlertSite pode ser caro.

flexível. escalonável. poderoso.

Tudo a partir de uma solução conveniente de teste de carga, LoadView.

Seção faq – Perguntas de monitoramento da API respondidas

Configurar o monitoramento da API pode levar algum tempo e requer algum planejamento para medir adequadamente o desempenho. No entanto, com a ferramenta de monitoramento de API certa, você pode configurar dispositivos de teste ou monitores de forma rápida e fácil para suas APIs mais críticas e garantir que seus serviços estejam sempre em funcionamento. Em um mundo perfeito, tudo funcionaria sem incidentes, no entanto, todos sabemos que os servidores vão para baixo, problemas de latência ocorrem, etc. Há uma infinidade de problemas que podem ocorrer, a qualquer momento, por isso proteja sua empresa e seus clientes implementando o monitoramento da API.

Listadas abaixo estão algumas respostas para as perguntas mais frequentes sobre o monitoramento da API.

Tabela de Conteúdos

Como é realizado o monitoramento da API?

Como cobrimos em seções anteriores, o monitoramento de API sintético utiliza um servidor externo ou remoto para enviar solicitações à sua API. O servidor retorna uma resposta, juntamente com dados sobre tempo de resposta, conteúdo, velocidade, etc. Se essa resposta não atender ou se enquadrar em seus limites pré-definidos, então uma mensagem de erro será devolvida. Em certos casos em que um erro é detectado, algumas soluções e ferramentas enviarão uma solicitação imediata para garantir que não foi um falso positivo. Se o erro acontecer na segunda vez, o erro será marcado. Ferramentas de monitoramento podem ser usadas para automatizar essas verificações com uma variedade de frequências, de cada segundo a cada três horas, dependendo das necessidades do seu negócio.

 

O que acontece se eu não monitorar minha API?

As APIs são componentes críticos que enviam dados de ida e volta entre sites e aplicativos web. Eles são os mensageiros entre os programas. Suas equipes de desenvolvimento colocam muito tempo codificando, desenvolvendo, testando e otimizando suas APIs. Embora todos gostaríamos de pensar que uma vez que criamos algo, não precisamos nos preocupar com isso novamente, sabemos que não é o caso. As APIs, em particular, dependem de muitos componentes diferentes. Por exemplo, se você estiver gerenciando uma empresa de comércio eletrônico, você pode utilizar uma API de terceiros que permite atualizações sobre produtos, preços, descrições, etc. O monitoramento dessas APIs permite que você garanta que você está fornecendo informações atualizadas para os clientes, que eles estão trabalhando como esperado e fornece uma experiência mais perfeita. Se os clientes tiverem problemas com seus serviços, é mais provável que eles saltem e o encontrem em outro lugar.

 

As ferramentas de monitoramento de API de código aberto são tão boas quanto as ferramentas pagas?

Quando se trata de decidir se uma ferramenta de monitoramento de API de código aberto ou pago é melhor para sua organização, você deve considerar fatores como quais tecnologias e estruturas você precisa de suporte, locais de monitoramento externo, recursos de alerta e emissão de relatórios e muito mais. Muitas ferramentas de monitoramento de API de código aberto ou gratuitas podem fornecer verificações básicas de tempo de atividade de monitoramento, mas se a API que você deseja monitorar será acessada por usuários de todo o mundo, você vai querer encontrar uma ferramenta que possa verificar a partir de locais externos, não apenas como essa API se performance internamente. Além disso, enquanto as ferramentas de monitoramento de API de código aberto permitem mais personalização, elas normalmente requerem uma linguagem de programação extensiva. As ferramentas de monitoramento de API pagas são tipicamente construídas com propósito para suportar muitos protocolos, frameworks e idiomas.

 

O que são ferramentas de monitoramento de API?

As ferramentas de monitoramento de API são usadas para verificar a disponibilidade, o tempo de atividade, a funcionalidade das APIs e são usadas pelas equipes de desenvolvimento para entender o desempenho contínuo de suas APIs. As ferramentas de API permitem que as equipes alertem quando ocorrem erros e limites de desempenho, para que possam rapidamente solucionar problemas e corrigir os problemas antes que mais usuários sejam afetados. Os aplicativos que seus clientes e visitantes usam dependem de APIs para funcionar. Entender o que está acontecendo em segundo plano com suas sequências de API ou pontos finais é fundamental para proteger a experiência do usuário. Discutimos neste guia que as ferramentas de monitoramento de API vêm de diferentes formas, como opções de código aberto ou proprietárias baseadas em comerciais.

 

Quem realiza o monitoramento da API?

Como site, página web ou monitoramento de aplicativos da Web, o monitoramento da API é normalmente realizado por equipes de desenvolvimento da Web e/ou equipes de operações de TI. No entanto, como a ferramenta de monitoramento de API baseada em comerciais e as soluções ficaram mais fáceis de usar, ela abriu-se para as portas para diferentes departamentos da empresa aproveitarem, por exemplo, equipes de marketing. Para as equipes de marketing, seu interesse está em garantir que suas páginas da Web estejam sempre em dia, de modo que quando os visitantes estão procurando produtos e serviços de sua empresa, a página web apropriada é exibida e funcionando corretamente. Não só isso, é também do interesse também garantir que quaisquer aplicativos web, e APIs relacionadas que fazem esses aplicativos funcionarem, também estão funcionando como pretendido.

 

Como o monitoramento da API é realizado em sites?

API e o monitoramento de sites são muito semelhantes, mas há diferenças notáveis entre os dois. Com o monitoramento de sites ou aplicativos web, você pode definir alertas para garantir o tempo de atividade, a disponibilidade e, no caso de aplicativos web, scripts para garantir que os aplicativos estejam funcionando como pretendido. Muitos aplicativos dependem de APIs, então, de certa forma, o monitoramento de API monitora o que está sendo feito nos bastidores, porém, além de verificar o tempo de atividade e o desempenho, o monitoramento da API se concentra em garantir que o conteúdo adequado seja enviado e recebido quando a solicitação é feita, que a autenticação está funcionando, validar solicitações HTTP únicas ou em várias etapas, redirecionamentos e muito mais. E como o monitoramento de sites ou aplicativos web, você vai querer uma ferramenta que possa criar um cenário de monitoramento ou dispositivo que corresponda à forma como os usuários reais acessarão e usarão seus serviços.

 

É difícil configurar um monitor de API?

Configurar o monitoramento de API, especialmente com uma ferramenta paga ou comercial, é tipicamente simples e fácil de realizar. Como já havia discutido anteriormente neste guia, as ferramentas de monitoramento baseadas em comerciais já virão com todos os recursos, benefícios e suporte para criar facilmente monitores de API, sejam eles baseados em SABÃO, baseados em REST. Não só isso, mas você também terá acesso a muitos locais de monitoramento externo, integrações com ferramentas de terceiros, opções de alerta, ferramentas de scripting, etc. Por outro lado, as ferramentas de monitoramento de código aberto e gratuita geralmente exigirão alguma experiência em programação, o que naturalmente levará pouco mais tempo para criar seus monitores de API, no entanto, se você estiver confortável com isso, então você não deve experimentar quaisquer problemas.

 

Qual é a diferença entre monitoramento de API e testes de API?

Quando se trata de falar sobre testes de API e monitoramento de API, muitas vezes, as pessoas os colocam na mesma cesta. No entanto, eles não são a mesma coisa. Os testes de API são normalmente realizados na pré-produção e ajudam a validar a funcionalidade, segurança, confiabilidade e desempenho da API. Para desenvolvedores, isso significa executar testes funcionais, unitários, integração, testes de ponta a ponta e testes de desempenho. Os testes de desempenho geralmente envolvem a API de teste de carga ou estresse uma vez que a unidade e os testes funcionais foram concluídos. O Dotcom-Monitor oferece uma solução de teste de carga, chamada LoadView, que pode ser usada para executar testes de desempenho em suas APIs. O LoadView utiliza a mesma interface e painel de controle do Dotcom-Monitor, para que os usuários possam facilmente adicionar o LoadView à sua conta. Uma vez que os testes de API tenham sido concluídos e as APIs sejam empurradas para a produção, você pode configurar o monitoramento contínuo da API para garantir o desempenho contínuo.

 

Vale a pena testar minha API?

Se você tem aplicativos ou APIs que serão acessados por centenas ou milhares de usuários ou visitantes, então é necessário testar suas APIs. Você deseja ter certeza de que seu aplicativo, e dados subjacentes, ou lógica e funcionalidade de negócios, funcione como pretendido contra grandes volumes de usuários simultâneos. Quando normalmente pensamos em testes, em termos da perspectiva do usuário final, muito do foco é colocado na funcionalidade de Interface do Usuário, mas a camada de API é o intermediário entre os dados e a camada de interface do usuário, por isso é tão criticamente importante para o teste de desempenho.

 

Como calcular o tempo de atividade/inatividade da API?

Sempre que um aplicativo, site ou API está em baixa, nunca é um bom sinal. Clientes e visitantes dependem de todos os seus serviços para sempre estar em execução impecável. E se sua aplicação ou API estiver diretamente ligada a aplicativos de negócios ou missões críticas, então o tempo de inatividade pode resultar em consequências mais graves. Quando se trata de calcular o tempo de inatividade, muito disso depende de como você configura seu dispositivo de monitoramento de API e quais limites você define. Por exemplo, na plataforma Dotcom-Monitor, os filtros de monitoramento de API podem ser definidos por vários critérios em resposta a um erro, como número de minutos, agentes ou tarefas. Assim, o tempo de inatividade começa uma vez que os critérios de um filtro foram atingidos. O tempo de atividade é calculado ou começa quando o dispositivo está respondendo com sucesso no que se refere a erros, agentes e tarefas, mas não atende aos limites para lançar um alerta de erro de inatividade.

 

Como você faz benchmark de desempenho da API?

Todas as organizações devem querer saber como seus aplicativos, sites, APIs e outros serviços se comparam à sua concorrência. Como os consumidores têm mais acesso a uma variedade de serviços relacionados, produtos, soluções, etc., o diferencial entre a escolha entre as empresas A, B, C ou D pode se chegar à experiência do usuário. O teste de benchmark leva os padrões do setor e o compara à forma como sua organização atende ou excede essas métricas. Em termos de API ou desempenho do aplicativo, isso pode significar garantir que todos os seus sistemas estejam sintonizados para atender a tempos de carga e tempos de resposta específicos, considerando tempo de espera, tempo de resposta sob carga, solicitações por segundo, etc.

 

O que é um bom tempo de resposta para uma API baseada na Web?

Dependendo da sua API ou aplicativo, os tempos de resposta provavelmente vão variar. Ainda mais, seus clientes e visitantes estão acessando seus serviços de diferentes locais geográficos, usando diferentes redes e dispositivos. Será difícil garantir que os tempos de resposta sejam os mesmos em todo o quadro, razão pela qual os testes e monitoramentos da API são tão importantes. Se considerarmos estatísticas sobre abandono de usuários e páginas da Web, estudos mostraram que se o seu site não carregar dentro de três segundos, é provável que eles saltem. No entanto, as APIs não têm que lidar com ter que carregar os mesmos componentes que uma página da Web faz, como conteúdo, CSS, imagens, etc., então os tempos de resposta devem ser bem menos de um segundo para evitar qualquer percepção de atrasos.

 

Devo usar o monitoramento de API externo ou auto-hospedado?

Determinar se você precisa usar o monitoramento externo versus interno da API depende de alguns fatores. Por exemplo, se suas APIs ou aplicativos serão acessíveis publicamente e você espera muitos visitantes, então o monitoramento externo provavelmente é mais adequado para suas necessidades. E é importante configurar monitores de API de vários locais. Dessa forma, você pode determinar como o desempenho varia de região para região, bem como indicar se erros ou problemas de desempenho estão localizados apenas em uma localização geográfica, ou possivelmente afetando todos os locais. No entanto, se sua API é interna para o seu negócio e só acessível através de sua rede, então uma ferramenta de monitoramento de API auto-hospedada provavelmente seria a preferida. A grande coisa sobre as soluções modernas de monitoramento é que muitos fornecem agentes privados para monitorar seus sites internos, aplicativos e APIs.

 

É importante ter alertas junto com o monitoramento da API?

Embora seja uma boa prática executar o desempenho manual ocasional e verificações de tempo de atividade em seus aplicativos, APIs ou páginas, em algum momento você vai querer automatizar esse processo, para que ele não acabe tirando tempo do seu trabalho diário e você possa se concentrar no próximo grande projeto de desenvolvimento. Além de automatizar o tempo de atividade e as verificações de disponibilidade, você deve configurar alertas que vão para as equipes e partes interessadas apropriadas quando surgirem problemas. Se você não configurar alertas, você nunca saberá quando ocorre um erro ou os limites de desempenho não são atingidos, que é o ponto inteiro do monitoramento de API sintético. Deixe os robôs fazerem o trabalho pesado!

 

A AWS e o Azure têm ferramentas ou programas de monitoramento de API incorporados?

A computação em nuvem evoluiu muito na última década. A computação em nuvem fornece os recursos de infraestrutura, armazenamento, software e computação que uma organização normalmente teria que comprar e manter. Ao alavancar um provedor de nuvem, isso permite que as organizações economizem custos em ter que comprar e manter hardware físico. O uso de serviços de um provedor de nuvem como Microsoft Azure, AWS, Google Cloud, IBM Cloud, Oracle, etc., permite que as organizações de uma loja única desenvolvam, lancem e mantenham e monitorem seus sites, aplicativos, APIs, etc. Essas soluções em nuvem também podem se integrar com ferramentas de terceiros que suas equipes já podem usar, portanto, aparentemente não há fim para o número de recursos que são acessíveis através dessas soluções.

 

Qual é a melhor ferramenta de monitoramento de API?

LoadView testes de carga curvas de carga

Embora existam muitas ferramentas, de código aberto e pagas, para o monitoramento de API no mercado hoje, achamos que a melhor ferramenta de monitoramento de API é o Dotcom-Monitor. A plataforma oferece inúmeros recursos e benefícios, como suporte para todos os protocolos e tecnologias populares de API, a capacidade de monitorar chamadas de API em várias etapas, configurar alertas, integrações de terceiros, acesso a 30 locais de monitoramento externo e suporte 24 horas por dia, 7 horas por semana. O Dotcom-Monitor é completamente baseado na Web, então você não precisa se preocupar em ter que investir em qualquer hardware ou software adicional. Tudo isso é gerenciado por você. A configuração de um dispositivo de monitoramento de API leva apenas alguns minutos, e a solução leva todo o processo. Além disso, se você quiser configurar o monitoramento para aplicativos web e páginas da Web, você pode facilmente adicionar essas soluções como parte de sua estratégia geral de monitoramento. As soluções são econômicas e podem ser pagas mensalmente, para que você não esteja preso a um acordo anual.

Leve seu teste de carga para o
Próximo Nível

Experimente recursos incomparáveis com escalabilidade ilimitada. Sem cartão de crédito, sem contrato.