Spring Data website screenshot

Spring Data

Spring Data's mission is to provide a familiar and consistent, Spring-based programming model for data access while still retaining the special traits of the underlying data store. It makes it easy to use data access technologies, relational and non-relational databases, map-reduce frameworks, and cloud-based data services. This is an umbrella project which contains many subprojects that are specific to a given database.

7 APIs 0 Features
Data AccessDatabaseFrameworkJavaJPAMongoDBORMRedisRESTSpring

APIs

Spring Data REST

Exports Spring Data repositories as hypermedia-driven RESTful resources automatically. Provides HATEOAS-compliant endpoints with HAL browser, pagination, sorting, projections, a...

Spring Data JPA

Simplifies the development of creating a JPA-based data access layer. Reduces boilerplate code and provides powerful query derivation, named queries, and specification-based que...

Spring Data MongoDB

Provides a Spring-based programming model for MongoDB. Simplifies document operations, offers repository support, geo-spatial queries, GridFS, and full-text search integration w...

Spring Data Redis

Easy configuration and access to Redis from Spring applications. Provides low-level and high-level abstractions for storing, reading, querying data. Supports both reactive and i...

Spring Data Cassandra

Provides Spring-based programming model and repository support for Apache Cassandra. Offers CassandraTemplate, repository abstraction, query derivation, and reactive programming...

Spring Data Neo4j

Spring-based programming model for Neo4j graph database. Provides repository support, object-graph mapping, Cypher query derivation, and reactive Neo4j integration with full Spr...

Spring Data Elasticsearch

Spring Data module for Elasticsearch search engine. Provides ElasticsearchTemplate, repository abstraction, index management, full-text search queries, and reactive Elasticsearc...

Collections

Pricing Plans

Rate Limits

Spring Data Rate Limits

1 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Spring Data Context

8 classes · 16 properties

JSON-LD

API Governance Rules

Spring Data API Rules

7 rules · 1 errors 4 warnings 2 info

SPECTRAL

JSON Structure

Spring Data Hal Resource Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
Website
Website
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
👥
StackOverflow
StackOverflow
🔗
License
License
🔗
Maven Repository
Maven Repository
📄
ReleaseNotes
ReleaseNotes
🔗
Issues
Issues
📄
ChangeLog
ChangeLog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Spring Data REST API
  version: 4.3.0
items:
- info:
    name: Discovery
    type: folder
  items:
  - info:
      name: List All Exported Repositories
      type: http
    http:
      method: GET
      url: http://localhost:8080/
    docs: Returns the root resource listing all exported Spring Data REST endpoints
- info:
    name: Profile
    type: folder
  items:
  - info:
      name: Get Application Profile
      type: http
    http:
      method: GET
      url: http://localhost:8080/profile
    docs: Returns the ALPS profile describing all resources and their affordances
  - info:
      name: Get Resource Profile
      type: http
    http:
      method: GET
      url: http://localhost:8080/profile/:resource
      params:
      - name: resource
        value: ''
        type: path
        description: Repository resource name (e.g., users, products)
    docs: Returns the ALPS profile for a specific repository resource
- info:
    name: Collection
    type: folder
  items:
  - info:
      name: List Repository Resources
      type: http
    http:
      method: GET
      url: http://localhost:8080/:repository
      params:
      - name: repository
        value: ''
        type: path
        description: Repository resource path (e.g., users, orders)
      - name: page
        value: ''
        type: query
        description: Zero-based page number
      - name: size
        value: ''
        type: query
        description: Number of items per page
      - name: sort
        value: ''
        type: query
        description: Sort expression (e.g., name,asc or createdAt,desc)
    docs: Returns a paginated collection of resources from the repository
  - info:
      name: Create Repository Resource
      type: http
    http:
      method: POST
      url: http://localhost:8080/:repository
      params:
      - name: repository
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Creates a new resource in the repository
- info:
    name: Item
    type: folder
  items:
  - info:
      name: Get Repository Resource by ID
      type: http
    http:
      method: GET
      url: http://localhost:8080/:repository/:id
      params:
      - name: repository
        value: ''
        type: path
      - name: id
        value: ''
        type: path
    docs: Returns a single resource by its identifier
  - info:
      name: Replace Repository Resource
      type: http
    http:
      method: PUT
      url: http://localhost:8080/:repository/:id
      params:
      - name: repository
        value: ''
        type: path
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Replaces an existing resource entirely (full update)
  - info:
      name: Patch Repository Resource
      type: http
    http:
      method: PATCH
      url: http://localhost:8080/:repository/:id
      params:
      - name: repository
        value: ''
        type: path
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Partially updates an existing resource
  - info:
      name: Delete Repository Resource
      type: http
    http:
      method: DELETE
      url: http://localhost:8080/:repository/:id
      params:
      - name: repository
        value: ''
        type: path
      - name: id
        value: ''
        type: path
    docs: Deletes a resource by its identifier
- info:
    name: Search
    type: folder
  items:
  - info:
      name: List Search Methods
      type: http
    http:
      method: GET
      url: http://localhost:8080/:repository/search
      params:
      - name: repository
        value: ''
        type: path
    docs: Returns all custom query methods exposed by the repository
  - info:
      name: Execute Repository Search Method
      type: http
    http:
      method: GET
      url: http://localhost:8080/:repository/search/:method
      params:
      - name: repository
        value: ''
        type: path
      - name: method
        value: ''
        type: path
        description: Query method name as exposed by the repository
      - name: page
        value: ''
        type: query
      - name: size
        value: ''
        type: query
      - name: sort
        value: ''
        type: query
    docs: Executes a custom repository query method
- info:
    name: Association
    type: folder
  items:
  - info:
      name: Get Resource Association
      type: http
    http:
      method: GET
      url: http://localhost:8080/:repository/:id/:association
      params:
      - name: repository
        value: ''
        type: path
      - name: id
        value: ''
        type: path
      - name: association
        value: ''
        type: path
        description: Association name (e.g., address, orders)
    docs: Returns the associated resource(s) for a given relationship
  - info:
      name: Set Resource Association
      type: http
    http:
      method: PUT
      url: http://localhost:8080/:repository/:id/:association
      params:
      - name: repository
        value: ''
        type: path
      - name: id
        value: ''
        type: path
      - name: association
        value: ''
        type: path
    docs: Replaces the association links for a resource
  - info:
      name: Delete Resource Association
      type: http
    http:
      method: DELETE
      url: http://localhost:8080/:repository/:id/:association
      params:
      - name: repository
        value: ''
        type: path
      - name: id
        value: ''
        type: path
      - name: association
        value: ''
        type: path
    docs: Removes all association links for a resource
bundled: true