|
|
O propósito dessa API é simples, facilitar a geração de consultas. Tanto seres humanos como outros serviços podem se aproveitar dessa facilidade.
|
|
|
|
|
|
A API disponibiliza 2 tipos de informações, dados e metadados.
|
|
|
|
|
|
Os dados são as informações contidas no banco de dados enquanto os meta dados são informações auxiliares para informar o usuário quais dados estão disponíveis.
|
|
|
|
|
|
Os metadados são utilizados por humanos para preparar um consulta. Em outras palavras saber o que ela vai retornar. Em geral um serviço apenas requisita metadados para redirecionar para um usuário humano.
|
|
|
|
|
|
## Interface com o banco de dados
|
|
|
|
|
|
Um serviço que utiliza um banco de dados de alguma forma tem que recuperar esses dados. Existem ferramentas que podem ser utilizadas para simplicar o acesso mas em última instância o serviço manda uma consulta para o banco de dados, e esse responde.
|
|
|
|
|
|
O Blendb pode ser usado como uma ferramenta que facilita o acesso aos dados. Como toda ferramenta, ela é mais limitada do que enviar a consulta diretamente ao banco de dados, entretanto o processo de criar uma consulta é mais simples.
|
|
|
|
|
|
Essa API abstrae o banco de dados, dessa forma o isolamento entre o Banco de dados e o serviço é maior e dessa forma é provavel que alterações no banco de dados tenham menor ou nenhum impacto sobre o serviço.
|
|
|
|
|
|
O exemplo mais clássico é a criação de uma agregação para agilizar algumas consultas utilizadas recorrentemente no serviço. Todas as consultas deverão ser adaptadas para utilizar a nova agregação. Com o Blendb, como ele abstrae o banco de dados e esconde as agregações existentes, as consultas não precisariam ser modificadas.
|
|
|
|
|
|
## Dados Abertos
|
|
|
|
|
|
A API oferece um serviço que pode ser facilmente disponibilizado através da Web para que pessoas e serviços do mundo todo acessem a base de dados de forma simples.
|
|
|
|
|
|
## Ambos
|
|
|
|
|
|
Entretanto em alguns casos, algumas informações da base de dados são extraídas realizando diversas requisições ao Blendb e combinando seus resultados. Quando esse tipo de indicador é necessário é recomendado utilizar um serviço auxiliar que faz diversas consultas e combina os resultados, além de expor a API do Blendb para consutas personalizadas.
|
|
|
|
|
|
## [Home](/)
|
|
|
* [Introdução](api/introdução)
|
|
|
* **Usos**
|
|
|
* [Obtendo metadados](api/metadados)
|
|
|
* [Obtendo dados](api/dados)
|
|
|
* [Outros](api/outros)
|
|
|
|
|
|
|