Ferramentas para teste de API REST | Série Top 5 | Resttesttest | SW9
Olá a todos. Sejam bem vindos ao Canal e Blog SW9 (http://blog.sw9.com.br)
Dando continuidade a série sobre [Ferramentas para teste de API REST], chegou a vez de conhecermos a ferramenta Resttesttest.
Se você ainda não viu o primeiro Post-Vídeo da série intitulada [Ferramentas para teste de API REST | Série Top 5 | Introdução | SW9], eu recomendo que faça isso, pois neste Post-Vídeo de introdução eu apresento o objetivo desta série, a importância dos testes em APIs, abordagens de teste e a dinâmica da série.
[O que veremos neste Laboratório?]
Para este terceiro laboratório vou apresentar os recursos da ferramenta Resttesttest. Para atingirmos este objetivo usaremos a API Pública da categoria [Open Data] que servirá como alvo de nossos testes.
[Mais Sobre a Ferramenta Resttesttest]
A ferramenta Resttesttest é bem simples. Possui uma interface e recursos bem básicos, mas tem como vantagens o fato de ser gratuita e no formato de website. A sua interface foi construída usando o bootstrap UI e para utilizá-la será necessário um Browser com suporte HTML5.
Provavelmente, se você precisar testar alguma API que possui processo de autorização usando OAuth, enfrentará problemas e não conseguirá prosseguir com os testes.
[Mais Sobre a API Pública chamada Microlink]
A API que iremos testar é da categoria [Open Data] e seus recursos são fantásticos. Apesar de possuir um plano pago (onde você escolhe a quantidade de requisições que pode fazer por dia), existe a possibilidade de usar um plano gratuito onde a limitação será de 500 requisições a cada 24 horas.
O objetivo desta API é [Turns any link into information], transformar qualquer link em informação. Podemos passar qualquer link como parâmetro de chamada e receberemos informações relevantes sobre este link.
Falando um pouco mais sobre os planos disponíveis:
Plano Pago
1- Necessidade de criar uma APIKey, que será usada para validar cada transação/requisição que for fazer;
2- Possibilidade de definir a quantidade de requisições necessárias;
3- Permite infinitas requisições concorrentes.
Plano Gratuito
1- Não precisa de API Key;
2- Você fica limitado a fazer no máximo 500 requisições por dia;
3- EndPoint que devemos usar: https://api.microlink.io
[Um Pouco mais Sobre a API]
Esta API possui um recurso para controle de requisições. Com este recurso é possível obter a quantidade máxima de requisições permitidas por minuto e o número de requisições que faltam para completar o nosso limite diário [Janela de Limite].
Para toda a requisição que fizer, será retornado no [Header] as seguintes informações:
1- x-rate-limit-reset
2- x-rate-limit-remaining
3- x-rate-limit-limit
Segue um exemplo de retorno de requisição usando o plano gratuito:
HEADER:
x-rate-limit-reset: | 86400 |
x-pricing-plan: | free |
x-rate-limit-remaining: | 497 |
x-rate-limit-limit: | 500 |
Quando o limite for atingido, a API retornará o status 429 [Too Many Requests]
[Quais operações iremos testar?]
A API Microlink trabalha com parâmetros que podem ou não ser informados durante uma requisição.
O parâmetro obrigatório é a URL, os demais parâmetros seguem logo abaixo:
1- Filter – Permite selecionar apenas as informações que precisa. Desta forma você estará otimizando a sua requisição e reduzindo o tempo de resposta da chamada.
2- Prerender – Este parâmetro define como os dados serão buscados a partir da url. Se os dados serão pré renderizados ou não. Deixando este parâmetro como [true], o retorno da requisção será mais demorado. Exemplo: https://api.microlink.io/?url=http://blog.sw9.com&prerender=false
3- Screenshot – De forma objetiva, usando este parâmetro a API vai gerar uma imagem do website apontado no parâmetro [url]. Esta imagem fica hospedada no site [imgur.com]
4- Embed – Com este parâmetro você consegue realizar uma chamada diretamente em uma tag HTML. Por exemplo, a tag IMG:
<img src="https://api.microlink.io?url=http://blog.sw9.com.br&embed=logo" />
Bom pessoal, agora chegou o momento de assistirem o vídeo e aprender um pouco mais sobre a ferramenta Resttesttest e a API Microlink.
Vou disponibilizar em minha área de downloads uma listagem com dezenas de APIS Públicas. Como faço para localizar esta listagem na área de Downloads? É bem simples. Após conseguir o acesso a área de downloads (instruções no final do Post), procurar pela pasta “/APIS PUBLICAS” e localizar o arquivo [Lista de APIs Publicas.txt].
[Conclusão]
No Post de hoje [Ferramentas para Teste de API REST] apresentei a ferramenta Resttesttest e utilizei a API Pública Microlink como alvo de nossos testes (processo de descoberta).
Bom, por hoje é só. Aproveitem o vídeo e bons estudos. Fiquem antenados, que em breve teremos mais novidades.
Bom divertimento
Para baixar a lista de APIs públicas, basta clicar no link [Quero Ter Acesso a Área de Downloads], informar o seu melhor e-mail e automaticamente você terá acesso ilimitado na minha área de downloads. Dentro da minha área de downloads, procurar pela pasta “/APIS PUBLICAS” onde vai encontrar um arquivo no formato .txt
Espero que gostem deste vídeo. Aproveito para pedir a participação de vocês no canal e blog, curtindo, compartilhando, dando sua opinião e se inscrevendo no canal e blog para receber as novidades em primeira mão.
Fiquem com Deus e até o próximo vídeo.
[Links úteis]
Curso Relacionado: [Aprenda HTML 5 e CSS 3 e Comece a Criar Seus Próprios Sites]
Área de Downloads: http://blog.sw9.com.br/acesso-area-de-downloads/
API Microlink: https://docs.microlink.io/sdk/
Resttesttest: https://resttesttest.com
Meu Blog: http://blog.sw9.com.br
Meu GitHub: https://sw9brl.github.io/MyGitHubPage
Canal youtube: https://youtube.com/+sw9brl
Link do vídeo: https://youtu.be/uqQhKfCbyO4
Parceria: https://www.tubebuddy.com/pricing?a=sw9brl
✔ Clique em gostei ✔ Compartilhe ✔ Inscreva-se
Que tal me pagar um café :-)
Uma pequena quantidade de café foi consumida durante a produção de um post + vídeo. Se puder, contribua adicionando mais combustível para que eu tenha condições de seguir em frente.
Brincadeiras à parte, o valor selecionado é multiplicado por 2 (x2) que representa a multiplicação de minha dedicação a cada contribuição que recebo.
Deixe um comentário