Giter Site home page Giter Site logo

ceubclinic's Introduction

ceubclinc

Este projeto é parte da atividade de sistematização da disciplina de Programação e Desenvolvimento Web do curso superior de Tecnologia em Análise e Desenvolvimento de Sistemas do Centro Universitátio de Brasília (CEUB).

Solução desenvolvida

Uma API para acesso à disponibilidade dos profissionais de saúde de uma clínica fictícia que oferece diversos serviços de saúde.

Funcionalidades

  • Lista de especialidades atendidas pela clinica com a respectiva lista de profissionais;
  • Consulta com filtro por especialidade e/ou médico;

Executando o projeto

O projeto foi construído na linguagem Java, versão 17, utilizando o framework Spring, versão 3.2.4. Não foi utilizado banco de dados e os dados estão armazenados em um json localizado na pasta src/main/resources/data.

Existem várias maneiras de executar uma aplicação Spring Boot em sua máquina local. Uma maneira é executar o método principal na classe com.pwd.ceubclinic.CeubclinicApplication na sua IDE.

  • Baixe o zip ou clone o repositório Git.
  • Descompacte o arquivo zip (se você baixou um);
  • Abra o Prompt de Comando e altere o diretório (cd) para a pasta que contém o pom.xml;
  • Importe o projeto conforme as especificidades de sua IDE;
  • Escolha o arquivo Spring Boot Application (procure por @SpringBootApplication)
  • Clique com o botão direito do mouse no arquivo e execute como aplicativo Java

Alternativamente, você pode usar o plugin Spring Boot Maven como segue:

mvn spring-boot:run

Utilize o postman, insomnia ou ferramentas equivalentes ou até mesmo um navegador para testar as funcionalidades.

* Endpoints
- Lista todas as especialidades com os respectivos profissionais
GET [/api/v1/specialties]

- Lista as especialidades e respectivos profissionais filtrando pelo nome ou parte do nome da especialidade informada
GET [/api/v1/specialties?specialty=cardiologia]

- Lista profissionais, agrupados por especialidade, filtrando pelo nome ou parte do nome do médico informado. 
GET [/api/v1/specialties?doctor=Ana]

- Lista as especialidades e respectivos profissionais filtrando pelo nome ou parte do nome da especialidade e médico informados
GET [/api/v1/specialties?specialty=cardiologia?doctor=ana&specialty=cardio]

Para testes via curl

curl http://localhost:8080/api/v1/specialties | json_pp
curl http://localhost:8080/api/v1/specialties\?specialty\=cardiologia | json_pp
curl http://localhost:8080/api/v1/specialties\?doctor\=ana\&specialty\=cardiologia | json_pp

ceubclinic's People

Contributors

marxelo avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.