An open API service indexing awesome lists of open source software.

https://github.com/benjamindpb/qatar-2022-api

Proyecto del ramo La Web de Datos CC7220-1
https://github.com/benjamindpb/qatar-2022-api

api flask-api python3 sparql-query wdqs wikidata wikidata-api

Last synced: about 1 year ago
JSON representation

Proyecto del ramo La Web de Datos CC7220-1

Awesome Lists containing this project

README

          

![2022_FIFA_World_Cup_Qatar_(Wordmark) svg](https://user-images.githubusercontent.com/48598318/216691080-5b85772b-eccb-4e30-a683-7a492ffe336d.png)

# Qatar 2022 API
Proyecto del ramo La Web de Datos CC7220-1 Primavera 2022.

Este proyecto tiene por objetivo implementar una API para obtener información sobre el mundial de fútbol de la FIFA de Qatar 2022 usando el *endpoint* del servicio de consultas de Wikidata ([WDQS](https://query.wikidata.org/)).

## Dependencias
Para este proyecto se necesita contar con los siguientes paquetes: **flask** y **requests**. Para obtenerlos basta con ejecutar el siguiente comando en la consola:

```console
pip install -r requierements.txt
```
## Ejecución de API
Para correr la API se debe ejecutar el siguiente comando en la consola:

```console
py app.py
```

Este comando hosteará la API por defecto en **localhost:5000** (http://127.0.0.1:5000)

## Usos (API *calls*)
La API cuenta con los siguientes casos de uso para obtener distinta información:

- Participantes:
```console
localhost:5000/qatar2022/participants
```
- Estadios:
```console
localhost:5000/qatar2022/stadiums
```
- Grupos:
```console
localhost:5000/qatar2022/groups
```
- Información de grupo :
```console
localhost:5000/qatar2022/group/info/
```
- Resultados de grupo :
```console
localhost:5000/qatar2022/group/results/
```
**X debe ser un valor dentro de la siguiente lista: [A, B, C, D, E, F, G o H]**

---

[![Alt text](https://upload.wikimedia.org/wikipedia/commons/thumb/a/ae/Wikidata_Stamp_Rec_Dark.svg/200px-Wikidata_Stamp_Rec_Dark.svg.png "Powered by Wikidata")](https://www.wikidata.org/wiki/Wikidata:Main_Page)