Terrain Discovery Environment API logo

Terrain Discovery Environment API

Terrain is the primary REST API gateway for CyVerse's Discovery Environment (DE), an open-source data science workbench. Terrain validates user authentication via Keycloak/JWT and orchestrates calls to backend microservices covering filesystem operations, application management, data analysis, metadata annotation, notifications, and persistent identifier management.

1 APIs 1 Capabilities 0 Features
BioinformaticsData ScienceLife SciencesFilesystemCloud ComputingOpen Source

APIs

Terrain API

The Terrain API is the main entry-point REST service for the CyVerse Discovery Environment. It handles authentication via Keycloak JWT tokens and orchestrates calls to backend s...

Capabilities

CyVerse Data Science Workflow

Unified workflow capability for bioinformatics and data science on the CyVerse Discovery Environment. Enables researchers, bioinformaticians, and data scientists to manage data ...

Run with Naftiko

Semantic Vocabularies

Terrain Discovery Environment Api Context

29 classes · 0 properties

JSON-LD

API Governance Rules

Terrain Discovery Environment API API Rules

8 rules · 1 errors 5 warnings 2 info

SPECTRAL

Resources

🌐
Portal
Portal
🔗
Documentation
Documentation
🔗
Repository
Repository
🌐
Portal
Portal
🔗
Webinar
Webinar
🔑
Authentication
Authentication

Sources

Raw ↑
aid: terrain-discovery-environment-api
name: Terrain Discovery Environment API
description: >-
  Terrain is the primary REST API gateway for CyVerse's Discovery Environment (DE),
  an open-source data science workbench. Terrain validates user authentication via
  Keycloak/JWT and orchestrates calls to backend microservices covering filesystem
  operations, application management, data analysis, metadata annotation, notifications,
  and persistent identifier management.
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - Bioinformatics
  - Data Science
  - Life Sciences
  - Filesystem
  - Cloud Computing
  - Open Source
url: >-
  https://raw.githubusercontent.com/api-evangelist/terrain-discovery-environment-api/refs/heads/main/apis.yml
created: '2026-03-16'
modified: '2026-05-03'
specificationVersion: '0.19'
apis:
  - aid: terrain-discovery-environment-api:terrain-api
    name: Terrain API
    description: >-
      The Terrain API is the main entry-point REST service for the CyVerse
      Discovery Environment. It handles authentication via Keycloak JWT tokens
      and orchestrates calls to backend services for filesystem management,
      app execution, data analysis, metadata, notifications, and more.
    humanURL: https://cyverse.org/Science-APIs
    baseURL: https://de.cyverse.org/terrain
    tags:
      - Bioinformatics
      - Filesystem
      - Data Analysis
      - Applications
      - Notifications
    properties:
      - url: https://docs.cyverse.org/services/api_overview/
        type: Documentation
      - url: https://de.cyverse.org/terrain/docs
        type: SwaggerUI
      - url: https://github.com/cyverse-de/terrain
        type: Repository
      - url: https://raw.githubusercontent.com/api-evangelist/terrain-discovery-environment-api/refs/heads/main/openapi/terrain-openapi.yml
        type: OpenAPI
common:
  - name: CyVerse Developer Portal
    url: https://cyverse.org/Science-APIs
    type: Portal
  - name: CyVerse Documentation
    url: https://docs.cyverse.org
    type: Documentation
  - name: Terrain GitHub Repository
    url: https://github.com/cyverse-de/terrain
    type: Repository
  - name: Discovery Environment
    url: https://de.cyverse.org
    type: Portal
  - name: Terrain API Webinar
    url: https://cyverse.org/webinar_TerrainAPI
    type: Webinar
  - name: Keycloak Authentication
    url: https://docs.cyverse.org/services/getting_started/
    type: Authentication
maintainers:
  - FN: Kin Lane
    email: [email protected]