Application Research website screenshot

Application Research

Application Research is a topic collection focused on specifications for declaring application service integration dependencies. It covers five specification formats: Score (platform-agnostic workload specs), Cloud Native Application Bundle (CNAB), Open Component Model (OCM), Open Resource Discovery (ORD), and Radius — all aimed at enabling deployment teams to understand what services (APIs, databases, caches, message buses, blob stores) an application requires.

5 APIs 5 Features
Application DependenciesCloud NativeIntegrationResearchSpecificationsWorkload Specifications

APIs

Score Workload Specification API

Score is a platform-agnostic workload specification that enables developers to define their workloads once and deploy them across multiple platforms including Kubernetes, Docker...

Cloud Native Application Bundle API

CNAB (Cloud Native Application Bundle) is a specification for packaging and distributing cloud-native applications. The API manages bundle lifecycle including installation, upgr...

Open Component Model API

Open Component Model (OCM) provides a standard for describing software components in a supply chain, enabling teams to track, reference, and verify software artifacts.

Open Resource Discovery API

Open Resource Discovery (ORD) is a protocol for machine-readable resource and capability discovery, enabling API management platforms to automatically discover what services and...

Radius Application Platform API

Radius is an open-source, cloud-agnostic application platform that enables developers to define and deploy applications with their dependencies in a portable, declarative way ac...

Collections

Pricing Plans

Rate Limits

Application Research Rate Limits

1 limits

RATE LIMITS

FinOps

Features

Platform-Agnostic Workload Specs

Score enables defining workloads once and deploying across multiple platforms

Application Bundle Packaging

CNAB provides standardized packaging and distribution of cloud-native applications

Software Supply Chain Tracking

OCM enables tracking and verifying software components through delivery pipelines

Automatic API Discovery

ORD enables machines to discover what resources and APIs an application exposes

Cloud-Agnostic Dependency Declarations

Radius enables portable application definitions with dependency declarations across clouds

Use Cases

Multi-Platform Deployment

Define an application once and deploy it across Kubernetes, Docker, or cloud platforms

Dependency Documentation

Explicitly declare all required services (databases, caches, queues) for an application

Software Supply Chain Security

Track and verify software component provenance and integrity

API Landscape Discovery

Enable API management platforms to automatically discover application capabilities

Cloud Migration

Move applications between cloud providers without rewriting configuration

Integrations

Kubernetes

Primary deployment target for Score, CNAB, OCM, and Radius specs

Helm

Score and CNAB support Helm-based deployment and chart generation

Docker

Score workloads can be compiled to Docker Compose files

Terraform

Radius integrates with Terraform for infrastructure provisioning

ArgoCD

GitOps-based deployment of Score and CNAB bundles via ArgoCD

Backstage

ORD integrations enable Backstage service catalog population

Semantic Vocabularies

Application Research Context

9 classes · 16 properties

JSON-LD

API Governance Rules

Application Research API Rules

19 rules · 9 errors 10 warnings

SPECTRAL

JSON Structure

Application Research Structure

0 properties

JSON STRUCTURE

Open Component Model Structure

0 properties

JSON STRUCTURE

Open Resource Discovery Structure

23 properties

JSON STRUCTURE

Radius Structure

0 properties

JSON STRUCTURE

Score Structure

5 properties

JSON STRUCTURE

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
JSONLD
JSONLD
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Application Research Score Workload Specification API
  version: 1.0.0
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Workloads
    type: folder
  items:
  - info:
      name: Application Research List all workloads
      type: http
    http:
      method: GET
      url: https://api.score.dev/v1/workloads
      params:
      - name: limit
        value: ''
        type: query
        description: Maximum number of items to return
      - name: offset
        value: ''
        type: query
        description: Number of items to skip
      - name: name
        value: ''
        type: query
        description: Filter workloads by name (partial match)
    docs: Retrieves a list of all Score workload specifications
  - info:
      name: Application Research Create a new workload
      type: http
    http:
      method: POST
      url: https://api.score.dev/v1/workloads
      body:
        type: json
        data: '{}'
    docs: Creates a new Score workload specification
  - info:
      name: Application Research Get a specific workload
      type: http
    http:
      method: GET
      url: https://api.score.dev/v1/workloads/:workloadName
      params:
      - name: workloadName
        value: ''
        type: path
        description: The name of the workload
    docs: Retrieves a Score workload specification by name
  - info:
      name: Application Research Update a workload
      type: http
    http:
      method: PUT
      url: https://api.score.dev/v1/workloads/:workloadName
      params:
      - name: workloadName
        value: ''
        type: path
        description: The name of the workload
      body:
        type: json
        data: '{}'
    docs: Updates an existing Score workload specification
  - info:
      name: Application Research Delete a workload
      type: http
    http:
      method: DELETE
      url: https://api.score.dev/v1/workloads/:workloadName
      params:
      - name: workloadName
        value: ''
        type: path
        description: The name of the workload
    docs: Deletes a Score workload specification
  - info:
      name: Application Research List containers in a workload
      type: http
    http:
      method: GET
      url: https://api.score.dev/v1/workloads/:workloadName/containers
      params:
      - name: workloadName
        value: ''
        type: path
        description: The name of the workload
    docs: Retrieves all containers defined in a workload
  - info:
      name: Application Research List resources in a workload
      type: http
    http:
      method: GET
      url: https://api.score.dev/v1/workloads/:workloadName/resources
      params:
      - name: workloadName
        value: ''
        type: path
        description: The name of the workload
    docs: Retrieves all resource dependencies defined in a workload
- info:
    name: Validation
    type: folder
  items:
  - info:
      name: Application Research Validate a workload specification
      type: http
    http:
      method: POST
      url: https://api.score.dev/v1/validate
      body:
        type: json
        data: '{}'
    docs: Validates a Score workload specification without creating it
bundled: true