Blog SW9

Desenvolvimento Web e Híbrido na prática.
Tome um café, concentre-se, codifique. (งツ)ว

Ferramentas para teste de API REST | Série Top 5 | Resttesttest | SW9

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].

Aprenda HTML 5 e CSS 3

Comece a criar Sites Com o Melhor do HTML 5 e CSS 3
Curso Relacionado

[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

Tópicos Relacionados

Deixe um comentário

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Paulo Eduardo
Geek desde criança, sempre me interessei por games, filmes e tecnologia. Sou graduado em engenharia da computação pela PUC Campinas. Possuo mais de 15 anos de experiência em desenvolvimento, com foco maior em desenvolvimento web, gestão de times e mais recentemente desenvolvimento mobile utilizando HTML e Javascript.

Termos como #backend, #frontend e #fullstack fazem parte do meu dia a dia.

Não deixe de acompanhar meu blog, canal youtube e meus produtos digitais.

Divirta-se e bons estudos. :-)
Paulo Eduardo on sabyoutubePaulo Eduardo on sabinstagramPaulo Eduardo on sabgithubPaulo Eduardo on sabfacebook
✌(◕‿-)✌ Tempo Limitado - Tenha acesso a nossa área de DownloadsClique Aqui - É Grátis
How to whitelist website on AdBlocker?