GithubHelp home page GithubHelp logo

health-rest-app's Introduction

Health Rest App

A Spring Boot REST API application that

  • records individuals' body measurements
  • returns statistics with record data
    • individuals' BMI
    • average measurements against age range

API

Http Method Mapping Description
POST /person Insert person with form data
GET /person Get all person
GET /person/{personId} Get person by id
DELETE /person/{personId} Delete person by id
POST /measurements Insert measurements with form data
GET /measurements Get all measurements
GET /measurements/{personId} Get person by person id
PUT /measurements/{personId} Update measurements by person id
GET /height/age?rangeSize= Get average height of person group by age of range size
GET /weight/age?rangeSize= Get average weightof person group by age of range size
GET /bmi/{personId} Get BMI of person by id

Request

Sample Request form data for person

{
  "name": "Tony Stark",
  "dateOfBirth": "2019-04-28"
}

Sample Request form data for measurements

{
  "height": 120,
  "weight": 70,
  "personId": 1
}

Height in cm
Weight in kg
Person of personId must exist

Response

Sample Response from

/height/age?rangeSize=5

[
  {
    "ageRange":"45-49",
    "avgValue":"183.73"
  },
  {
    "ageRange":"100-104",
    "avgValue":"181.61"
  }
]

rangeSize is not required
Default value as 10

Sample Response from

/bmi/1

{
  "person":{
    "id":1,
    "name":"Tony Stark",
    "dateOfBirth":"1970-05-29"
   },
   "bmi":29.69
}

health-rest-app's People

Contributors

jkclee123 avatar

Watchers

James Cloos 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.