Basically JSON-API, probably. There are not that many data types, most likely, because the parsed documents are going to be treated as documents and not as tabular data (hopefully).
Create a recorded game: POST /api/games/
Upload: PUT /api/games/:slug/file
Get parsed document: GET /api/games/:slug/relationships/analysis
Get players: GET /api/games/:slug/relationships/players
Derived player data, for player profiles or something:
GET /api/playersGET /api/players/:generatedIdGET /api/players/:generatedId/relationships/games
Basically JSON-API, probably. There are not that many data types, most likely, because the parsed documents are going to be treated as documents and not as tabular data (hopefully).
Create a recorded game:
POST /api/games/
Upload:PUT /api/games/:slug/file
Get parsed document:GET /api/games/:slug/relationships/analysis
Get players:GET /api/games/:slug/relationships/players
Derived player data, for player profiles or something:
GET /api/players
GET /api/players/:generatedId
GET /api/players/:generatedId/relationships/games