Spring Framework website screenshot

Spring Framework

Spring is the leading open-source application framework for Java. The Spring ecosystem provides a comprehensive programming and configuration model for modern Java-based enterprise applications, covering web MVC, data access, security, messaging, cloud-native patterns, and AI integrations. Spring Boot enables rapid application development with embedded servers and auto-configuration. Spring is maintained by VMware and hosted under the Spring Projects GitHub organization.

6 APIs 0 Features
AICloud NativeEnterpriseFrameworkJavaMicroservicesOpen SourceRESTSpring Boot

APIs

Spring Boot Actuator API

The Spring Boot Actuator API provides production-ready endpoints for monitoring and managing Spring Boot applications. It exposes health checks, metrics, environment information...

Spring Initializr API

The Spring Initializr REST API enables programmatic generation of Spring Boot project scaffolding. It provides endpoints for listing available dependencies, project types, and b...

Spring Data REST API

Spring Data REST automatically exports Spring Data repository interfaces as RESTful hypermedia-driven APIs using HAL (Hypertext Application Language). It enables CRUD operations...

Spring Cloud Gateway API

Spring Cloud Gateway provides an API Gateway built on Spring WebFlux and Reactor. It offers route configuration, request/response filtering, load balancing, circuit breaking, ra...

Spring Authorization Server API

Spring Authorization Server provides a full OAuth 2.1 and OpenID Connect 1.0 authorization server implementation built on Spring Security. It supports authorization code flow, c...

Spring AI API

Spring AI provides a Spring-friendly API and abstractions for building AI-powered applications. It offers a unified ChatClient API for interacting with AI models (OpenAI, Anthro...

Collections

Pricing Plans

Spring Plans Pricing

2 plans

PLANS

Rate Limits

Spring Rate Limits

1 limits

RATE LIMITS

FinOps

Spring Finops

FINOPS

Semantic Vocabularies

Spring Context

23 classes · 6 properties

JSON-LD

API Governance Rules

Spring Framework API Rules

11 rules · 2 errors 8 warnings 1 info

SPECTRAL

JSON Structure

Spring Boot Application Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
Website
Website
👥
GitHub
GitHub
🔗
Documentation
Documentation
📰
Blog
Blog
🔗
Community
Community
🔗
Guides
Guides
🔗
Events
Events
🔗
Maven Repository
Maven Repository
📄
ReleaseNotes
ReleaseNotes

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Spring Initializr API
  version: '1.0'
items:
- info:
    name: Project Generation
    type: folder
  items:
  - info:
      name: Generate Project ZIP
      type: http
    http:
      method: GET
      url: https://start.spring.io/starter.zip
      params:
      - name: type
        value: ''
        type: query
        description: Project type (build system)
      - name: language
        value: ''
        type: query
        description: Programming language
      - name: bootVersion
        value: 3.4.5
        type: query
        description: Spring Boot version
      - name: baseDir
        value: demo
        type: query
        description: Base directory for the generated project archive
      - name: groupId
        value: ''
        type: query
        description: Maven group ID
      - name: artifactId
        value: ''
        type: query
        description: Maven artifact ID / project name
      - name: name
        value: ''
        type: query
        description: Project name
      - name: description
        value: ''
        type: query
        description: Project description
      - name: packageName
        value: ''
        type: query
        description: Root Java package name
      - name: packaging
        value: ''
        type: query
        description: Packaging type
      - name: javaVersion
        value: ''
        type: query
        description: Java version
      - name: dependencies
        value: web,data-jpa,security,actuator,lombok
        type: query
        description: Comma-separated list of dependency IDs to include (e.g., web,data-jpa,security,actuator)
    docs: Generates a new Spring Boot project and returns it as a ZIP archive. Specify the project group, artifact, dependencies,
      Java version, Spring Boot version, and other options via query parameters.
  - info:
      name: Generate Project TGZ
      type: http
    http:
      method: GET
      url: https://start.spring.io/starter.tgz
      params:
      - name: type
        value: ''
        type: query
        description: Project type (build system)
      - name: language
        value: ''
        type: query
        description: Programming language
      - name: bootVersion
        value: 3.4.5
        type: query
        description: Spring Boot version
      - name: baseDir
        value: demo
        type: query
        description: Base directory for the generated project archive
      - name: groupId
        value: ''
        type: query
        description: Maven group ID
      - name: artifactId
        value: ''
        type: query
        description: Maven artifact ID / project name
      - name: name
        value: ''
        type: query
        description: Project name
      - name: description
        value: ''
        type: query
        description: Project description
      - name: packageName
        value: ''
        type: query
        description: Root Java package name
      - name: packaging
        value: ''
        type: query
        description: Packaging type
      - name: javaVersion
        value: ''
        type: query
        description: Java version
      - name: dependencies
        value: web,data-jpa,security,actuator,lombok
        type: query
        description: Comma-separated list of dependency IDs to include (e.g., web,data-jpa,security,actuator)
    docs: Generates a new Spring Boot project and returns it as a tar.gz archive. Accepts the same query parameters as the
      ZIP endpoint.
- info:
    name: Metadata
    type: folder
  items:
  - info:
      name: Get Initializr Metadata
      type: http
    http:
      method: GET
      url: https://start.spring.io/
    docs: Returns the full metadata document describing all available project types, Spring Boot versions, dependencies, languages,
      Java versions, packaging options, and their defaults. Clients use this to present choices to the user before generating
      a project.
  - info:
      name: Get Available Dependencies
      type: http
    http:
      method: GET
      url: https://start.spring.io/dependencies
      params:
      - name: bootVersion
        value: 3.4.5
        type: query
        description: Filter dependencies by Spring Boot version compatibility
    docs: Returns the list of available Spring Boot starter dependencies that can be added to a generated project. Results
      can be filtered by Spring Boot version compatibility.
bundled: true