tbizze / api_extrato_bancario

Projeto para testar requisições a APIs de bancos para obter extrato e saldos.
0 stars 0 forks source link

Testes com APIs #12

Closed tbizze closed 2 months ago

tbizze commented 2 months ago
tbizze commented 2 months ago

GuzzleHttp

Guzzle é um cliente PHP HTTP que facilita o envio de solicitações HTTP e facilita a integração com serviços web.

Interface simples para criar strings de consulta, solicitações POST, streaming de grandes uploads, streaming de grandes downloads, uso de cookies HTTP, upload de dados JSON, etc. https://github.com/guzzle/guzzle

Instalação: composer require guzzlehttp/guzzle:^7.0

tbizze commented 2 months ago

Testar requisições API FAKE

JSONPlaceholder

API fake e confiável gratuita para testes de requisições a APIs. Uma API pública, que não exige autenticação nas requisições, nem certificado digital.

Métodos disponíveis na API Fake:

GET /posts GET /posts/1 GET /posts/1/comments GET /comments?postId=1 POST /posts PUT /posts/1 PATCH /posts/1 DELETE /posts/1

tbizze commented 2 months ago

API do Portal da Transparência

API de Dados | Portal da Transparência do Governo Federal

Para fazer uso da API, tem que fazer cadastro de um e-mail em http://portaldatransparencia.gov.br/api-de-dados/cadastrar-email . Através do e-mail cadastrado, se obtém um token, que deverá ser usado nas suas consultas via API.

Documentação quanto aos endpoints:

https://api.portaldatransparencia.gov.br/swagger-ui/index.html

Modelo de Requisição

$response = $this->client->get(
    $this->baseUrl . '/api-de-dados/imoveis?pagina=' . $pagina,
        [
            'headers' => [
            'chave-api-dados' => env('TRANSPARENCIA_TOKEN'),
        ],
    ]
);