Essa API realiza uma pesquisa de bulas de medicamentos, foi utilizado uma biblioteca que eu também criei que por sua vez realiza a busca no portal da ANVISA
- Biblioteca utilizada: https://github.com/iuryLandin/bulario
No presente momento a ANVISA / Governo Brasileiro não disponibiliza alguns dados para serem utilizados por programadores e pesquisadores. Sendo assim, utilizando técnicas de WebCrawler é realizada a busca desses dados.
URL base da API: https://bula.vercel.app/
- Pesquisar medicamentos (busca simples pelo nome)
- Pesquisa avançada de medicamentos (filtro pela categoria e nome)
- Obter informações do medicamento
- Obter url para baixar o PDF da bula do medicamento
Obs.: As funcionalidades são limitadas pois no momento é o que o portal da anvisa oferece
É uma API simples de fácil entendimento, foi utilizado o padrão REST
Tecnologias Utilizadas
- NodeJs - Linguagem de Programação
- Vercel - Serverless
Fiz dessa API como um projeto de estudos para entender mais sobre as Serverless functions, caso você não saiba o que é, vou deixar um link de um artigo que achei legal, ele está em pt-br.
https://serverless-stack.com/chapters/pt/what-is-serverless.html
Para facilitar o consumo, na raiz do projeto possui um arquivo Insomnia.json
que poderá ser importado no Software Insomnia
Futuramente estarei criando uma documentação mais profissional no swagger
Caso tenha dúvidas ou sugestões para API ou Biblioteca, entre em contato comigo através das seguintes redes sociais:
- Lembre-se de deixar uma ⭐ e se possível me siga, pois estarei trazendo mais novidades OpenSource por aqui 😊✌
Pesquisar Medicamento
[GET] https://bula.vercel.app/pesquisar?nome=dipirona&pagina=1
Definição dos Parâmetros:
- nome -> nome do remédio (obrigatório)
- pagina -> pagina da pesquisa (não obrigatorio)
Retornar Medicamento
[GET] https://bula.vercel.app/medicamento/123456789
Definição dos Parâmetros:
- (123456789) -> refere-se ao número do processo, que pode ser adquirido no resultado da pesquisa do medicamento, esse endpoint retorna diversas informações sobre o medicamento selecionado
Listar Categorias
[GET] https://bula.vercel.app/categorias
(não precisa informar parâmetros)
Listar Medicamentos por Categoria
[GET] https://bula.vercel.app/medicamentos?categoria=5
Definição dos Parâmetros:
- categoria -> id da categoria de medicamentos (obrigatório) -> o vaor poderá ser adquirido na lista de categorias;
Retornar Link para o PDF da bula
[GET] https://bula.vercel.app/bula?id=XxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXx
Definição dos Parâmetros:
- id -> (obrigatório)
ATENÇÃO: O id que será passado por parâmetro é uma hash que é adquirida na pesquisa ou no retorno do medicamento. O nome dessa hash é:idBulaPacienteProtegido
eidBulaProfissionalProtegido
Caso tenha dúvidas ou sugestões para API ou Biblioteca, entre em contato comigo através das seguintes redes sociais:
- Lembre-se de deixar uma ⭐ e se possível me siga, pois estarei trazendo mais novidades OpenSource por aqui 😊✌