Kattavampi Fineli API
Finelin tarjoamat valmiit APIt antavat tietoja vain pienestä määrästä ravintotekijöitä ruoka-ainetta kohti, vaikka Finelin tietokanta itsessään sisältää tiedot 74:sta ravintotekijästä. Tulevia projektejani varten tarvitsen APIn joka tarjoaa tiedon kaikista näistä. Siispä tein sellaisen itse.
API koostuu yhdestä polusta, joka sisältää kaksi eri toiminnallisuutta:
/food/?q=[hakusana]
palauttaa kaikki tietokannasta löytyvät ruoka-aineiden nimet ja idt, jotka sisältävät sanan [hakusana].
/food/:id
palauttaa tiedon kaikista 74:sta ravintotekijästä annettua id:tä vastaavaa ruoka-ainetta kohti.
- node
- express
- helmet
- winston
- morgan
- express-rate-limit
- dotenv
- mysql
- Aja projektin juuresta löytyvät tietokannan luontiskripti
finer_eli.sql
. - Täytä tietokannan taulut Finelistä löytyvällä datalla (peruspaketti 2).
- Uudelleen nimeä projektin juuressa oleva .sample-env-tiedosto .env:ksi.
- Avaa .env ja täytä ympäristömuuttujien arvot
- Suorita komentorivillä
npm run start
Tietojen alkuperäislähde: Terveyden ja hyvinvoinnin laitos, Fineli. Tiedot käytettävissä Creative Commons 4.0 nimeä (CC-BY 4.0) -lisenssillä.