hra-api
Version:
The Human Reference Atlas (HRA) API deployed to https://apps.humanatlas.io/api/
111 lines (108 loc) • 4.54 kB
JavaScript
import { Router } from 'express';
import {
getAggregateResults,
getAnatomicalSystemsTreeModel,
getASCTBOmapSheetConfig,
getASCTBSheetConfig,
getBiomarkerTermOccurences,
getBiomarkerTreeModel,
getCellTypeTermOccurences,
getCellTypeTreeModel,
getConsortiumNames,
getDatasetTechnologyNames,
getDbStatus,
getDsGraph,
getFtuIllustrations,
getGtexRuiLocations,
getHubmapRuiLocations,
getOntologyTermOccurences,
getOntologyTreeModel,
getReferenceOrgans,
getRuiReferenceData,
getScene,
getTissueBlocks,
getTissueProviderNames,
} from '../../../library/operations/v1.js';
import { fileCache, longCache, noCache, shortCache } from '../../cache-middleware.js';
import { forwardFilteredRequest } from './utils/forward-filtered-request.js';
import { getCollisionsHandler } from './utils/get-collisions.js';
import { getCorridorHandler } from './utils/get-corridor.js';
import { getExtractionSiteHandler } from './utils/get-extraction-site.js';
import { getMesh3dCellPopulationHandler } from './utils/get-mesh-3d-cell-population.js';
import { getSessionTokenHandler } from './utils/get-session-token.js';
import { getSpatialPlacementHandler } from './utils/get-spatial-placement.js';
import { getReferenceOrganSceneHandler } from './utils/reference-organ-scene.js';
const routes = Router()
.get('/consortium-names', shortCache, forwardFilteredRequest(getConsortiumNames))
.get('/technology-names', shortCache, forwardFilteredRequest(getDatasetTechnologyNames))
.get('/provider-names', shortCache, forwardFilteredRequest(getTissueProviderNames))
.get('/tissue-provider-names', shortCache, forwardFilteredRequest(getTissueProviderNames))
.get('/ontology-term-occurences', shortCache, forwardFilteredRequest(getOntologyTermOccurences))
.get('/cell-type-term-occurences', shortCache, forwardFilteredRequest(getCellTypeTermOccurences))
.get('/tissue-blocks', shortCache, forwardFilteredRequest(getTissueBlocks))
.get('/reference-organs', longCache, fileCache('reference-organs.json'), forwardFilteredRequest(getReferenceOrgans))
.get(
'/ontology-tree-model',
longCache,
fileCache('ontology-tree-model.json'),
forwardFilteredRequest(getOntologyTreeModel)
)
.get(
'/cell-type-tree-model',
longCache,
fileCache('cell-type-tree-model.json'),
forwardFilteredRequest(getCellTypeTreeModel)
)
.get('/aggregate-results', shortCache, forwardFilteredRequest(getAggregateResults))
.get('/db-status', noCache, forwardFilteredRequest(getDbStatus))
.get('/ds-graph', shortCache, forwardFilteredRequest(getDsGraph))
.get('/hubmap-rui-locations', shortCache, forwardFilteredRequest(getHubmapRuiLocations))
.get('/gtex-rui-locations', shortCache, forwardFilteredRequest(getGtexRuiLocations))
.get('/hubmap/rui_locations.jsonld', shortCache, forwardFilteredRequest(getHubmapRuiLocations))
.get('/gtex/rui_locations.jsonld', shortCache, forwardFilteredRequest(getGtexRuiLocations))
.get('/reference-organ-scene', shortCache, getReferenceOrganSceneHandler())
.get('/scene', shortCache, forwardFilteredRequest(getScene))
.post('/session-token', noCache, getSessionTokenHandler())
.post('/get-spatial-placement', noCache, getSpatialPlacementHandler())
.get(
'/biomarker-tree-model',
longCache,
fileCache('biomarker-tree-model.json'),
forwardFilteredRequest(getBiomarkerTreeModel)
)
.get('/biomarker-term-occurences', shortCache, forwardFilteredRequest(getBiomarkerTermOccurences))
.get(
'/anatomical-systems-tree-model',
longCache,
fileCache('anatomical-systems-tree-model.json'),
forwardFilteredRequest(getAnatomicalSystemsTreeModel)
)
.get(
'/rui-reference-data',
longCache,
fileCache('rui-reference-data.json'),
forwardFilteredRequest(getRuiReferenceData)
)
.get(
'/asctb-omap-sheet-config',
longCache,
fileCache('asctb-omap-sheet-config.json'),
forwardFilteredRequest(getASCTBOmapSheetConfig)
)
.get(
'/asctb-sheet-config',
longCache,
fileCache('asctb-sheet-config.json'),
forwardFilteredRequest(getASCTBSheetConfig)
)
.get(
'/ftu-illustrations',
longCache,
fileCache('ftu-illustrations.json'),
forwardFilteredRequest(getFtuIllustrations)
)
.get('/extraction-site', shortCache, getExtractionSiteHandler())
.post('/collisions', shortCache, getCollisionsHandler())
.post('/corridor', shortCache, getCorridorHandler())
.post('/mesh-3d-cell-population', shortCache, getMesh3dCellPopulationHandler());
export default routes;