InstituteController v1
Add a new API controller v1.InstituteController
with these methods:
/details
Loads basic FaoInstitute
data and if not null
it adds:
- ES termStatistics on
crop.shortName
,cropName
,taxonomy.genus
,taxonomy.genusSpecies
- PDCI statistics for the institute
- Last updates of passport data for the institute
@GetMapping("/{wiewsCode}")
public InstituteDetails details(...) {
InstituteDetails details = new InstituteDetails();
details.stats = elasticsearchService....
details.blurb = ...
...
return details;
}
// New class
public static class InsituteDetails {
public FaoInstitute institute;
public Article blurb;
public ? lastUpdates;
public ? stats; // for term statistics
}
}
Using InstituteDetails class will also help with API docs generation.