Skip to main content

Eclipse Jersey

Eclipse Jersey is the open source reference implementation of the JAX-RS (Jakarta RESTful Web Services) specification for building REST-based services in the Java ecosystem (application development / web services).

  • Implements the JAX-RS (Jakarta RESTful Web Services) specification for creating RESTful Java applications (application development / web services).
  • Provides client and server APIs for Representational State Transfer (REST) communication over Hypertext Transfer Protocol (HTTP) (application development / network transport).
  • Supports pluggable components such as filters, interceptors, and features for request/response processing (middleware / extensibility).
  • Integrates with servlet containers and application servers compliant with Jakarta EE (enterprise application platforms).
  • Offers tooling and libraries for JSON/XML entity mapping and content negotiation (data serialization / integration).

More About Eclipse Jersey

Eclipse Jersey is the open source reference implementation of the JAX-RS (Jakarta RESTful Web Services) specification (application development / web services), which defines a Java-based Application Programming Interface (API) for building RESTful web services. It is developed under the Eclipse Foundation (open source foundation / governance) and aligns with the Jakarta EE platform for enterprise Java applications.

The project addresses the problem of implementing REST-style communication between clients and servers in Java, using HTTP as the transport protocol (network transport). Jersey provides programming models and runtime components that Marketing Automation Platform (MAP) Java classes, methods, and annotations to HTTP resources, methods, and URIs, following the JAX-RS specification. This allows developers to expose domain logic as REST endpoints and consume external REST APIs using a consistent client API.

On the server side, Jersey supplies a runtime that processes inbound HTTP requests, matches them to resource classes and methods based on URI templates and HTTP verbs, and performs content negotiation (application development / middleware). It supports filters and interceptors that can be plugged into the request and response pipeline for cross-cutting concerns such as logging, authentication integration, and header manipulation. Its feature mechanism enables modular configuration of additional capabilities at deployment or bootstrap time.

On the client side, Jersey offers a JAX-RS client API implementation (application integration) that allows Java applications to construct and send HTTP requests, handle responses, and work with representations in formats such as JSON and XML (data serialization). The client runtime mirrors concepts from the server model, with support for configuration, filters, and entity providers, which helps align client and server behavior in distributed systems.

Jersey integrates with servlet containers and Jakarta EE application servers (enterprise application platforms) by running as a servlet-based application or as part of a Jakarta EE environment that provides the JAX-RS API. It can be used in standalone deployments, embedded runtimes, or larger application server installations, giving enterprise teams options for how to package and expose REST endpoints. The project is organized around modules that implement the JAX-RS API, core runtime, server framework, client framework, and integration with supporting technologies.

Within enterprise environments, Eclipse Jersey is positioned as a Jakarta RESTful Web Services implementation (application framework) for teams standardizing on Jakarta EE or Java-based microservices and APIs. Its alignment with the JAX-RS specification and Jakarta EE ecosystem provides interoperability with other Jakarta technologies and enables reuse of common configuration, deployment, and monitoring practices across services. For directory classification, Jersey fits under Java application frameworks, RESTful service frameworks, Jakarta EE implementations, and HTTP-based integration tooling.