API Rest construida con Express, Typescript y MongoDB que realiza scraping de la web https://www.lcfc.com y ofrece endpoints para la consulta de los datos obtenidos.
Primero debe cargar la db con los datos. Para ello ejecute el siguiente comando que hará el scraping, obtendrá los datos y los almacenara en la db.
npm run init
Una vez se haya completado la carga de los datos ejecute el siguiente comando que correrá el servidor en modo de desarrollo
npm run dev
Si desea correrlo en modo de producción ejecute el siguiente comando que compilara el proyecto y seguido lo ejecutara
npm start
Tomando como ejemplo una ejecución local, dispone de los siguientes endpoints:
- [POST] http://localhost:4000/api/users/register
- [POST] http://localhost:4000/api/users/signin
- [POST] http://localhost:4000/api/users/logout
- [GET] http://localhost:4000/api/matches/last
- [GET] http://localhost:4000/api/matches/match/$matchId
- [GET] http://localhost:4000/api/matches/start/$startdate/end/$enddate
- [GET] http://localhost:4000/api/matches/points/start/$startdate/end/$enddate
- [GET] http://localhost:4000/api/matches/mostgoals
- [POST] http://localhost:4000/api/matches/new
-
Para registrar un usuario:
{ "username": "username-example", "email": "email-example", "password": "password-example", "confirmpass": "confirm-example", }
-
Para agregar un partido:
{ "homeTeam": "homeTeam-example", "awayTeam": "awayTeam-example", "description": "description-example", "startDate": "startDate-example", "eventStatus": "eventStatus-example", "url": "url-example", "competition": "competition-example", "homeScore": "homeScore-example", "awayScore": "awayScore-example", "matchId": "matchId-example", }
-
El formato para las fechas:
yyyy-mm-dd
- Node.js
- Express.js
- Typescript
- MongoDB
Esta API se encuentra deplegada en: API Leicester City.