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.