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 3 weeks ago

tbizze commented 3 weeks ago
tbizze commented 3 weeks 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 3 weeks 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 3 weeks 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'),
        ],
    ]
);