From d8412d5d528a06ec94285e41b3007c2c5d5719e4 Mon Sep 17 00:00:00 2001 From: jim-krueger Date: Wed, 3 Apr 2024 13:56:16 -0500 Subject: [PATCH] Add specification documents --- .../4.0/jakarta-restful-ws-spec-4.0.html | 7465 +++++++++++++++++ .../4.0/jakarta-restful-ws-spec-4.0.pdf | Bin 0 -> 2451064 bytes 2 files changed, 7465 insertions(+) create mode 100644 restful-ws/4.0/jakarta-restful-ws-spec-4.0.html create mode 100644 restful-ws/4.0/jakarta-restful-ws-spec-4.0.pdf diff --git a/restful-ws/4.0/jakarta-restful-ws-spec-4.0.html b/restful-ws/4.0/jakarta-restful-ws-spec-4.0.html new file mode 100644 index 0000000000..d74749b5a6 --- /dev/null +++ b/restful-ws/4.0/jakarta-restful-ws-spec-4.0.html @@ -0,0 +1,7465 @@ + + + + + + + + +Jakarta RESTful Web Services + + + + + + + +
+
+
+
+
+
Specification: Jakarta RESTful Web Services
+
+Version: 4.0.0
+
+Status: Final Release
+
+Release: April 03, 2024
+
+
+
+
+
+ +
+
+

Copyright (c) 2018, 2021 Eclipse Foundation. +https://www.eclipse.org/legal/efsl.php

+
+
+

Eclipse Foundation Specification License

+
+

By using and/or copying this document, or the Eclipse Foundation +document from which this statement is linked, you (the licensee) agree +that you have read, understood, and will comply with the following +terms and conditions:

+
+
+

Permission to copy, and distribute the contents of this document, or +the Eclipse Foundation document from which this statement is linked, in +any medium for any purpose and without fee or royalty is hereby +granted, provided that you include the following on ALL copies of the +document, or portions thereof, that you use:

+
+
+
    +
  • +

    link or URL to the original Eclipse Foundation document.

    +
  • +
  • +

    All existing copyright notices, or if one does not exist, a notice +(hypertext is preferred, but a textual representation is permitted) +of the form: "Copyright (c) [$date-of-document] +Eclipse Foundation, Inc. <<url to this license>>"

    +
  • +
+
+
+

Inclusion of the full text of this NOTICE must be provided. We +request that authorship attribution be provided in any software, +documents, or other items or products that you create pursuant to the +implementation of the contents of this document, or any portion +thereof.

+
+
+

No right to create modifications or derivatives of Eclipse Foundation +documents is granted pursuant to this license, except anyone may +prepare and distribute derivative works and portions of this document +in software that implements the specification, in supporting materials +accompanying such software, and in documentation of such software, +PROVIDED that all such works include the notice below. HOWEVER, the +publication of derivative works of this document for use as a technical +specification is expressly prohibited.

+
+
+

The notice is:

+
+
+

"Copyright (c) [$date-of-document] Eclipse Foundation. This software or +document includes material copied from or derived from [title and URI +of the Eclipse Foundation specification document]."

+
+
+

Disclaimers

+
+

THIS DOCUMENT IS PROVIDED "AS IS," AND THE COPYRIGHT +HOLDERS AND THE ECLIPSE FOUNDATION MAKE NO REPRESENTATIONS OR +WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, +NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE +SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS +WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR +OTHER RIGHTS.

+
+
+

THE COPYRIGHT HOLDERS AND THE ECLIPSE FOUNDATION WILL NOT BE LIABLE +FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT +OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE +CONTENTS THEREOF.

+
+
+

The name and trademarks of the copyright holders or the Eclipse +Foundation may NOT be used in advertising or publicity pertaining to +this document or its contents without specific, written prior +permission. Title to copyright in this document will at all times +remain with copyright holders.

+
+
+
+
+
+
+

1. Introduction

+
+
+

This specification defines a set of Java APIs for the development of Web +services built according to the Representational State Transfer[1] +(REST) architectural style. Readers are assumed to be familiar +with REST; for more information about the REST architectural style and +RESTful Web services, see:

+
+
+
    +
  • +

    Architectural Styles and the Design of Network-based Software +Architectures[1]

    +
  • +
  • +

    Representational State Transfer on Wikipedia[3]

    +
  • +
+
+
+

1.1. Status

+
+

This is the final release of version 3.2. The issue tracking system for +this release can be found at:

+
+ +
+

The corresponding Javadocs can be found online at:

+
+ +
+

A compatible implementation can be obtained from:

+
+ +
+

The project team seeks feedback from the community on any aspect of this +specification, please send comments to:

+
+ +
+

1.1.1. Support for @Context Injection

+
+

As part of an effort to better align with Jakarta CDI, +future versions of this API will no longer support @Context injection and related types such as +ContextResolver. As much as possible, all injection tasks will be delegated to +Jakarta CDI for a better integration into the Jakarta EE ecosystem.

+
+
+
+
+

1.2. Goals

+
+

The following are the goals of the API:

+
+
+
+
POJO-based
+
+

The API will provide a set of annotations and associated +classes/interfaces that may be used with POJOs in order to expose them +as Web resources. The specification will define object lifecycle and +scope.

+
+
HTTP-centric
+
+

The specification will assume HTTP[4] is the +underlying network protocol and will provide a clear mapping between +HTTP and URI[5] elements and +the corresponding API classes and annotations. The API will provide +high level support for common HTTP usage patterns and will be +sufficiently flexible to support a variety of HTTP applications +including WebDAV[6] and the Atom Publishing +Protocol[7].

+
+
Format independence
+
+

The API will be applicable to a wide variety of HTTP entity body +content types. It will provide the necessary pluggability to allow +additional types to be added by an application in a standard manner.

+
+
Container independence
+
+

Artifacts using the API will be deployable in a variety of Web-tier +containers. The specification will define how artifacts are deployed +in a Servlet[8] container and as a JAX-WS[9] Provider.

+
+
Inclusion in Jakarta EE
+
+

The specification will define the environment for a Web resource class +hosted in a Jakarta EE container and will specify how to use Jakarta EE +features and components within a Web resource class.

+
+
+
+
+
+

1.3. Non-Goals

+
+

The following are non-goals:

+
+
+
+
Support for Java versions prior to Java SE 8
+
+

The API will make extensive use of annotations and lambda expressions +that require Java SE 8 or later.

+
+
Description, registration and discovery
+
+

The specification will neither define nor require any service +description, registration or discovery capability.

+
+
HTTP Stack
+
+

The specification will not define a new HTTP stack. HTTP protocol +support is provided by a container that hosts artifacts developed +using the API.

+
+
Data model/format classes
+
+

The API will not define classes that support manipulation of entity +body content, rather it will provide pluggability to allow such +classes to be used by artifacts developed using the API.

+
+
+
+
+
+

1.4. Conventions

+
+

The keywords `MUST', `MUST NOT', `REQUIRED', `SHALL', `SHALL NOT', +`SHOULD', `SHOULD NOT', `RECOMMENDED', `MAY', and `OPTIONAL' in this +document are to be interpreted as described in RFC 2119[10].

+
+
+

Java code and sample data fragments are formatted as shown in figure +[1.1]:

+
+
+
+
package com.example.hello;
+
+public class Hello {
+    public static void main(String args[]) {
+    System.out.println("Hello World");
+    }
+}
+
+
+
+

URIs of the general form `http://example.org/…​' and +`http://example.com/…​' represent application or context-dependent +URIs.

+
+
+

All parts of this specification are normative, with the exception of +examples, notes and sections explicitly marked as `Non-Normative'. +Non-normative notes are formatted as shown below.

+
+
+

Note: This is a note.

+
+
+
+

1.5. Terminology

+
+
+
Resource class
+
+

A Java class that uses JAX-RS annotations to implement a corresponding +Web resource, see Chapter [resources].

+
+
Root resource class
+
+

A resource class annotated with @Path. Root resource classes +provide the roots of the resource class tree and provide access to +sub-resources, see Chapter [resources].

+
+
Request method designator
+
+

A runtime annotation annotated with @HttpMethod. Used to identify +the HTTP request method to be handled by a resource method.

+
+
Resource method
+
+

A method of a resource class annotated with a request method +designator that is used to handle requests on the corresponding +resource, see Resource Methods.

+
+
Sub-resource locator
+
+

A method of a resource class that is used to locate sub-resources of +the corresponding resource, see Sub Resources.

+
+
Sub-resource method
+
+

A method of a resource class that is used to handle requests on a +sub-resource of the corresponding resource, see Sub Resources.

+
+
Provider
+
+

An implementation of a JAX-RS extension interface. Providers extend +the capabilities of a JAX-RS runtime and are described in Chapter +Providers.

+
+
Filter
+
+

A provider used for filtering requests and responses.

+
+
Entity Interceptor
+
+

A provider used for intercepting calls to message body readers and +writers.

+
+
Invocation
+
+

A Client API object that can be configured to issue an HTTP request.

+
+
WebTarget
+
+

The recipient of an Invocation, identified by a URI.

+
+
Link
+
+

A URI with additional meta-data such as a media type, a relation, a +title, etc.

+
+
+
+
+
+

1.6. Project Team Members

+
+

This specification is being developed as part of Jakarta RESTful Web Services project under the +Jakarta EE Specification Process. It is the result of the collaborative work +of the project team and various contributors.

+
+
+

The following are the current committers of the Jakarta RESTful Web Services specification project:

+
+
+

 — Christian Kaltepoth (individual)

+
+
+

 — Markus Karg (individual)

+
+
+

 — Andy McCright (IBM)

+
+
+

 — Santiago Pericas-Geertsen (Oracle)

+
+
+

JAX-RS 2.1 has been developed as part of JSR 370 under the Java Community +Process. The following are former group members of the JSR 370 Expert Group:

+
+
+

 — Sergey Beryozkin (Talend SA)

+
+
+

 — Adam Bien (Individual Member)

+
+
+

 — Sebastian Dashner (Individual Member)

+
+
+

 — Markus Karg (Individual Member)

+
+
+

 — Casey Lee (Vision Service Plan)

+
+
+

 — Marcos Luna (Individual Member)

+
+
+

 — Andy McCright (IBM)

+
+
+

 — Julian Reschke (Individual Member)

+
+
+

 — Alessio Soldano (Red Hat)

+
+
+

The following are former group members of the JSR 339 Expert Group:

+
+
+

 — Jan Algermussen (Individual Member)

+
+
+

 — Florent Beniot (OW2)

+
+
+

 — Sergey Beryozkin (Talend SA)

+
+
+

 — Adam Bien (Individual Member)

+
+
+

 — Bill Burke (Red Hat)

+
+
+

 — Clinton L. Combs (Individual Member)

+
+
+

 — Jian Wu Dai (IBM)

+
+
+

 — Bill De Hora (Individual Member)

+
+
+

 — Markus Karg (Individual Member)

+
+
+

 — Sastry Malladi (eBay, Inc)

+
+
+

 — Julian Reschke (Individual Member)

+
+
+

 — Guilherme de Azevedo Silveira (Individual Member)

+
+
+

 — Synodinos, Dionysios G. (Individual Member)

+
+
+

JAX-RS 1.X has been developed as part of JSR 311 under the Java +Community Process. The following were group members of the JSR 311 +Expert Group:

+
+
+

 — Heiko Braun (Red Hat Middleware LLC)

+
+
+

 — Larry Cable (BEA Systems)

+
+
+

 — Roy Fielding (Day Software, Inc.)

+
+
+

 — Harpreet Geekee (Nortel)

+
+
+

 — Nickolas Grabovas (Individual Member)

+
+
+

 — Mark Hansen (Individual Member)

+
+
+

 — John Harby (Individual Member)

+
+
+

 — Hao He (Individual Member)

+
+
+

 — Ryan Heaton (Individual Member)

+
+
+

 — David Hensley (Individual Member)

+
+
+

 — Stephan Koops (Individual Member)

+
+
+

 — Changshin Lee (NCsoft Corporation)

+
+
+

 — Francois Leygues (Alcatel-Lucent)

+
+
+

 — Jerome Louvel (Individual Member)

+
+
+

 — Hamid Ben Malek (Fujitsu Limited)

+
+
+

 — Ryan J. McDonough (Individual Member)

+
+
+

 — Felix Meschberger (Day Software, Inc.)

+
+
+

 — David Orchard (BEA Systems)

+
+
+

 — Dhanji R. Prasanna (Individual Member)

+
+
+

 — Julian Reschke (Individual Member)

+
+
+

 — Jan Schulz-Hofen (Individual Member)

+
+
+

 — Joel Smith (IBM)

+
+
+

 — Stefan Tilkov (innoQ Deutschland GmbH)

+
+
+
+

1.7. Acknowledgements

+
+

During the course of this specification we received great contributions and +suggestions from many individuals. Special thanks to Marek Potociar and +Michal Gajdos. Also Gunnar Morling, Ondrej Mihalyi, Arjan Tijms, +Guillermo Gonzales de Aguero, Christian Kaltepoth and many, many others. +Last but not least to the JSR 370 Expert Group for all their +contributions.

+
+
+

During the course of JSR 339 we received many excellent suggestions. +Special thanks to Martin Matula, Gerard Davison, Jakub Podlesak and +Pavel Bucek from Oracle as well as Pete Muir and Emmanuel Bernard from +Red Hat. Also to Gunnar Morling and Ron Sigal (Red Hat) for their +suggestions on how to improve resource validation, and to Mattias +Arthursson for his insights on hypermedia.

+
+
+

During the course of JSR 311 we received many excellent suggestions on +the JSR and Jersey (RI) mailing lists, thanks in particular to James +Manger (Telstra) and Reto Bachmann-Gmür (Trialox) for their +contributions. The following individuals (all Sun Microsystems at the +time) have also made invaluable technical contributions: Roberto +Chinnici, Dianne Jiao (TCK), Ron Monzillo, Rajiv Mordani, Eduardo +Pelegri-Llopart, Jakub Podlesak (RI) and Bill Shannon.

+
+
+

The GenericEntity class was inspired by the Google Guice TypeLiteral +class. Our thanks to Bob Lee and Google for donating this class to +JAX-RS.

+
+
+
+
+
+

2. Applications

+
+
+

A JAX-RS application consists of one or more resources (see Chapter +Resources) and zero or more providers (see Chapter Providers). This +chapter describes aspects of JAX-RS that apply to an application as a +whole, subsequent chapters describe particular aspects of a +JAX-RS application and requirements on JAX-RS implementations.

+
+
+

2.1. Configuration

+
+

The resources and providers that make up a JAX-RS application are +configured via an application-supplied subclass of Application. An +implementation MAY provide alternate mechanisms for locating resource +classes and providers (e.g. runtime class scanning) but use of +Application is the only portable means of configuration.

+
+
+
+

2.2. Verification

+
+

Specific application requirements are detailed throughout this +specification and the JAX-RS Javadocs. Implementations MAY perform +verification steps that go beyond what it is stated in this document.

+
+
+

A JAX-RS implementation MAY report an error condition if it detects that +two or more resources could result in an ambiguity during the execution +of the algorithm described Request Matching. For example, if +two resource methods in the same resource class have identical (or even +intersecting) values in all the annotations that are relevant to the +algorithm described in that section. The exact set of verification steps +as well as the error reporting mechanism is implementation dependent.

+
+
+
+

2.3. Publication

+
+

Applications are published in different ways depending on whether the +application is run in a Java SE environment or within a container. This +section describes the alternate means of publication.

+
+
+

2.3.1. Java SE

+
+

There are two alternative ways of publishing on Java SE: +Creating SE endpoints directly or using the SE bootstrap API. +Both are described in this section. Any compliant implementation that +supports either of these alternatives on Java SE MUST support both.

+
+
+
2.3.1.1. Java SE Endpoint
+
+

In a Java SE environment a configured instance of an endpoint class can +be obtained using the createEndpoint method of RuntimeDelegate. The +application supplies an instance of Application and the type of +endpoint required. An implementation MAY support zero or more endpoint +types of any desired type.

+
+
+

How the resulting endpoint class instance is used to publish the +application is outside the scope of this specification.

+
+
+
JAX-WS
+
+

An implementation that supports publication via JAX-WS MUST support +createEndpoint with an endpoint type of jakarta.xml.ws.Provider. +JAX-WS describes how a Provider based endpoint can be published in an +SE environment.

+
+
+
+
+
2.3.1.2. Java SE Bootstrap
+
+

This is the RECOMMENDED way of publishing an application on Java SE, +as the bootstrapping code is completely portable across vendors and products.

+
+
+

In a Java SE environment an application can be published using an embedded +HTTP server bootstrapped by the implementation. An application invokes +SeBootstrap.start(app, config) with an implementation of Application +and a configuration built by calling build() on a configuration builder.

+
+
+

The builder is created by SeBootstrap.Configuration.builder() and assembles +all information needed to configure the embedded HTTP server using properties. +A compliant implementation MUST support all properties explicitly defined by +SeBootstrap.Configuration, but MAY support additional properties using a +product-specific namespace prefix.

+
+
+
Reserved Namespace jakarta
+
+

The namespace prefix jakarta is reserved +and MUST NOT be extended by vendors, but only by future revisions of the +Jakarta RESTful Web Services API, Javadoc and / or specification.

+
+
+
+
+
+

2.3.2. Servlet

+
+

A JAX-RS application is packaged as a Web application in a .war file. +The application classes are packaged in WEB-INF/classes or +WEB-INF/lib and required libraries are packaged in WEB-INF/lib. See +the Servlet specification for full details on packaging of web +applications.

+
+
+

It is RECOMMENDED that implementations support the Servlet 3 framework +pluggability mechanism to enable portability between containers and to +avail themselves of container-supplied class scanning facilities. When +using the pluggability mechanism the following conditions MUST be met:

+
+
+
    +
  • +

    If no Application subclass is present, JAX-RS implementations are +REQUIRED to dynamically add a servlet and set its name to

    +
    +

    jakarta.ws.rs.core.Application

    +
    +
    +

    and to automatically discover all root resource classes and providers +which MUST be packaged with the application. Additionally, the +application MUST be packaged with a web.xml that specifies a servlet +mapping for the added servlet. An example of such a web.xml file is:

    +
    +
  • +
+
+
+
+
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
+        http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
+    <servlet>
+        <servlet-name>jakarta.ws.rs.core.Application</servlet-name>
+    </servlet>
+    <servlet-mapping>
+        <servlet-name>jakarta.ws.rs.core.Application</servlet-name>
+        <url-pattern>/myresources/*</url-pattern>
+    </servlet-mapping>
+</web-app>
+
+
+
+
    +
  • +

    If an Application subclass is present:

    +
    +
      +
    • +

      If there is already a servlet that handles this application. That is, +a servlet that has an initialization parameter named

      +
      +

      jakarta.ws.rs.Application

      +
      +
      +

      whose value is the fully qualified name of the Application subclass, +then no additional configuration steps are required by the JAX-RS +implementation.

      +
      +
    • +
    • +

      If no servlet handles this application, JAX-RS implementations are +REQUIRED to dynamically add a servlet whose fully qualified name must be +that of the Application subclass. If the Application subclass is +annotated with @ApplicationPath, implementations are REQUIRED to use +the value of this annotation appended with "/*" to define a mapping +for the added server. Otherwise, the application MUST be packaged with a +web.xml that specifies a servlet mapping. For example, if +org.example.MyApplication is the name of the Application subclass, a +sample web.xml would be:

      +
    • +
    +
    +
  • +
+
+
+
+
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
+        http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
+    <servlet>
+        <servlet-name>org.example.MyApplication</servlet-name>
+    </servlet>
+    <servlet-mapping>
+        <servlet-name>org.example.MyApplication</servlet-name>
+        <url-pattern>/myresources/*</url-pattern>
+    </servlet-mapping>
+</web-app>
+
+
+
+

When an Application subclass is present in the archive, if both +Application.getClasses and Application.getSingletons return an empty +collection then all root resource classes and providers packaged in the +web application MUST be included and the JAX-RS implementation is +REQUIRED to discover them automatically by scanning a .war file as +described above. If either getClasses or getSingletons returns a +non-empty collection then only those classes or singletons returned MUST +be included in the published JAX-RS application.

+
+
+

The following table summarizes the Servlet 3 framework pluggability +mechanism:

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1. Summary of Servlet 3 framework pluggability cases

Condition

Action

Servlet Name

web.xml

No Application subclass

Add servlet

jakarta.ws.rs.core.Application

Required for servlet mapping

Application subclass handled by existing servlet

(none)

(already defined)

Not required

Application subclass not handled by existing servlet

Add servlet

Subclass name

If no @ApplicationPath then required for servlet mapping

+
+

If not using the Servlet 3 framework pluggability mechanism (e.g. in a +pre-Servlet 3.0 container), the servlet-class or filter-class +element of the web.xml descriptor SHOULD name the +JAX-RS implementation-supplied servlet or filter class respectively. The +Application subclass SHOULD be identified using an init-param with a +param-name of jakarta.ws.rs.Application.

+
+
+

Note that the Servlet 3 framework pluggability mechanism described above +is based on servlets and not filters. Applications that prefer to use an +implementation-supplied filter class must use the pre-Servlet 3.0 +configuration mechanism.

+
+
+
+

2.3.3. Other Container

+
+

An implementation MAY provide facilities to host a JAX-RS application in +other types of container, such facilities are outside the scope of this +specification.

+
+
+
+
+
+
+

3. Resources

+
+
+

Using JAX-RS a Web resource is implemented as a resource class and +requests are handled by resource methods. This chapter describes +resource classes and resource methods in detail.

+
+
+

3.1. Resource Classes

+
+

A resource class is a Java class that uses JAX-RS annotations to +implement a corresponding Web resource. Resource classes are POJOs that +have at least one method annotated with @Path or a request method +designator.

+
+
+

3.1.1. Lifecycle and Environment

+
+

By default a new resource class instance is created for each request to +that resource. First the constructor (see Constructors) +is called, then any requested dependencies +are injected (see Fields and Bean Properties), then the appropriate method +(see Resource Methods) is invoked and finally the object is +made available for garbage collection.

+
+
+

An implementation MAY offer other resource class lifecycles, mechanisms +for specifying these are outside the scope of this specification. +E.g. an implementation based on an inversion-of-control framework may +support all of the lifecycle options provided by that framework.

+
+
+
+

3.1.2. Constructors

+
+

Root resource classes are instantiated by the JAX-RS runtime and MUST +have a public constructor for which the JAX-RS runtime can provide all +parameter values. Note that a zero argument constructor is permissible +under this rule.

+
+
+

A public constructor MAY include parameters annotated with one of the +following: @Context, @HeaderParam, @CookieParam, @MatrixParam, +@QueryParam or @PathParam. However, depending on the resource class +lifecycle and concurrency, per-request information may not make sense in +a constructor. If more than one public constructor is suitable then an +implementation MUST use the one with the most parameters. Choosing +amongst suitable constructors with the same number of parameters is +implementation specific, implementations SHOULD generate a warning about +such ambiguity.

+
+
+

Non-root resource classes are instantiated by an application and do not +require the above-described public constructor.

+
+
+
+
+

3.2. Fields and Bean Properties

+
+

When a resource class is instantiated, the values of fields and bean +properties annotated with one the following annotations are set +according to the semantics of the annotation:

+
+
+
+
@MatrixParam
+
+

Extracts the value of a URI matrix parameter.

+
+
@QueryParam
+
+

Extracts the value of a URI query parameter.

+
+
@PathParam
+
+

Extracts the value of a URI template parameter.

+
+
@CookieParam
+
+

Extracts the value of a cookie.

+
+
@HeaderParam
+
+

Extracts the value of a header.

+
+
@Context
+
+

Injects an instance of a supported resource, see chapters Context +and Environment for more details.

+
+
+
+
+

Because injection occurs at object creation time, use of these +annotations (with the exception of @Context) on resource class fields +and bean properties is only supported for the default per-request +resource class lifecycle. An implementation SHOULD warn if resource +classes with other lifecycles use these annotations on resource class +fields or bean properties.

+
+
+

A JAX-RS implementation is only required to set the annotated field and +bean property values of instances created by its runtime. Objects +returned by sub-resource locators (see Sub Resources) are +expected to be initialized by their creator.

+
+
+

Valid parameter types for each of the above annotations are listed in +the corresponding Javadoc, however in general (excluding @Context) the +following types are supported:

+
+
+
    +
  1. +

    Types for which a ParamConverter is available via +a registered ParamConverterProvider. See Javadoc for these classes for +more information.

    +
  2. +
  3. +

    Primitive types.

    +
  4. +
  5. +

    Types that have a constructor that accepts a single +String argument.

    +
  6. +
  7. +

    Types that have a static method named valueOf or +fromString with a single String argument that return an instance of +the type. If both methods are present then valueOf MUST be used unless +the type is an enum in which case fromString MUST be used[1].

    +
  8. +
  9. +

    List<T>, Set<T>, SortedSet<T> or an array T[], where +T satisfies 1, 3 or 4 above.

    +
  10. +
+
+
+

The DefaultValue annotation may be used to supply a default value for +some of the above, see the Javadoc for DefaultValue for usage details +and rules for generating a value in the absence of this annotation and +the requested data. The Encoded annotation may be used to disable +automatic URI decoding for @MatrixParam, @QueryParam, and +@PathParam annotated fields and properties.

+
+
+

A WebApplicationException thrown during construction of field or +property values using any of the 5 steps listed above is processed +directly as described in Exceptions. Other exceptions thrown +during construction of field or property values using any of the 5 steps +listed above are treated as client errors: if the field or property is +annotated with @MatrixParam, @QueryParam or @PathParam then an +implementation MUST generate an instance of NotFoundException (404 +status) that wraps the thrown exception and no entity; if the field or +property is annotated with @HeaderParam or @CookieParam then an +implementation MUST generate an instance of BadRequestException (400 +status) that wraps the thrown exception and no entity. Exceptions MUST +be processed as described in Exceptions.

+
+
+
+

3.3. Resource Methods

+
+

Resource methods are methods of a resource class annotated with a +request method designator. They are used to handle requests and MUST +conform to certain restrictions described in this section.

+
+
+

A request method designator is a runtime annotation that is annotated +with the @HttpMethod annotation. JAX-RS defines a set of request +method designators for the common HTTP methods: @GET, @POST, @PUT, +@DELETE, @PATCH, @HEAD and @OPTIONS. Users may define their own +custom request method designators including alternate designators for +the common HTTP methods.

+
+
+

3.3.1. Visibility

+
+

Only public methods may be exposed as resource methods. An +implementation SHOULD warn users if a non-public method carries a +method designator or @Path annotation.

+
+
+
+

3.3.2. Parameters

+
+

When a resource method is invoked, parameters annotated with +@FormParam or one of the annotations listed in Section +[resource_field] are mapped from the request according to the semantics +of the annotation. Similar to fields and bean properties:

+
+
+
    +
  • +

    The DefaultValue annotation may be used to supply a default value +for parameters

    +
  • +
  • +

    The Encoded annotation may be used to disable automatic URI decoding +of parameter values

    +
  • +
  • +

    Exceptions thrown during construction of parameter values are treated +the same as exceptions thrown during construction of field or bean +property values, see Fields and Bean Properties. Exceptions thrown during +construction of @FormParam annotated parameter values are treated the +same as if the parameter were annotated with @HeaderParam.

    +
  • +
  • +

    For resource methods that consume multipart/form-data media types, +the @FormParam annotation may be used on jakarta.ws.rs.core.EntityPart +parameters. See Special handling for consuming multipart/form-data media types for more details.

    +
  • +
+
+
+
3.3.2.1. Entity Parameters
+
+

The value of a parameter not annotated with @FormParam or any of the +annotations listed in in Fields and Bean Properties, called the entity +parameter, is mapped from the request entity body. Conversion between an +entity body and a Java type is the responsibility of an entity provider, +see Entity Providers. Resource methods MUST have at most one +entity parameter.

+
+
+
+
+

3.3.3. Return Type

+
+

Resource methods MAY return void, Response, GenericEntity, or +another Java type, these return types are mapped to a response entity +body as follows:

+
+
+
+
void
+
+

Results in an empty entity body with a 204 status code.

+
+
Response
+
+

Results in an entity body mapped from the entity property of the +Response with the status code specified by the status property of +the Response. A null return value results in a 204 status code. If +the status property of the Response is not set: a 200 status code is +used for a non-null entity property and a 204 status code is used if +the entity property is null.

+
+
GenericEntity
+
+

Results in an entity body mapped from the Entity property of the +GenericEntity. If the return value is not null a 200 status code +is used, a null return value results in a 204 status code.

+
+
Other
+
+

Results in an entity body mapped from the class of the returned +instance or of its type parameter T if the return type is +CompletionStage<T> (see CompletionStage); if the class is +an anonymous inner class, its superclass is used instead. If the +return value is not null a 200 status code is used, a null return +value results in a 204 status code.

+
+
+
+
+

Methods that need to provide additional metadata with a response should +return an instance of Response, the ResponseBuilder class provides +a convenient way to create a Response instance using a builder +pattern.

+
+
+

Conversion between a Java object and an entity body is the +responsibility of an entity provider, see Entity Providers. +The return type of a resource method and the type of the returned +instance are used to determine the raw type and generic type supplied to +the isWritable method of MessageBodyWriter as follows:

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2. Determining raw and generic types of return values

Return Type

Returned Instance +used[2]

Raw Type

Generic Type

GenericEntity

GenericEntity or subclass

RawType property

Type property

Response

GenericEntity or subclass

RawType property

Type property

Response

Object or subclass

Class of instance

Class of instance

Other

Return type or subclass

Class of instance

Generic type of return type

+
+

To illustrate the above consider a method that always returns an +instance of ArrayList<String> either directly or wrapped in some +combination of Response and GenericEntity. The resulting raw and +generic types are shown below.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 3. Example raw and generic types of return values

Return Type

Returned Instance

Raw Type

*Generic Type

GenericEntity

GenericEntity<List<String>>

ArrayList<?>

List<String>

Response

GenericEntity<List<String>>

ArrayList<?>

List<String>

Response

ArrayList<String>

ArrayList<?>

ArrayList<?>

List<String>

ArrayList<String>

ArrayList<?>

List<String>

+
+
+

3.3.4. Exceptions

+
+

A resource method, sub-resource method or sub-resource locator may throw +any checked or unchecked exception. An implementation MUST catch all +exceptions and process them in the following order:

+
+
+
    +
  1. +

    Instances of WebApplicationException and its subclasses MUST be +mapped to a response as follows. If the response property of the +exception is null, then an +implementation MUST use the most appropriate +exception mapping provider (see Exception Mapping Providers) to create a new +Response instance; otherwise the response property is used directly. +The resulting Response instance is then processed according to +Return Type.

    +
  2. +
  3. +

    An implementation MUST use the exception mapping provider +(see Exception Mapping Providers) whose generic type is the nearest +superclass of the exception to create a Response instance that is then +processed according to Return Type. If the +exception mapping provider throws an exception while creating a +Response then return a server error (status code 500) response to the +client.

    +
  4. +
+
+
+
+

3.3.5. HEAD and OPTIONS

+
+

HEAD and OPTIONS requests receive additional automated support. On +receipt of a HEAD request an implementation MUST either:

+
+
+
    +
  1. +

    Call a method annotated with a request method designator for HEAD +or, if none present,

    +
  2. +
  3. +

    Call a method annotated with a request method +designator for GET and discard any returned entity.

    +
  4. +
+
+
+

Note that option 2 may result in reduced performance where +entity creation is significant.

+
+
+

On receipt of an OPTIONS request an implementation MUST either:

+
+
+
    +
  1. +

    Call a method annotated with a request method designator for +OPTIONS or, if none present,

    +
  2. +
  3. +

    Generate an automatic response using the metadata provided by the +JAX-RS annotations on the matching class and its methods.

    +
  4. +
+
+
+
+
+

3.4. URI Templates

+
+

A root resource class is anchored in URI space using the +@Path annotation. The value of the annotation is a relative URI path +template whose base URI is provided by the combination of the deployment +context and the application path (see the @ApplicationPath +annotation).

+
+
+

A URI path template is a string with zero or more embedded parameters +that, when values are substituted for all the parameters, is a valid +URI[5] path. The Javadoc for the +@Path annotation describes their syntax. E.g.:

+
+
+
+
@Path("widgets/{id}")
+public class Widget {
+    ...
+}
+
+
+
+

In the above example the Widget resource class is identified by the +relative URI path widgets/xxx where xxx is the value of the id +parameter.

+
+
+

Note: Because \{and } are not part of either the reserved or unreserved +productions of URI[5] they will +not appear in a valid URI.

+
+
+

The value of the annotation is automatically encoded, e.g. the following +two lines are equivalent:

+
+
+
+
@Path("widget list/{id}")
+@Path("widget%20list/{id}")
+
+
+
+

Template parameters can optionally specify the regular expression used +to match their values. The default value matches any text and terminates +at the end of a path segment but other values can be used to alter this +behavior, e.g.:

+
+
+
+
@Path("widgets/{path:.+}")
+public class Widget {
+    ...
+}
+
+
+
+

In the above example the Widget resource class will be matched for any +request whose path starts with widgets and contains at least one more +path segment; the value of the path parameter will be the request path +following widgets. E.g. given the request path widgets/small/a the +value of path would be small/a.

+
+
+

The value of a URI path parameter is available for injection via +@PathParam on a field, property or method parameter. Note that if a +URI template is used on a method, a path parameter injected in a field +or property may not be available (set to null). The following example +illustrates this scenario:

+
+
+
+
@Path("widgets")
+public class WidgetsResource {
+    @PathParam("id") String id;
+
+    @GET
+    public WidgetList getWidgets() {
+        ...     // id is null here
+    }
+
+    @GET
+    @Path("{id}")
+    public Widget findWidget() {
+        return new WidgetResource(id);
+    }
+}
+
+
+
+

3.4.1. Sub Resources

+
+

Methods of a resource class that are annotated with @Path are either +sub-resource methods or sub-resource locators. Sub-resource methods +handle a HTTP request directly whilst sub-resource locators return an +object or class that will handle a HTTP request. The presence or absence +of a request method designator (e.g. @GET) differentiates between the +two:

+
+
+
+
Present
+
+

Such methods, known as sub-resource methods, are treated like a +normal resource method (see Resource Methods) except the +method is only invoked for request URIs that match a URI template +created by concatenating the URI template of the resource class with +the URI template of the method[3].

+
+
Absent
+
+

Such methods, known as sub-resource locators, are used to +dynamically resolve the object that will handle the request. +Sub-resource locators can return objects or classes; if a class is +returned then an object is obtained by the implementation using a +suitable constructor as described in +Constructors. In either case, the resulting object is +used to handle the request or to further resolve the object that will +handle the request, see Matching Requests to Resource Methods for further +details. ++ +When an object is returned, implementations MUST dynamically determine +its class rather than relying on the static sub-resource locator +return type, since the returned instance may be a subclass of the +declared type with potentially different annotations, see +Annotation Inheritance for rules on annotation inheritance. +Sub-resource locators may have all the same parameters as a normal +resource method (see Resource Methods) except that they MUST +NOT have an entity parameter.

+
+
+
+
+

The following example illustrates the difference:

+
+
+
+
@Path("widgets")
+public class WidgetsResource {
+    @GET
+    @Path("offers")
+    public WidgetList getDiscounted() {...}
+
+    @Path("{id}")
+    public WidgetResource findWidget(@PathParam("id") String id) {
+        return new WidgetResource(id);
+    }
+}
+
+public class WidgetResource {
+    public WidgetResource(String id) {...}
+
+    @GET
+    public Widget getDetails() {...}
+}
+
+
+
+

In the above a GET request for the widgets/offers resource is +handled directly by the getDiscounted sub-resource method of the +resource class WidgetsResource whereas a GET request for +widgets/xxx is handled by the getDetails method of the +WidgetResource resource class.

+
+
+

Note: A set of sub-resource methods annotated with the same URI template value +are functionally equivalent to a similarly annotated sub-resource +locator that returns an instance of a resource class with the same set +of resource methods.

+
+
+
+
+

3.5. Declaring Media Type Capabilities

+
+

Application classes can declare the supported request and response media +types using the @Consumes and @Produces annotations respectively. +These annotations MAY be applied to a resource method, a resource class, +or to an entity provider (see Declaring Media Type Capabilities). +Use of these annotations on a +resource method overrides any on the resource class or on an entity +provider for a method argument or return type. In the absence of either +of these annotations, support for any media type (/*) is assumed.

+
+
+

The following example illustrates the use of these annotations:

+
+
+
+
@Path("widgets")
+@Produces("application/widgets+xml")
+public class WidgetsResource {
+
+    @GET
+    public Widgets getAsXML() {...}
+
+    @GET
+    @Produces("text/html")
+    public String getAsHtml() {...}
+
+    @POST
+    @Consumes("application/widgets+xml")
+    public void addWidget(Widget widget) {...}
+}
+
+@Provider
+@Produces("application/widgets+xml")
+public class WidgetsProvider implements MessageBodyWriter<Widgets> {...}
+
+@Provider
+@Consumes("application/widgets+xml")
+public class WidgetProvider implements MessageBodyReader<Widget> {...}
+
+
+
+

In the above:

+
+
+
    +
  • +

    The getAsXML resource method will be called for GET requests that +specify a response media type of application/widgets+xml. It returns a +Widgets instance that will be mapped to that format using the +WidgetsProvider class (see Entity Providers for more +information on MessageBodyWriter).

    +
  • +
  • +

    The getAsHtml resource method will be called for GET requests that +specify a response media type of text/html. It returns a String +containing text/html that will be written using the default +implementation of MessageBodyWriter<String>.

    +
  • +
  • +

    The addWidget resource method will be called for POST requests +that contain an entity of the media type application/widgets+xml. The +value of the widget parameter will be mapped from the request entity +using the WidgetProvider class (see Entity Providers for +more information on MessageBodyReader).

    +
  • +
+
+
+

An implementation MUST NOT invoke a method whose effective value of +@Produces does not match the request Accept header. +If no Accept header is present in the request, it is assumed that +the client accepts any media type or */*.

+
+
+

An implementation MUST NOT invoke a method whose effective value of +@Consumes does not match the request Content-Type header, +with the exception of requests in which the Content-Type header is +absent. In those cases, the content type shall +be treated as the wildcard */* for matching +purposes[4]. This rule +enables inheritance of class-level @Consumes annotations on @GET +resource methods that are typically matched by requests without a +Content-Type header.

+
+
+

3.5.1. Selecting from multiple media types

+
+

When accepting multiple media types, clients may indicate preferences by +using a relative quality factor known as the q parameter. The value of +the q parameter, or q-value, is used to sort the set of accepted types. +For example, a client may indicate preference for +application/widgets+xml with a relative quality factor of 1 and for +application/xml with a relative quality factor of 0.8. Q-values range +from 0 (undesirable) to 1 (highly desirable), with 1 used as default +when omitted. A GET request matched to the WidgetsResource class +with an accept header of +text/html; q=1, application/widgets+xml; q=0.8 will result in a call +to method getAsHtml instead of getAsXML based on the value of q.

+
+
+

A server can also indicate media type preference using the qs parameter; +server preference is only examined when multiple media types are +accepted by a client with the same q-value. Consider the following +example:

+
+
+
+
@Path("widgets2")
+public class WidgetsResource2 {
+
+    @GET
+    @Produces("application/xml", "application/json")
+    public Widgets getWidget() {...}
+
+}
+
+
+
+

Suppose a client issues a GET request with an accept header of +application/*; q=0.5, text/html. Based on this request, the server +determines that both application/xml and application/json are +equally preferred by the client with a q-value of 0.5. By specifying a +server relative quality factor as part of the @Produces annotation, it +is possible to control which response media type to select:

+
+
+
+
@Path("widgets2")
+public class WidgetsResource2 {
+
+    @GET
+    @Produces("application/xml; qs=1", "application/json; qs=0.75")
+    public Widgets getWidget() {...}
+
+}
+
+
+
+

With the updated value for @Produces in this example, and in response +to a GET request with an accept header that includes +application/*; q=0.5, JAX-RS implementations are REQUIRED to select +the media type application/xml given its higher qs-value. Note that +qs-values, just like q-values, are relative and as such are only +comparable to other qs-values within the same @Produces annotation +instance. For more information see Determining the MediaType of Responses.

+
+
+
+

3.5.2. Special handling for consuming multipart/form-data media types

+
+

The multipart/form-data media type enables requests to send multiple +entities (parts) as a single entity. Each part contains its own set of +headers, media type and content. There are a few different ways to +consume these requests in a resource method. First, a resource method +may contain an entity parameter of type, List<EntityPart>. For example:

+
+
+
+
@Path("widgets3")
+public class WidgetsResource3 {
+
+    @POST
+    @Consumes(MediaType.MULTIPART_FORM_DATA)
+    public Response postWidget(List<EntityPart> parts) {
+        for (EntityPart part : parts) {
+            String name = part.getName();
+            Optional<String> fileName = part.getFileName();
+            InputStream is = part.getContent();
+            MultivaluedMap<String, String> partHeaders = part.getHeaders();
+            MediaType mediaType = part.getMediaType();
+            doSomethingWithPart(name, fileName, is, partHeaders, mediaType);
+        }
+        return Response.ok().build();
+    }
+
+}
+
+
+
+

Another approach is to use @FormParam parameters where the value in the +annotation corresponds to the name of the part. The parameter type may be +a jakarta.ws.rs.core.EntityPart, a java.io.InputStream, or a String. +Here is an example:

+
+
+
+
@Path("widgets4")
+public class WidgetsResource4 {
+
+    @POST
+    @Consumes(MediaType.MULTIPART_FORM_DATA)
+    public Response postWidget(@FormParam("part1Name") String part1,
+                               @FormParam("part2Name") InputStream part2,
+                               @FormParam("part3Name") EntityPart part3) {...}
+}
+
+
+
+

The only way to access the headers for a particular part is to use the +EntityPart type. The InputStream and String types will only provide +the content of the part. Note that parts of a multipart entity can be quite +large, so care should be taken when using String parameter types as that +will load the entire content of the part into the Java heap.

+
+
+

When converting the part’s content, the implementation MUST use the encoding +charset specified in the part’s Content-Type header, or UTF-8 if the +charset is not specified in the header.

+
+
+
+
+

3.6. Annotation Inheritance

+
+

JAX-RS annotations may be used on the methods and method parameters of a +super-class or an implemented interface. Such annotations are inherited +by a corresponding sub-class or implementation class method provided +that the method and its parameters do not have any JAX-RS annotations of +their own. Annotations on a super-class take precedence over those on an +implemented interface. The precedence over conflicting annotations +defined in multiple implemented interfaces is implementation specific. +Note that inheritance of class or interface annotations is not +supported.

+
+
+

If a subclass or implementation method has any JAX-RS annotations then +all of the annotations on the superclass or interface method are +ignored. E.g.:

+
+
+
+
public interface ReadOnlyAtomFeed {
+    @GET @Produces("application/atom+xml")
+    Feed getFeed();
+}
+
+@Path("feed")
+public class ActivityLog implements ReadOnlyAtomFeed {
+    public Feed getFeed() {...}
+}
+
+
+
+

In the above, ActivityLog.getFeed inherits the @GET and +@Produces annotations from the interface. Conversely:

+
+
+
+
@Path("feed")
+public class ActivityLog implements ReadOnlyAtomFeed {
+    @Produces("application/atom+xml")
+    public Feed getFeed() {...}
+}
+
+
+
+

In the above, the @GET annotation on ReadOnlyAtomFeed.getFeed is not +inherited by Activity-Log.getFeed and it would require its own request +method designator since it redefines the @Produces annotation.

+
+
+

For consistency with other Jakarta EE specifications, it is recommended to +always repeat annotations instead of relying on annotation inheritance.

+
+
+
+

3.7. Matching Requests to Resource Methods

+
+

This section describes how a request is matched to a resource class and +method. Implementations are not required to use the algorithm as written +but MUST produce results equivalent to those produced by the algorithm.

+
+
+

3.7.1. Request Preprocessing

+
+

Prior to matching, request URIs are normalized[5] by following the rules for case, path segment, +and percent encoding normalization described in section 6.2.2 of RFC +3986[5]. The normalized request +URI MUST be reflected in the URIs obtained from an injected UriInfo.

+
+
+
+

3.7.2. Request Matching

+
+

A request is matched to the corresponding resource method or +sub-resource method by comparing the normalized request URI (see +Request Preprocessing), the media type of any request entity, and the requested +response entity format to the metadata annotations on the resource +classes and their methods. If no matching resource method or +sub-resource method can be found then an appropriate error response is +returned. All exceptions reported by this algorithm MUST be processed as +described in Exceptions.

+
+
+

Matching of requests to resource methods proceeds in three stages as +follows:

+
+
+
    +
  1. +

    Identify a set of candidate root resource classes matching the +request:

    +
    +
    +
    Input
    +
    +

    \(U=\mbox{request URI path},C=\{\mbox{root resource classes}\}\)

    +
    +
    Output
    +
    +

    \(U=\mbox{final capturing group not yet matched}, C'=\{\mbox{root resouce classes matched so far}\}\)

    +
    +
      +
    1. +

      Set \(E=\{\}\).

      +
    2. +
    3. +

      For each class \(Z\) in \(C\) add a regular +expression (computed using the function \(R(A)\) described in +Converting URI Templates to Regular Expressions) to \(E\) as follows:

      +
      +
        +
      • +

        Add \(R(T_Z)\) where \(T_Z\) is the URI +path template specified for the class \(Z\).

        +
        +

        Note that two or more classes in \(C\) may add the same +regular expression to \(E\) if they are annotated with the +same URI path template (modulo variable names).

        +
        +
      • +
      +
      +
    4. +
    5. +

      Filter \(E\) by matching each member against +\(U\) as follows:

      +
      +
        +
      • +

        Remove members that do not match \(U\).

        +
      • +
      • +

        Remove members for which the final regular expression capturing group +(henceforth simply referred to as a capturing group) value is neither +empty nor '/' and the class \(Z\) has no sub-resource methods or +locators.

        +
      • +
      +
      +
    6. +
    7. +

      If \(E\) is empty then no matching resource can be found, +the algorithm terminates and an implementation MUST generate a +NotFoundException (404 status) and no entity.

      +
    8. +
    9. +

      Sort \(E\) using the number of literal +characters[6] in each member as the primary key +(descending order), the number of capturing groups as a secondary key +(descending order) and the number of capturing groups with non-default +regular expressions (i.e. not '([ˆ/]+?)') as the tertiary key (descending +order).

      +
    10. +
    11. +

      Set \(R_{\mbox{match}}\) to be the first member of +\(E\) and set \(U\) to be the value of the final +capturing group of \(R_{\mbox{match}}\) when matched against +\(U\). Let \(C'\) be the set of classes +\(Z\) such that \(R(T_Z)=R_{\mbox{match}}\). By +definition, all root resource classes in \(C'\) must be +annotated with the same URI path template modulo variable names.

      +
    12. +
    +
    +
    +
    +
    +
  2. +
  3. +

    Obtain a set of candidate resource methods for the +request:

    +
    +
    +
    Input
    +
    +

    \(U=\mbox{final capturing group not yet matched}, C'=\{\mbox{root resouce classes matched so far}\}\)

    +
    +
    Output
    +
    +

    \(M=\{\mbox{candidate resource methods}\)}

    +
    +
      +
    1. +

      If \(U\) is null or '/', set
      +\(M = \{\mbox{resource methods of all classes in $C'$ (excluding sub-resource methods)}\}\)
      +and go to step 3 if \(M \neq \{\}\)

      +
    2. +
    3. +

      Set \(E=\{\}\).

      +
    4. +
    5. +

      For each class \(Z'\) in \(C'\) add regular +expressions to \(E\) for each sub-resource method and locator +as follows:

      +
      +
        +
      1. +

        For each sub-resource method \(D\), add +\(R(T_D)\) where \(T_D\) is the URI path template of +the sub-resource method.

        +
      2. +
      3. +

        For each sub-resource locator \(L\), add +\(R(T_L)\) where \(T_L\) is the URI path template of +the sub-resource locator.

        +
      4. +
      +
      +
    6. +
    7. +

      Filter \(E\) by matching each member against +\(U\) as follows:

      +
      +
        +
      • +

        Remove members that do not match \(U\).

        +
      • +
      • +

        Remove members derived from \(T_D\) (those added in +step 3(c)i) for which the final capturing group value is neither +empty nor '/'.

        +
      • +
      +
      +
    8. +
    9. +

      If \(E\) is empty, then no matching resource can be found +and the algorithm terminates by generating a NotFoundException (404 +status) and no entity.

      +
    10. +
    11. +

      Sort \(E\) using the number of literal characters in each +member as the primary key (descending order), the number of capturing +groups as a secondary key (descending order), the number of capturing +groups with non-default regular expressions (i.e. not ([^/]+?)) as the +tertiary key (descending order), and the source of each member as +quaternary key sorting those derived from sub-resource methods ahead of +those derived from sub-resource locators.

      +
    12. +
    13. +

      Set \(R_{\mbox{match}}\) to be the first member of +\(E\)

      +
    14. +
    15. +

      Set \(M\) as follows, +\(M = \{\mbox{subresource methods of all classes in $C'$ (excluding sub-resource locators)}\}]\) +and go to step 3 if \(M \neq \{\}\).

      +
    16. +
    17. +

      Let \(L\) be a sub-resource locator such that +\(R_{\mbox{match}} = R(T_L)\). Implementations SHOULD report +an error if there is more than one sub-resource locator that satisfies +this condition. Set \(U\) to be the value of the final +capturing group of \(R(T_L)\) when matched against +\(U\), and set \(C'\) to be the singleton set +containing only the class that defines \(L\).

      +
    18. +
    19. +

      Go to step 2a.

      +
    20. +
    +
    +
    +
    +
    +
  4. +
  5. +

    Identify the method that will handle the request:

    +
    +
    +
    Input
    +
    +

    \(M=\mbox{candidate resource methods}\)

    +
    +
    Output
    +
    +

    \(O=\mbox{instance of resource class matched}, D=\mbox{resource method matched from $M$}\)

    +
    +
      +
    1. +

      Filter \(M\) by removing members that do +not meet the following criteria:

      +
      +
        +
      • +

        The request method is supported. If no methods support the request +method an implementation MUST generate a NotAllowedException (405 +status) and no entity. Note the additional support for HEAD and +OPTIONS described in Section HEAD and OPTIONS.

        +
      • +
      • +

        The media type of the request entity body (if any) is a supported +input data format (see Section Declaring Media Type Capabilities). If no +methods support the media type of the request entity body an +implementation MUST generate a NotSupportedException (415 status) and +no entity.

        +
      • +
      • +

        At least one of the acceptable response entity body media types is a +supported output data format (see Section +Declaring Media Type Capabilities). If no methods support one of the +acceptable response entity body media types an implementation MUST +generate a NotAcceptableException (406 status) and no entity.

        +
      • +
      +
      +
    2. +
    3. +

      If after filtering the set \(M\) has more than one +element, sort it in descending order as follows. First, let us define +the client media type and the server media type as those denoted by +the Accept header in a request and the @Produces annotation on a +resource method, respectively. Let a client media type be of the form +\(\mbox{$n$/$m$;q=$v_1$}\), a server media type be of the form +\(\mbox{$n$/$m$;qs=$v_2$}\) and a combined media type of the +form \(\mbox{$n$/$m$;q=$v_1$;qs=$v_2$;d=$v_3$}\), where the +distance factor \(d\) is defined below. For any of these +types, \(m\) could be \(*\), or \(m\) and +\(n\) could be \(*\) and the values of q and qs are +assumed to be \(1.0\) if absent.

      +
      +

      Let \(S(p_1, p_2)\) be defined over a client media type +\(p_1\) and a server media type \(p_2\) as the +function that returns the most specific combined type with a distance +factor if \(p_1\) and \(p_2\) are compatible and +\({\perp}\) otherwise. For example:

      +
      +
      +
      +
      +
        +
      • +

        \(S(\mbox{text/html;q=1}, \mbox{text/html;qs=1}) = \mbox{text/html;q=1;qs=1;d=0}\),

        +
      • +
      • +

        \(S(\mbox{text/*;q=0.5}, \mbox{text/html;qs=0.8}) = \mbox{text/html;q=0.5;qs=0.8;d=1}\),

        +
      • +
      • +

        \(S(\mbox{*/*;q=0.2}, \mbox{text/*;qs=0.9}) = \mbox{text/*;q=0.2;qs=0.9;d=1}\),

        +
      • +
      • +

        \(S(\mbox{text/*;q=0.4}, \mbox{application/*;qs=0.3}) = {\perp}\).

        +
      • +
      +
      +
      +
      +
      +

      where the \(d\) factor corresponds to the number of wildcards +matched with a concrete type or subtype. Note that q and qs are not +matched, but simply combined in the resulting media type. A total +ordering can be defined over combined media types as follows.

      +
      +
      +

      We write +\(\mbox{$n_1$/$m_1$;q=$v_1$;qs=$v_1'$;d=$v_1''$} \ge \mbox{$n_2$/$m_2$;q=$v_2$;qs=$v_2'$;d=$v_2''$}\) +if one of these ordered conditions holds:

      +
      +
      +
      +
      +
        +
      1. +

        \(\mbox{$n_1$/$m_1$} \succ \mbox{$n_2$/$m_2$}\) where the +partial order \(\succ\) is defined as +\(\mbox{$n$/$m$} \succ \mbox{$n$/*} \succ \mbox{*/*}\),

        +
      2. +
      3. +

        \(\mbox{$n_2$/$m_2$} \nsucc \mbox{$n_1$/$m_1$}\) and +\(v_1 > v_2\),

        +
      4. +
      5. +

        \(\mbox{$n_2$/$m_2$} \nsucc \mbox{$n_1$/$m_1$}\) and +\(v_1 = v_2\) and \(v_1' > v_2'\).

        +
      6. +
      7. +

        \(\mbox{$n_2$/$m_2$} \nsucc \mbox{$n_1$/$m_1$}\) and +\(v_1 = v_2\) and \(v_1' = v_2'\) and +\(v_1'' \le v_2''\).

        +
      8. +
      +
      +
      +
      +
      +

      Note that \(\ge\) is a total order even though +\(\succ\) is a partial order. For example, the following holds +\(\mbox{text/html;q=1.0;qs=0.7;d=0} \ge \mbox{application/xml;q=1.0;qs=0.2;d=0}\) +even though \(\mbox{text/html}\) is incomparable to +\(\mbox{application/xml}\) according to \(\succ\). +Additionally, it is possible under \(\ge\) for two types to be +equal even though they are not identical [7]. +For convenience, we defined \(p \ge {\perp}\) for every media +type \(p\).

      +
      +
      +

      Given these definitions, we can now sort \(M\) in descending +order based on \(\ge\) as follows:

      +
      +
      +
      +
      +
        +
      • +

        Let \(t\) be the request content type and \(C_M\) +a resource method’s @Consumes set of server media types, we use the +media type +\(\max_\ge \{ S(t,c) \, | \, (t, c) \in \{t\} \times C_M\}\) +as primary key.

        +
      • +
      • +

        Let \(A\) be the request accept header set of client media +types and \(P_M\) a resource method’s @Produces set of +server media types, we use the media type +\(\max_\ge \{ S(a,p) \, | \, (a,p) \in A \times P_M\}\) as +secondary key. If there is more than one maximum element , +implementations SHOULD report a warning and select one of these types in +an implementation dependent manner.

        +
      • +
      +
      +
      +
      +
    4. +
    5. +

      Let \(D\) be the first resource method +in the set \(M\)[8] and \(O\) an instance of +the class that defines \(D\). If after sorting, there is more +than one maximum element in \(M\), implementations SHOULD +report a warning and select one of these methods in an implementation +dependent manner.

      +
      +

      Consider the following example and assume the request to be GET +widgets/1:

      +
      +
      +
      +
      @Path("widget")
      +public class WidgetResource {
      +    private String id;
      +
      +    public WidgetResource() {
      +        this("0");
      +    }
      +
      +    public WidgetResource(String id) {
      +        this.id = id;
      +    }
      +
      +    @GET
      +    public Widget findWidget() {
      +        return Widget.findWidgetById(id);
      +    }
      +}
      +
      +@Path("widgets")
      +public class WidgetsResource {
      +
      +    @Path("{id}")
      +    public WidgetResource getWidget(@PathParam("id") String id) {
      +        return new WidgetResource(id);
      +    }
      +}
      +
      +
      +
      +

      The input and output values for each of the 3 steps in the matching +algorithm are as follows:

      +
      +
    6. +
    +
    +
    +
    Step 1
    +
    +

    Identify a set of candidate root resource classes matching the +request. Let \(R(\mbox{widgets}) = \mbox{widgets(/.*)?}\) +and \(R(\mbox{widget}) = \mbox{widget(/.*)?}\),

    +
    +
    +
    Input
    +
    +

    \(U = \mbox{widgets/1}\) and +\(C = \{\mbox{WidgetResource}, \mbox{WidgetsResource}\}\)

    +
    +
    Output
    +
    +

    \(U = \mbox{/1}\) and +\(C' = \{\mbox{WidgetsResource}\}\)

    +
    +
    +
    +
    +
    Step 2
    +
    +

    Obtain a set of candidate resource methods for the request. Let +\(R(\{\mbox{id}\}) = \mbox{([ˆ/]+?)(/.*)?}\),

    +
    +
    +
    Input
    +
    +

    \(U = \mbox{/1}\) and +\(C' = \{\mbox{WidgetsResource}\}\)

    +
    +
    Output
    +
    +

    \(M = \{\mbox{findWidget}\}\)

    +
    +
    +
    +
    +
    Step 3
    +
    +

    Identify the method that will handle the request,

    +
    +
    +
    Input
    +
    +

    \(M = \{\mbox{findWidget}\}\)

    +
    +
    Output
    +
    +

    \(O = \mbox{WidgetResource instance}\) and +\(D = \mbox{findWidget}\)

    +
    +

    Note that the algorithm matches a single root resource class +(WidgetsResource) and, consequently, the @Path annotation on +WidgetResource is ignored for the request GET widgets/1.

    +
    +
    +
    +
    +
    +
    +
    +
  6. +
+
+
+
+

3.7.3. Converting URI Templates to Regular Expressions

+
+

The function \(R(A)\) converts a URI path template annotation +\(A\) into a regular expression as follows:

+
+
+
    +
  1. +

    URI encode the template, ignoring URI template variable +specifications.

    +
  2. +
  3. +

    Escape any regular expression characters in the URI template, again +ignoring URI template variable specifications.

    +
  4. +
  5. +

    Replace each URI template variable with a capturing group containing +the specified regular expression or '([ˆ/]+?)' if no regular expression is +specified[9].

    +
  6. +
  7. +

    If the resulting string ends with / then remove the final character.

    +
  8. +
  9. +

    Append '(/.*)?' to the result.

    +
  10. +
+
+
+

Note that the above renders the name of template variables irrelevant +for template matching purposes. However, implementations will need to +retain template variable names in order to facilitate the extraction of +template variable values via @PathParam or +UriInfo.getPathParameters.

+
+
+
+
+

3.8. Determining the MediaType of Responses

+
+

In many cases it is not possible to statically determine the media type +of a response. The following algorithm is used to determine the response +media type, \(M_{\mbox{selected}}\), at run time:

+
+
+
    +
  1. +

    If the method returns an instance of Response whose metadata +includes the response media type (\(M_{\mbox{specified}}\)) +then set \(M_{\mbox{selected}} = M_{\mbox{specified}}\), +finish.

    +
  2. +
  3. +

    Gather the set of producible media types \(P\):

    +
    +
      +
    • +

      If the method is annotated with @Produces, set +\(P = \{ V(\mbox{method}) \}\) where \(V(t)\) +represents the values of @Produces on the specified target +\(t\).

      +
    • +
    • +

      Else if the class is annotated with @Produces, set +\(P = \{ V(\mbox{class}) \}\).

      +
    • +
    • +

      Else set \(P = \{ V(\mbox{writers}) \}\) where writers is +the set of MessageBodyWriter that support the class of the returned +entity object.

      +
    • +
    +
    +
  4. +
  5. +

    If \(P = \{\}\), set +\(P = \{\mbox{'*/*'}\}\)

    +
  6. +
  7. +

    Obtain the acceptable media types \(A\). If +\(A = \{\}\), set \(A = \{\mbox{'*/*'}\}\)

    +
  8. +
  9. +

    Set \(M=\{\}\). For each member of \(A, a\):

    +
    +
      +
    • +

      For each member of \(P, p\):

      +
      +
        +
      • +

        If \(a\) is compatible with \(p\), add +\(S(a,p)\) to \(M\), where the function +\(S\) returns the most specific media type of the pair with +the q-value of \(a\) and server-side qs-value of +\(p\).

        +
      • +
      +
      +
    • +
    +
    +
  10. +
  11. +

    If \(M = \{\}\) then generate a NotAcceptableException +(406 status) and no entity. The exception MUST be processed as described +in Exceptions. Finish.

    +
  12. +
  13. +

    Sort \(M\) in descending order, with a primary key of +specificity (\(\mbox{n/m} > \mbox{n/*} > \mbox{*/*}\)), a +secondary key of q-value and a tertiary key of qs-value.

    +
  14. +
  15. +

    For each member of \(M, m\):

    +
    +
      +
    • +

      If \(m\) is a concrete type, set +\(M_{\mbox{selected}} = m\), finish.

      +
    • +
    +
    +
  16. +
  17. +

    If \(M\) contains '*/*' or 'application/*', set +\(M_{\mbox{selected}} = \mbox{'application/octet-stream'}\), +finish.

    +
  18. +
  19. +

    Generate a NotAcceptableException (406 status) and no entity. The +exception MUST be processed as described in Exceptions. +Finish.

    +
  20. +
+
+
+

Note that the above renders a response with a default media type of +'application/octet-stream' when a concrete type cannot be determined. It +is RECOMMENDED that MessageBodyWriter implementations specify at least +one concrete type via @Produces.

+
+
+
+
+
+

4. Providers

+
+
+

Providers in JAX-RS are responsible for various cross-cutting concerns +such as filtering requests, converting representations into Java +objects, mapping exceptions to responses, etc. A provider can be either +pre-packaged in the JAX-RS runtime or supplied by an application. All +application-supplied providers implement interfaces in the JAX-RS API +and MAY be annotated with @Provider for automatic discovery purposes; +the integration of pre-packaged providers into the JAX-RS runtime is +implementation dependent.

+
+
+

This chapter introduces some of the basic JAX-RS providers; other +providers are introduced in Chapter Client API and Chapter +Filters and Interceptors.

+
+
+

4.1. Lifecycle and Environment

+
+

By default a single instance of each provider class is instantiated for +each JAX-RS application. First the constructor (see +Constructors) is called, then any requested dependencies +are injected (see Chapter Context), then the appropriate provider +methods may be called multiple times (simultaneously), and finally the +object is made available for garbage collection. +Providers describes how a provider obtains access to other +providers via dependency injection.

+
+
+

An implementation MAY offer other provider lifecycles, mechanisms for +specifying these are outside the scope of this specification. E.g. an +implementation based on an inversion-of-control framework may support +all of the lifecycle options provided by that framework.

+
+
+

4.1.1. Automatic Discovery

+
+

The annotation @Provider is used by a JAX-RS runtime to automatically +discover provider classes via mechanisms such as class scanning. A +JAX-RS implementation that supports automatic discovery of classes MUST +process only those classes that are annotated with @Provider.

+
+
+
+

4.1.2. Services

+
+

On runtime initialization, an implementation MUST discover and register certain +service providers in jakarta.ws.rs.core.Configuration runtime configurations, +if and only if service loading is enabled. Service loading is enabled, except +when there is an Application subclass whose getProperties method returns a +map which contains the key jakarta.ws.rs.loadServices with a value of +Boolean.FALSE. For each service X, where X is jakarta.ws.rs.core.Feature or +jakarta.ws.rs.container.DynamicFeature, the set of providers to be registered +MUST be determined as follows:

+
+
+
    +
  • +

    first, register all providers discovered with ServiceLoader.load(X.class)

    +
  • +
  • +

    additionally, register all providers discovered with ServiceLoader.load(X.class, X.class.getClassLoader())

    +
  • +
+
+
+

Note that service loading allows libraries to be self-sufficient: it allows them +to register what they need with the JAX-RS implementation without intervention +from the application. From the viewpoint of an application developer, this means +that they do not need to understand the inner workings of their dependent +libraries when overriding getClasses. As another example, it allows system +integrators to extend the JAX-RS implementation (e.g. to provide integrations +with other Jakarta EE specifications) in a completely portable manner.

+
+
+
+

4.1.3. Constructors

+
+

Provider classes that are instantiated by the JAX-RS runtime and MUST +have a public constructor for which the JAX-RS runtime can provide all +parameter values. Note that a zero argument constructor is permissible +under this rule.

+
+
+

A public constructor MAY include parameters annotated with +@Context—Chapter Context defines the parameter types permitted for +this annotation. Since providers may be created outside the scope of a +particular request, only deployment-specific properties may be available +from injected interfaces at construction time; request-specific +properties are available when a provider method is called. If more than +one public constructor can be used then an implementation MUST use the +one with the most parameters. Choosing amongst constructors with the +same number of parameters is implementation specific, implementations +SHOULD generate a warning about such ambiguity.

+
+
+
+

4.1.4. Priorities

+
+

Application-supplied providers enable developers to extend and customize +the JAX-RS runtime. Therefore, an application-supplied provider MUST +always be preferred over a pre-packaged one if a single one is required.

+
+
+

Application-supplied providers may be annotated with @Priority. If two +or more providers are candidates for a certain task, the one with the +highest priority is chosen: the highest priority is defined to be the +one with the lowest value in this case. That is, @Priority(1) is +higher than @Priority(10). If two or more providers are eligible and +have identical priorities, one is chosen in an implementation dependent +manner. The default priority for all application-supplied providers is +jakarta.ws.rs.Priorities.USER.

+
+
+

The general rule about priorities is different for filters and +interceptors since these providers are collected into chains. For more +information see Section Priorities.

+
+
+
+
+

4.2. Entity Providers

+
+

Entity providers supply mapping services between representations and +their associated Java types. Entity providers come in two flavors: +MessageBodyReader and MessageBodyWriter described below.

+
+
+

4.2.1. Message Body Reader

+
+

The MessageBodyReader interface defines the contract between the +JAX-RS runtime and components that provide mapping services from +representations to a corresponding Java type. A class wishing to provide +such a service implements the MessageBodyReader interface and may be +annotated with @Provider for automatic discovery.

+
+
+

The following describes the logical[10] steps taken by a +JAX-RS implementation when mapping a message entity body to a Java +method parameter:

+
+
+
    +
  1. +

    Obtain the media type of the request. If the request does not +contain a Content-Type header then use application/octet-stream.

    +
  2. +
  3. +

    Identify the Java type of the parameter whose value will be mapped +from the entity body. Matching Requests to Resource Methods +describes how the Java method is chosen.

    +
  4. +
  5. +

    Select the set of MessageBodyReader classes that support the media +type of the request, see Declaring Media Type Capabilities.

    +
  6. +
  7. +

    Iterate through the selected +MessageBodyReader classes and, utilizing the isReadable method of +each, choose a MessageBodyReader provider that supports the desired +Java type.

    +
  8. +
  9. +

    If step 4 locates one or more suitable +MessageBodyReader’s then select the one with the highest priority as +described in Priorities and use its readFrom method +to map the entity body to the desired Java type.

    +
  10. +
  11. +

    Otherwise, the server runtime MUST generate a +NotSupportedException (415 status) and no entity (to be processed as +described in Exceptions) and the client runtime MUST generate +an instance of ProcessingException.

    +
  12. +
+
+
+

See Exceptions for more information on handling +exceptions thrown in MessageBodyReader.readFrom.

+
+
+
+

4.2.2. Message Body Writer

+
+

The MessageBodyWriter interface defines the contract between the +JAX-RS runtime and components that provide mapping services from a Java +type to a representation. A class wishing to provide such a service +implements the MessageBodyWriter interface and may be annotated with +@Provider for automatic discovery.

+
+
+

The following describes the logical steps taken by a +JAX-RS implementation when mapping a return value to a message entity +body:

+
+
+
    +
  1. +

    Obtain the object that will be mapped to the message entity body. +For a return type of Response or subclasses, the object is the value +of the entity property, for other return types it is the returned +object.

    +
  2. +
  3. +

    Determine the media type of the response, see +Determining the MediaType of Responses.

    +
  4. +
  5. +

    Select the set of MessageBodyWriter providers that support (see +Declaring Media Type Capabilities) the object and media type of +the message entity body.

    +
  6. +
  7. +

    Sort the selected MessageBodyWriter providers with a +primary key of generic type where providers whose generic type is the +nearest superclass of the object class are sorted first and a secondary +key of media type (see Declaring Media Type Capabilities).

    +
  8. +
  9. +

    Iterate through the sorted +MessageBodyWriter providers and, utilizing the isWriteable method of +each, choose an MessageBodyWriter that supports the object that will +be mapped to the entity body.

    +
  10. +
  11. +

    If step 5 locates one or more suitable +MessageBodyWriter’s that are equal with respect to the sorting in step +4, then select the one with the highest priority as described +in Priorities and use its writeTo method to map the +entity body to the desired Java type.

    +
  12. +
  13. +

    Otherwise, the server runtime MUST generate a generate an +InternalServerErrorException, a subclass of +WebApplicationException with its status set to 500, and no entity (to +be processed as described in Exceptions) and the client +runtime MUST generate a ProcessingException.

    +
  14. +
+
+
+

Experience gained in the field has resulted in the reversal of the +sorting keys in step 4 in this specification. This represents +a backward incompatible change with respect to JAX-RS 1.X. +Implementations of this specification are REQUIRED to provide a backward +compatible flag for those applications that rely on the previous +ordering. The mechanism defined to enable this flag is implementation +dependent.

+
+
+

See Exceptions for more information on handling +exceptions thrown in MessageBodyWriter.write.

+
+
+
+

4.2.3. Declaring Media Type Capabilities

+
+

Message body readers and writers MAY restrict the media types they +support using the @Consumes and @Produces annotations respectively. +The absence of these annotations is equivalent to their inclusion with +media type ("*/*"), i.e. absence implies that any media type is supported. +An implementation MUST NOT use an entity provider for a media type that +is not supported by that provider.

+
+
+

When choosing an entity provider an implementation sorts the available +providers according to the media types they declare support for. Sorting +of media types follows the general rule: x/y \(<\) x/* +\(<\) */*, i.e. a provider that explicitly lists a media types +is sorted before a provider that lists */*.

+
+
+
+

4.2.4. Standard Entity Providers

+
+

An implementation MUST include pre-packaged MessageBodyReader and +MessageBodyWriter implementations for the following Java and media +type combinations:

+
+
+
+
byte[]
+
+

All media types (*/*).

+
+
java.lang.String
+
+

All media types (*/*).

+
+
java.io.InputStream
+
+

All media types (*/*).

+
+
java.io.Reader
+
+

All media types (*/*).

+
+
java.io.File
+
+

All media types (*/*).

+
+
jakarta.activation.DataSource
+
+

All media types (*/*).

+
+
javax.xml.transform.Source
+
+

XML types (text/xml, application/xml and media types of the form +application/*+xml).

+
+
MultivaluedMap<String,String>
+
+

Form content (application/x-www-form-urlencoded).

+
+
java.util.List<EntityPart>
+
+

Multipart data (multipart/form-data)

+
+
StreamingOutput
+
+

All media types (*/*), MessageBodyWriter only.

+
+
java.lang.Boolean, java.lang.Character, java.lang.Number
+
+

Only for text/plain. Corresponding primitive types supported via +boxing/unboxing conversion.

+
+
+
+
+

Depending on the environment, the list of standard entity providers MUST +also include those for JSON or XML. For more information about these providers +see Java API for JSON Processing, Java API for JSON Binding and Jakarta XML Binding.

+
+
+

When reading zero-length message entities all pre-packaged +MessageBodyReader implementations, except the JAXB one and those for +the (boxed) primitive types above, MUST create a corresponding Java +object that represents zero-length data. The pre-packaged JAXB and the +pre-packaged primitive type MessageBodyReader implementations MUST +throw a NoContentException for zero-length message entities.

+
+
+

When a NoContentException is thrown while reading a server request +entity from a MessageBodyReader it MUST be translated by the server +runtime into a BadRequestException wrapping the original +NoContentException and re-thrown to be processed by any registered +exception mappers.

+
+
+

The implementation-supplied entity provider(s) for +jakarta.xml.bind.JAXBElement and application-supplied JAXB classes MUST +use JAXBContext instances provided by application-supplied context +resolvers, see Context Providers. If an application does not +supply a JAXBContext for a particular type, the +implementation-supplied entity provider MUST use its own default context +instead.

+
+
+

The implementation-supplied entity provider(s) for application-supplied +JSON-B classes MUST use Jsonb instances provided by application-supplied +context resolvers, see Context Providers. If an application does not +supply a Jsonb instance for a particular type, the +implementation-supplied entity provider MUST use its own default context +instead.

+
+
+

When writing responses, implementations SHOULD respect +application-supplied character set metadata and SHOULD use UTF-8 if a +character set is not specified by the application or if the application +specifies a character set that is unsupported.

+
+
+

An implementation MUST support application-provided entity providers and +MUST use those in preference to its own pre-packaged providers when +either could handle the same request. More precisely, step 4 +in Message Body Reader and step 5 in +Message Body Writer MUST prefer application-provided over pre-packaged +entity providers.

+
+
+
+

4.2.5. Transfer Encoding

+
+

Transfer encoding for inbound data is handled by a component of the +container or the JAX-RS runtime. MessageBodyReader providers always +operate on the decoded HTTP entity body rather than directly on the HTTP +message body.

+
+
+

A JAX-RS runtime or container MAY transfer encode outbound data or this +MAY be done by application code.

+
+
+
+

4.2.6. Content Encoding

+
+

Content encoding is the responsibility of the application. +Application-supplied entity providers MAY perform such encoding and +manipulate the HTTP headers accordingly.

+
+
+
+
+

4.3. Context Providers

+
+

Context providers supply context to resource classes and other +providers. A context provider class implements the ContextResolver<T> +interface and may be annotated with @Provider for automatic discovery. +E.g., an application wishing to provide a customized JAXBContext to +the default JAXB entity providers would supply a class implementing +ContextResolver<JAXBContext>.

+
+
+

Context providers MAY return null from the getContext method if they +do not wish to provide their context for a particular Java type. E.g. a +JAXB context provider may wish to only provide the context for certain +JAXB classes. Context providers MAY also manage multiple contexts of the +same type keyed to different Java types.

+
+
+

Note that a context provider for JAXB is only applicable in products that +support Jakarta XML Binding.

+
+
+

4.3.1. Declaring Media Type Capabilities

+
+

Context provider implementations MAY restrict the media types they +support using the @Produces annotation. The absence of this annotation +is equivalent to its inclusion with media type ("*/*"), i.e. absence +implies that any media type is supported.

+
+
+

When choosing a context provider an implementation sorts the available +providers according to the media types they declare support for. Sorting +of media types follows the general rule: x/y \(<\) x/* +\(<\) */*, i.e. a provider that explicitly lists a media type +is sorted before a provider that lists */*.

+
+
+
+
+

4.4. Exception Mapping Providers

+
+

Exception mapping providers map a checked or runtime exception to an +instance of Response. An exception mapping provider implements the +ExceptionMapper<T> interface and may be annotated with @Provider for +automatic discovery.

+
+
+

When a resource class or provider method throws an exception, +the matching provider is used to +obtain a Response instance. The resulting Response is processed as +if a web resource method had returned the Response, see +Return Type. In particular, a mapped Response MUST be +processed using the ContainerResponse filter chain defined in +Chapter Filters and Interceptors.

+
+
+

When choosing an exception mapping provider to map an exception, an +implementation MUST use the provider whose generic type is the nearest +superclass of the exception. If two or more exception providers are +applicable, the one with the highest priority MUST be chosen as +described in Priorities.

+
+
+

A JAX-RS implementation MUST include a default exception mapping provider +that implements ExceptionMapper<Throwable> and which SHOULD +set the response status to 500.

+
+
+

When the default exception mapping provider handles a WebApplicationException, it MUST +return the embedded Response, and it MUST respect the status code in the Response.

+
+
+

Any registered CompletionCallback MUST be invoked with an unmapped exception before the +default exception mapping provider maps the unmapped exception to a Response.

+
+
+

To avoid a potentially infinite loop, a single exception mapper must be +used during the processing of a request and its corresponding response. +JAX-RS implementations MUST NOT attempt to map exceptions thrown while +processing a response previously mapped from an exception. Instead, this +exception MUST be processed as described in steps 3 and +4 in Exceptions.

+
+
+

Note that exception mapping providers are not supported as part of the +Client API.

+
+
+
+

4.5. Exceptions

+
+

Exception handling differs depending on whether a provider is part of +the client runtime or server runtime. This is covered in the next two +sections.

+
+
+

4.5.1. Server Runtime

+
+

When a provider method throws an exception, the JAX-RS server runtime +will attempt to map the exception to a suitable HTTP response in the +same way as described for methods and locators in Exceptions. +If the exception is thrown while generating a response, +JAX-RS implementations are required to map the exception only when the +response has not been committed yet.

+
+
+

As explained in Exception Mapping Providers, an application can supply +exception mapping providers to customize this mapping, but these +exception mappers will be ignored during the processing of a previously +mapped response to avoid entering a potentially infinite loop. For +example, suppose a method in a message body reader throws an exception +that is mapped to a response via an exception mapping provider; if the +message body writer throws an exception while trying to write the mapped +response, JAX-RS implementations will not attempt to map the exception +again.

+
+
+
+

4.5.2. Client Runtime

+
+

When a provider method throws an exception, the JAX-RS client runtime +will map it to an instance of ProcessingException if thrown while +processing a request, and to a ResponseProcessingException if thrown +while processing a response.

+
+
+

Note that the client runtime will only throw an instance of +WebApplicationException (or any of its subclasses) as a result of a +response from the server with status codes 3xx, 4xx or 5xx. +See Client Exceptions for more details on WebApplicationException.

+
+
+
+
+
+
+

5. Client API

+
+
+

The Client API is used to access Web resources. It provides a +higher-level API than HttpURLConnection as well as integration with +JAX-RS providers. Unless otherwise stated, types presented in this +chapter live in the jakarta.ws.rs.client package.

+
+
+

5.1. Bootstrapping a Client Instance

+
+

An instance of Client is required to access a Web resource using the +Client API. The default instance of Client can be obtained by calling +newClient on ClientBuilder. Client instances can be configured +using methods inherited from Configurable as follows:

+
+
+
+
// Default instance of client
+Client client = ClientBuilder.newClient();
+
+// Additional configuration of default client
+client.property("MyProperty", "MyValue")
+    .register(MyProvider.class)
+    .register(MyFeature.class);
+
+
+
+

See Chapter Providers for more information on providers. Properties +are simply name-value pairs where the value is an arbitrary object. +Features are also providers and must implement the Feature interface; +they are useful for grouping sets of properties and providers (including +other features) that are logically related and must be enabled as a +unit.

+
+
+
+

5.2. Resource Access

+
+

A Web resource can be accessed using a fluent API in which method +invocations are chained to build and ultimately submit an HTTP request. +The following example gets a text/plain representation of the resource +identified by http://example.org/hello:

+
+
+
+
Client client = ClientBuilder.newClient();
+Response res = client.target("http://example.org/hello")
+    .request("text/plain").get();
+
+
+
+

Conceptually, the steps required to submit a request are the following: +(i) obtain an instance of Client (ii) create a WebTarget (iii) +create a request from the WebTarget and (iv) submit a request or get a +prepared Invocation for later submission. See Section [invocations] +for more information on using Invocation.

+
+
+

Method chaining is not limited to the example shown above. A request can +be further specified by setting headers, cookies, query parameters, etc. +For example:

+
+
+
+
Response res = client.target("http://example.org/hello")
+    .queryParam("MyParam","...")
+    .request("text/plain")
+    .header("MyHeader", "...")
+    .get();
+
+
+
+

See the Javadoc for the classes in the jakarta.ws.rs.client package for +more information.

+
+
+
+

5.3. Client Targets

+
+

The benefits of using a WebTarget become apparent when building +complex URIs, for example by extending base URIs with additional path +segments or templates. The following example highlights these cases:

+
+
+
+
WebTarget base = client.target("http://example.org/");
+WebTarget hello = base.path("hello").path("{whom}");
+Response res = hello.resolveTemplate("whom", "world").request("...").get();
+
+
+
+

Note the use of the URI template parameter {whom}. The example above +gets a representation for the resource identified by +http://example.org/hello/world.

+
+
+

WebTarget instances are immutable with respect to their URI (or URI +template): methods for specifying additional path segments and +parameters return a new instance of WebTarget. However, +WebTarget instances are mutable with respect to their configuration. +Thus, configuring a WebTarget does not create new instances.

+
+
+
+
// Create WebTarget instance base
+WebTarget base = client.target("http://example.org/");
+// Create new WebTarget instance hello and configure it
+WebTarget hello = base.path("hello");
+hello.register(MyProvider.class);
+
+
+
+

In this example, two instances of WebTarget are created. The instance +hello inherits the configuration from base and it is further +configured by registering MyProvider.class. Note that changes to +hello’s configuration do not affect base, i.e. inheritance performs +a deep copy of the configuration. See Configurable Types for +additional information on configurable types.

+
+
+
+

5.4. Typed Entities

+
+

The response to a request is not limited to be of type Response. The +following example upgrades the status of customer number 123 to "gold +status" by first obtaining an entity of type Customer and then +posting that entity to a different URI:

+
+
+
+
Customer c = client.target("http://examples.org/customers/123")
+.request("application/xml").get(Customer.class);
+String newId = client.target("http://examples.org/gold-customers/")
+.request().post(xml(c), String.class);
+
+
+
+

Note the use of the variant xml() in the call to post. The class +jakarta.ws.rs.client.Entity defines variants for the most popular media +types used in JAX-RS applications.

+
+
+

In the example above, just like in the Server API, +JAX-RS implementations are REQUIRED to use entity providers to map a +representation of type application/xml to an instance of Customer +and vice versa. See Standard Entity Providers for a list of +entity providers that MUST be supported by all JAX-RS implementations.

+
+
+
+

5.5. Invocations

+
+

An invocation is a request that has been prepared and is ready for +execution. Invocations provide a generic interface that enables a +separation of concerns between the creator and the submitter. In +particular, the submitter does not need to know how the invocation was +prepared, but only how it should be executed: namely, synchronously or +asynchronously.

+
+
+

Let us consider the following example [11]:

+
+
+
+
// Executed by the creator
+Invocation inv1 = client.target("http://examples.org/atm/balance")
+    .queryParam("card", "111122223333").queryParam("pin", "9876")
+    .request("text/plain").buildGet();
+Invocation inv2 = client.target("http://examples.org/atm/withdrawal")
+    .queryParam("card", "111122223333").queryParam("pin", "9876")
+    .request().buildPost(text("50.0"));
+Collection<Invocation> invs = Arrays.asList(inv1, inv2);
+
+// Executed by the submitter
+Collection<Response> ress =
+    Collections.transform(invs, new F<Invocation, Response>() {
+        @Override
+        public Response apply(Invocation inv) {
+            return inv.invoke();
+        }
+    });
+
+
+
+

In this example, two invocations are prepared and stored in a collection +by the creator. The submitter then traverses the collection applying a +transformation that maps an Invocation to a Response. The mapping +calls Invocation.invoke to execute the invocation synchronously; +asynchronous execution is also supported by calling Invocation.submit. +Refer to Chapter Asynchronous Processing for more information on +asynchronous invocations.

+
+
+
+

5.6. Configurable Types

+
+

The following Client API types are configurable: Client, +ClientBuilder, and WebTarget. Configuration methods are inherited +from the Configurable interface implemented by all these classes. This +interface supports configuration of:

+
+
+
+
Properties
+
+

Name-value pairs for additional configuration of features or other +components of a JAX-RS implementation.

+
+
Features
+
+

A special type of provider that implement the Feature interface and +can be used to configure a JAX-RS implementation.

+
+
Providers
+
+

Classes or instances of classes that implement one or more of the +provider interfaces from Chapter Providers. A provider can be a +message body reader, a filter, a context resolver, etc.

+
+
+
+
+

The configuration defined on an instance of any of the aforementioned +types is inherited by other instances created from it. For example, an +instance of WebTarget created from a Client will inherit the +Client’s configuration. However, any additional changes to the +instance of WebTarget will not impact the Client’s configuration and +vice versa. Therefore, once a configuration is inherited it is also +detached (deep copied) from its parent configuration and changes to the +parent and child configurations are not be visible to each other.

+
+
+

5.6.1. Filters and Entity Interceptors

+
+

As explained in Chapter Filters and Interceptors, filters and +interceptors are defined as JAX-RS providers. Therefore, they can be +registered in any of the configurable types listed in the previous +section. The following example shows how to register filters and +interceptors on instances of Client and WebTarget:

+
+
+
+
// Create client and register logging filter
+Client client = ClientBuilder.newClient().register(LoggingFilter.class);
+
+// Executes logging filter from client and caching filter from target
+WebTarget wt = client.target("http://examples.org/customers/123");
+Customer c = wt.register(CachingFilter.class).request("application/xml")
+    .get(Customer.class);
+
+
+
+

In this example, LoggingFilter is inherited by each instance of +WebTarget created from client; an additional provider named +CachingFilter is registered on the instance of WebTarget.

+
+
+
+
+

5.7. Reactive Clients

+
+

Client API introduces asynchronous programming in the +Client API. Asynchronous programming in JAX-RS enables clients to +unblock certain threads by pushing work to background threads which can +be monitored and possibly waited on (joined) at a later time. This can +be accomplished in JAX-RS by either providing an instance of +InvocationCallback or operating on the result of type Future<T> +returned by an asynchronous invoker —or some combination of both styles.

+
+
+

Using InvocationCallback enables a more reactive programming style +in which user-provided code activates (or reacts) only when a certain +event has occurred. Using callbacks works well for simple cases, but the +source code becomes harder to understand when multiple events are in +play. For example, when asynchronous invocations need to be composed, +combined or in any way operated upon. These type of scenarios may result +in callbacks that are nested inside other callbacks making the code far +less readable —often referred to as the pyramid of doom because of the +inherent nesting of calls.

+
+
+

To address the requirement of greater readability and to enable +programmers to better reason about asynchronous computations, Java 8 +introduces the a new interface called CompletionStage that includes a +large number of methods dedicated to managing asynchronous computations.

+
+
+

JAX-RS 2.1 defines a new type of invoker called RxInvoker, as well a +default implementation of this type called CompletionStageRxInvoker +that is based on the Java 8 type CompletionStage. There is a new rx +method which is used in a similar manner to async as described in +Client API. Let us consider the following example:

+
+
+
+
CompletionStage<String> csf = client.target("forecast/{destination}")
+    .resolveTemplate("destination", "mars")
+    .request()
+    .rx()
+    .get(String.class);
+
+csf.thenAccept(System.out::println);
+
+
+
+

This example first creates an asynchronous computation of type +CompletionStage<String>, and then simply waits for it to complete and +displays its result (technically, a second computation of type +CompletionStage<Void> is created on the last line simply to consume +the result of the first computation).

+
+
+

The value of CompletionStage becomes apparent when multiple +asynchronous computations are necessary to accomplish a task. The +following example obtains, in parallel, a price and a forecast for a +destination and makes a reservation only if the desired conditions are +met.

+
+
+
+
CompletionStage<Number> csp = client.target("price/{destination}")
+    .resolveTemplate("destination", "mars")
+    .request()
+    .rx()
+    .get(Number.class);
+
+CompletionStage<String> csf = client.target("forecast/{destination}")
+    .resolveTemplate("destination", "mars")
+    .request()
+    .rx()
+    .get(String.class);
+
+csp.thenCombine(csf, (price, forecast) ->
+    reserveIfAffordableAndWarm(price, forecast));
+
+
+
+

Note that the Consumer passed in the call to method thenCombine +requires the values of each stage to be available and, therefore, can +only be executed after the two parallel stages are completed.

+
+
+

As we shall see in the next section, support for CompletionStage is +the default for all JAX-RS implementations, but other reactive APIs +may also be supported as extensions.

+
+
+

5.7.1. Reactive API Extensions

+
+

There have been several proposals for reactive APIs in Java. All +JAX-RS implementations MUST support an invoker for CompletionStage as +shown above. Additionally, JAX-RS implementations MAY support other +reactive APIs using an extension built into the Client API.

+
+
+

RxJava [11] is a popular +reactive library available in Java. The type representing an +asynchronous computation in this API is called an Observable. An +implementation may support this type by providing a new invoker as shown +in the following example:

+
+
+
+
Client client = client.register(ObservableRxInvokerProvider.class);
+
+Observable<String> of = client.target("forecast/{destination}")
+    .resolveTemplate("destination", "mars")
+    .request()
+    .rx(ObservableRxInvoker.class) // overrides default invoker
+    .get(String.class);
+
+of.subscribe(System.out::println);
+
+
+
+

First, a provider for the new invoker must be registered on the Client +object. Second, the type of the invoker must be specified as a parameter +to the rx method. Note that because this is a JAX-RS extension, the +actual names for the provider and the invoker in the example above are +implementation dependent. The reader is referred to the documentation +for the JAX-RS implementation of choice for more information.

+
+
+

Version 2.0 of RxJava [12] has +been completely re-written on top of the Reactive-Streams specification. +This new architecture prompted the introduction of a new type called +Flowable. JAX-RS implementations could easily support this new version +by implementing a new provider (such as FlowableRxInvokerProvider) and +using the same pattern shown in the example above.

+
+
+
+
+

5.8. Executor Services

+
+

Executor services can be used to submit asynchronous tasks for +execution. JAX-RS applications can specify executor services while +building a Client instance. Two methods are provided in +ClientBuilder for this purpose, namely, executorService and +scheduledExecutorService.

+
+
+

In an environment that supports Jakarta Concurrency +[13], such as full Jakarta EE platform products, implementations MUST use +ManagedExecutorService and ManagedScheduledExecutorService, +respectively. The reader is referred to the Javadoc of ClientBuilder +for more information about executor services.

+
+
+
+

5.9. Client Exceptions

+
+

A method of the JAX-RS Client API that nominally throws WebApplicationException +MUST actually throw the most specific exception subclass for the current response status code, +unless no such subclass is defined by the JAX-RS API.

+
+
+

Only in the latter case the method MAY throw the WebApplicationException +class directly.

+
+
+

The method MAY throw a direct or indirect subclass of the mandatory exception.

+
+
+

Example: If a response has the status 404, a compliant implementation MUST NOT +throw WebApplicationException(404), but instead MUST throw NotFoundException, +or a subclass of NotFoundException, because the description of NotFoundException +exactly matches the status code 404.

+
+
+

Example: If a response has the status 567, a compliant implementation MUST NOT +throw WebApplicationException(567) but instead MUST throw ServerErrorException, +or a subclass of ServerErrorException, because the description of ServerErrorException +indirectly matches the status code 567 by matching the whole 5XX family of codes.

+
+
+
+
+
+

6. Filters and Interceptors

+
+
+

Filters and entity interceptors can be registered for execution at +well-defined extension points in JAX-RS implementations. They are used +to extend an implementation in order to provide capabilities such as +logging, confidentiality, authentication, entity compression, etc.

+
+
+

6.1. Introduction

+
+

Entity interceptors wrap around a method invocation at a specific +extension point. Filters execute code at an extension point but without +wrapping a method invocation. There are four extension points for +filters: ClientRequest, ClientResponse, ContainerRequest and ContainerResponse. +There are two extension points for entity interceptors: +ReadFrom and WriteTo. For each of these extension points, there is a +corresponding interface:

+
+
+
+
public interface ClientRequestFilter {
+    void filter(ClientRequestContext requestContext) throws IOException;
+}
+
+public interface ClientResponseFilter {
+    void filter(ClientRequestContext requestContext,
+        ClientResponseContext responseContext) throws IOException;
+}
+
+public interface ContainerRequestFilter {
+    void filter(ContainerRequestContext requestContext) throws IOException;
+}
+
+public interface ContainerResponseFilter {
+    void filter(ContainerRequestContext requestContext,
+    ContainerResponseContext responseContext) throws IOException;
+}
+
+public interface ReaderInterceptor {
+    Object aroundReadFrom(ReaderInterceptorContext context)
+        throws java.io.IOException, jakarta.ws.rs.WebApplicationException;
+}
+
+public interface WriterInterceptor {
+    void aroundWriteTo(WriterInterceptorContext context)
+        throws java.io.IOException, jakarta.ws.rs.WebApplicationException;
+}
+
+
+
+

A client filter is a class that implements ClientRequestFilter or +ClientResponseFilter or both. A container filter is a class that +implements ContainerRequestFilter or ContainerResponseFilter, or +both. An entity interceptor is a class that implements +ReaderInterceptor or WriterInterceptor, or both. Filters and entity +interceptors are providers and, as such, may be annotated with +@Provider for automatic discovery.

+
+
+

In the Client API, a ClientRequestFilter is executed as part of the +invocation pipeline, before the HTTP request is delivered to the +network; a ClientResponseFilter is executed upon receiving a server +response, before control is returned to the application. In the Server +API, a ContainerRequestFilter is executed upon receiving a request +from a client; a ContainerResponseFilter is executed as part of the +response pipeline, before the HTTP response is delivered to the network.

+
+
+

A globally-bound (see Global Binding) +ContainerRequestFilter is a container filter executed after resource +matching unless it is annotated with @PreMatching. The use of this +annotation on this type of filters defines a new extension point for +applications to use, namely . Certain ContainerRequestContext methods +may not be available at this extension point.

+
+
+

An entity interceptor implementing ReaderInterceptor wraps around +calls to MessageBodyReader’s method readFrom. An entity interceptor +implementing WriterInterceptor wraps around calls to +MessageBodyWriter’s method writeTo. JAX-RS implementations are +REQUIRED to call registered interceptors when mapping representations to +Java types and vice versa. See Entity Providers for more +information on entity providers.

+
+
+

Please refer to Appendix Processing Pipeline for some diagrams on the +client and server processing pipelines that show the interaction between +filters and entity interceptors.

+
+
+
+

6.2. Filters

+
+

Filters are grouped into filter chains. There is a separate filter +chain for each extension point introduced in the previous section, +namely: ClientRequest, ClientResponse, ContainerRequest, ContainerResponse +and PreMatchContainerRequest. Filters in a chain are sorted based on their +priorities (see Priorities) and are executed in order.

+
+
+

The following example shows an implementation of a container logging +filter: each method simply logs the message and returns.

+
+
+
+
@Provider
+class LoggingFilter implements ContainerRequestFilter,
+                               ContainerResponseFilter {
+
+    @Override
+    public void filter(ContainerRequestContext requestContext)
+        throws IOException {
+        log(requestContext);
+    }
+
+    @Override
+    public void filter(ContainerRequestContext requestContext,
+        ContainerResponseContext responseContext) throws IOException {
+        log(responseContext);
+    }
+    ...
+}
+
+
+
+

ContainerRequestContext is a mutable class that provides +request-specific information for the filter, such as the request URI, +message headers, message entity or request-scoped properties. The +exposed setters allow (certain) modification of the request before it is +processed by the resource method. Similarly, there is a corresponding +ContainerResponseContext that provides response-specific information.

+
+
+

Request filters implementing ClientRequestFilter or +ContainerRequestFilter can stop the execution of their corresponding +chains by calling abortWith(Response) in their corresponding context +object. If this method is invoked, JAX-RS implementations are REQUIRED +to abort execution of the chain and treat the response object as if +produced by calling the resource method (Server API) or executing the +HTTP invocation (Client API). For example, upon a cache hit, a client +caching filter may call abortWith(Response) to abort execution and +optimize network access.

+
+
+

As stated above, a ContainerRequestFilter that is annotated with +@PreMatching is executed upon receiving a client request but before +a resource method is matched. Thus, this type of filter has the ability +to modify the input to the matching algorithm (see +Request Matching) and, consequently, alter its outcome. The +following example uses a ContainerRequestFilter annotated with +@PreMatching to tunnel requests via POST by using the +X-HTTP-Method-Override header to overwrite the HTTP method prior to +resource matching.

+
+
+
+
@Provider
+@PreMatching
+public class HttpMethodOverrideFilter implements ContainerRequestFilter {
+
+    @Override
+    public void filter(ContainerRequestContext requestContext)
+        throws IOException {
+        if (requestContext.getMethod().equalsIgnoreCase("POST")) {
+            String override = requestContext.getHeaders()
+                .getFirst("X-HTTP-Method-Override");
+            if (override != null) {
+                requestContext.setMethod(override);
+            }
+        }
+    }
+}
+
+
+
+
+

6.3. Entity Interceptors

+
+

An entity interceptor implements interface ReaderInterceptor or +WriterInterceptor, or both. There is an interceptor chain for each +kind of entity interceptor. Entity interceptors in a chain are sorted +based on their priorities (see Priorities) and are executed in +order.

+
+
+

As part of the JAX-RS processing pipeline (see Appendix +Processing Pipeline), entity interceptors wrap calls to the methods +readFrom in classes implementing MessageBodyReader and writeTo in +classes implementing MessageBodyWriter. An interceptor SHOULD +explicitly call the context method proceed to continue the execution +of the chain. Because of their wrapping nature, failure to call this +method will prevent execution of the wrapped method in the corresponding +message body reader or message body writer.

+
+
+

The following example shows an implementation of a GZIP entity +interceptor that provides deflate and inflate +capabilities [12].

+
+
+
+
@Provider
+class GzipInterceptor implements ReaderInterceptor, WriterInterceptor {
+
+    @Override
+    Object aroundReadFrom(ReaderInterceptorContext ctx) ... {
+        if (isGzipped(ctx)) {
+            InputStream old = ctx.getInputStream();
+            ctx.setInputStream(new GZIPInputStream(old));
+            try {
+                return ctx.proceed();
+            } finally {
+                ctx.setInputStream(old);
+            }
+        } else {
+            return ctx.proceed();
+        }
+    }
+
+    @Override
+    void aroundWriteTo(WriterInterceptorContext ctx) ... {
+        OutputStream old = ctx.getOutputStream();
+        GZIPOutputStream gzipOutputStream = new GZIPOutputStream(old);
+        ctx.setOutputStream(gzipOutputStream);
+        updateHeaders(ctx);
+        try {
+            ctx.proceed();
+        } finally {
+            gzipOutputStream.finish();
+            ctx.setOutputStream(old);
+        }
+    }
+    ...
+}
+
+
+
+

The context types, ReaderInterceptorContext and +WriterInterceptorContext, provide read and write access to the +parameters of the corresponding wrapped methods. In the example shown +above, the input and output streams are wrapped and updated in the +context object before proceeding. JAX-RS implementations MUST use the +last parameter values set in the context object when calling the wrapped +methods MessageBodyReader.readFrom and MessageBodyWriter.writeTo.

+
+
+

It is worth noting that a readFrom or a writeTo that is called +directly from application code, e.g. via the injection of a Providers +instance, will not trigger the execution of any entity interceptors +since it is not part of the normal JAX-RS processing pipeline.

+
+
+
+

6.4. Lifecycle

+
+

By default, just like all the other providers, a single instance of each +filter or entity interceptor is instantiated for each +JAX-RS application. First the constructor is called, then any requested +dependencies are injected, then the appropriate methods are called +(simultaneously) as needed. Implementations MAY offer alternative +lifecycle options beyond the default one. See +Lifecycle and Environment for additional information.

+
+
+
+

6.5. Binding

+
+

Binding is the process by which a filter or interceptor is associated +with a resource class or method (Server API) or an invocation (Client +API). The forms of binding presented in the next sections are only +supported as part of the Server API. See Binding in Client API +for binding in the Client API.

+
+
+

6.5.1. Global Binding

+
+

Global binding is the default type of binding. A filter or interceptor +that has no annotations is assumed to be bound globally, i.e. it applies +to all the resource methods in an application. Like any other provider, +a filter or interceptor can be registered manually (e.g., via +Application or Configuration) or be discovered automatically. Note +that for a filter or interceptor to be automatically discovered it MUST +be annotated with @Provider (see Automatic Discovery).

+
+
+

For example, the LoggingFilter defined in Filters is both +automatically discovered (it is annotated with @Provider) and bound +globally. If this filter is part of an application, requests and +responses will be logged for all resource methods.

+
+
+

As stated in Introduction, a global +ContainerRequestFilter is executed after resource matching unless +annotated with @PreMatching. A global filter that injects +ResourceInfo, and generally depends on resource information for its +execution, must not be annotated with @PreMatching.

+
+
+
+

6.5.2. Name Binding

+
+

A filter or interceptor can be associated with a resource class or +method by declaring a new binding annotation à la CDI [14]. +These annotations are declared using the JAX-RS meta-annotation +@NameBinding and are used to decorate both the filter (or interceptor) +and the resource method or resource class. For example, the +LoggingFilter defined in Filters can be bound to the method +hello in MyResourceClass, instead of globally, as follows:

+
+
+
+
@Provider
+@Logged
+class LoggingFilter implements ContainerRequestFilter,
+                               ContainerResponseFilter {
+    ...
+}
+
+
+
+
+
@Path("/")
+public class MyResourceClass {
+    @Logged
+    @GET
+    @Produces("text/plain")
+    @Path("{name}")
+    public String hello(@PathParam("name") String name) {
+        return "Hello " + name;
+    }
+}
+
+
+
+

According to the semantics of LoggingFilter, the request will be +logged before the hello method is called and the response will be +logged after it returns. The declaration of the @Logged annotation is +shown next.

+
+
+
+
@NameBinding
+@Target({ ElementType.TYPE, ElementType.METHOD })
+@Retention(value = RetentionPolicy.RUNTIME)
+public @interface Logged { }
+
+
+
+

Multiple filters and interceptors can be bound to a single resource +method using additional annotations. For example, given the following +filter:

+
+
+
+
@Provider
+@Authenticated
+class AuthenticationFilter implements ContainerRequestFilter {
+    ...
+}
+
+
+
+

method hello above could be decorated with @Logged and +@Authenticated in order to provide both logging and authentication +capabilities to the resource.

+
+
+

A filter or interceptor class can be decorated with multiple binding +annotations. In this case, in accordance with the semantics described in +CDI [14], all those annotations must be present in the resource +class or method for the binding to be established. For example, if +LoggingFilter is defined as follows:

+
+
+
+
@Provider
+@Logged @Verbose
+class LoggingFilter implements ContainerRequestFilter,
+                               ContainerResponseFilter {
+    ...
+}
+
+
+
+

then method hello above must be annotated with both @Logged and +@Verbose for the binding to be in effect.

+
+
+

Binding annotations can also be applied to resource classes and +Application subclasses. Binding annotations that decorate resource +classes apply to all resource methods defined in them. Binding +annotations that decorate Application subclasses can also be used to +bind filters and interceptors globally, even if other annotations are +present. For example, LoggingFilter as defined at the beginning of +this section can be bound globally as follows:

+
+
+
+
@Logged
+public class MyApplication extends Application {
+    ...
+}
+
+
+
+

Note that returning filters or interceptors from the methods +getClasses or getSingletons in an application subclass will bind +them globally only if they are not decorated with a name binding +annotation. If they are decorated with at least one name binding +annotation, the application subclass must be annotated as shown above in +order for those filters or interceptors to be bound globally. See +Chapter Applications for more information on JAX-RS applications.

+
+
+
+

6.5.3. Dynamic Binding

+
+

The annotation-based forms of binding presented thus far are static. +Dynamic binding is also supported using dynamic features. A dynamic +feature is a provider that implements the DynamicFeature interface. +These providers are used to augment the set of filters and entity +interceptors bound to a resource method.

+
+
+

The following example defines a dynamic feature that binds the filter +LoggingFilter —assumed not globally bound for the purpose of this +example— with all the resource methods in MyResource that are +annotated with @GET.

+
+
+
+
@Provider
+public final class DynamicLoggingFilterFeature implements DynamicFeature {
+
+    @Override
+    public void configure(ResourceInfo resourceInfo,
+                          FeatureContext context) {
+        if (MyResource.class.isAssignableFrom(resourceInfo.getResourceClass())
+            && resourceInfo.getResourceMethod().isAnnotationPresent(GET.class)) {
+            context.register(new LoggingFilter());
+        }
+    }
+}
+
+
+
+

The overridden method in this provider updates the Configuration +object assigned to each resource method; the information about the +resource method is provided in the form of a ResourceInfo instance. +JAX-RS implementations SHOULD resolve dynamic features for filters and +interceptors once for each resource method. It is RECOMMENDED to process +dynamic features at application deployment time.

+
+
+
+

6.5.4. Binding in Client API

+
+

Binding in the Client API is accomplished via API calls instead of +annotations. Client, Invocation, Invocation.Builder and +WebTarget are all configurable types: their configuration can be +accessed using the methods inherited from the Configurable interface. +See Configurable Types for more information.

+
+
+
+
+

6.6. Priorities

+
+

The order in which filters and interceptors are executed as part of +their corresponding chains is controlled by the @Priority annotation +defined in [15]. Priorities are represented by integer +numbers. Execution chains for extension points ContainerRequest, +PreMatchContainerRequest, ClientRequest, ReadFrom and WriteTo +are sorted in ascending order; +the lower the number the higher the priority. +Execution chains for extension points ContainerResponse and +ClientResponse are sorted in descending order; +the higher the number the higher the priority. These rules +ensure that response filters are executed in reversed order of request +filters.

+
+
+

The Priorities class in JAX-RS defines a set of built-in priorities +for security, header decorators, decoders and encoders. The default +binding priority is jakarta.ws.rs.Priorities.USER. For example, the +priority of an authentication filter can be set as follows:

+
+
+
+
@Provider
+@Authenticated
+@Priority(Priorities.AUTHENTICATION)
+public class AuthenticationFilter implements ContainerRequestFilter {
+    ...
+}
+
+
+
+

Note that even though, as explained in Binding in Client API, +annotations are not used for binding in the Client API, they are still +used to define priorities. Therefore, if a priority other than the +default is required, the @Priority annotation must be used for a +filter or interceptor registered with the Client API.

+
+
+

The order in which filters and interceptors that belong to the same +priority class are executed is implementation dependent.

+
+
+
+

6.7. Exceptions

+
+

6.7.1. Server Runtime

+
+

When a filter or interceptor method throws an exception, the server +runtime will process the exception as described in +Server Runtime. As explained in +Exception Mapping Providers, a JAX-RS implementation will supply a default +exception mapping provider and an application can supply additional exception mapping +providers. At most one exception mapper MUST be used in a single request +processing cycle to avoid potentially infinite loops.

+
+
+

A response mapped from an exception MUST be processed using the  filter +chain and the  interceptor chain (if an entity is present in the mapped +response). The number of entries in these chains depends on whether a +resource method has been matched or not at the time the exception is +thrown. There are two cases:

+
+
+
    +
  1. +

    If a web resource has been matched before the exception was thrown, +then the filters in  and the interceptors in  will include everything +that has been bound to the method as well as globally;

    +
  2. +
  3. +

    Otherwise, only global filters and interceptors will +be included.

    +
  4. +
+
+
+

Note that a filter or interceptor invoked in case 2 will not +have access to resource-dependent information, such as that returned by +an injectable instance of ResourceInfo.

+
+
+
+

6.7.2. Client Runtime

+
+

When a filter or interceptor method throws an exception, the client +runtime will process the exception as described in Client Runtime.

+
+
+
+
+
+
+

7. Validation

+
+
+

Validation is the process of verifying that some data obeys one or more +pre-defined constraints. The Bean Validation specification [16] +defines an API to validate Java Beans. This chapter describes how +JAX-RS provides native support for validating resource classes based on +the concepts presented in [16]. See Bean Validation for +more information on implementation requirements.

+
+
+

7.1. Constraint Annotations

+
+

The Server API provides support for extracting request values and +mapping them into Java fields, properties and parameters using +annotations such as @HeaderParam, @QueryParam, etc. It also supports +mapping of request entity bodies into Java objects via non-annotated +parameters (i.e., parameters without any JAX-RS annotations). See +Chapter Resources for additional information.

+
+
+

In earlier versions of JAX-RS, any additional validation of these values +needed to be performed programmatically. This version of JAX-RS +introduces support for declarative validation based on the Bean +Validation specification [16].

+
+
+

The Bean Validation specification [16] supports the use of +constraint annotations as a way of declaratively validating beans, +method parameters and method returned values. For example, consider the +following resource class augmented with constraint annotations:

+
+
+
+
@Path("/")
+class MyResourceClass {
+
+    @POST
+    @Consumes("application/x-www-form-urlencoded")
+    public void registerUser(
+        @NotNull @FormParam("firstName") String firstName,
+        @NotNull @FormParam("lastName") String lastName,
+        @Email @FormParam("email") String email) {
+        ...
+    }
+}
+
+
+
+

The annotations @NotNull and @Email impose additional constraints on +the form parameters firstName, lastName and email. The +@NotNull constraint is built-in to the Bean Validation API; the +@Email constraint is assumed to be user defined in the example above. +These constraint annotations are not restricted to method parameters, +they can be used in any location in which the JAX-RS binding annotations +are allowed with the exception of constructors and property setters. +Rather than using method parameters, the MyResourceClass shown above +could have been written as follows:

+
+
+
+
@Path("/")
+class MyResourceClass {
+
+    @NotNull @FormParam("firstName")
+    private String firstName;
+
+    @NotNull @FormParam("lastName")
+    private String lastName;
+
+    private String email;
+
+    @FormParam("email")
+    public void setEmail(String email) {
+        this.email = email;
+    }
+
+    @Email
+    public String getEmail() {
+        return email;
+    }
+    ...
+}
+
+
+
+

Note that in this version, firstName and lastName are fields +initialized via injection and email is a resource class property. +Constraint annotations on properties are specified in their +corresponding getters.

+
+
+

Constraint annotations are also allowed on resource classes. In addition +to annotating fields and properties, an annotation can be defined for +the entire class. Let us assume that @NonEmptyNames validates that one +of the two name fields in MyResourceClass is provided. Using such an +annotation, the example above can be extended as follows:

+
+
+
+
@Path("/")
+@NonEmptyNames
+class MyResourceClass {
+
+    @NotNull @FormParam("firstName")
+    private String firstName;
+
+    @NotNull @FormParam("lastName")
+    private String lastName;
+
+    private String email;
+    ...
+}
+
+
+
+

Constraint annotations on resource classes are useful for defining +cross-field and cross-property constraints.

+
+
+
+

7.2. Annotations and Validators

+
+

Annotation constraints and validators are defined in accordance with the +Bean Validation Specification [16]. The @Email annotation +shown above is defined using the Bean Validation +@Constraint meta-annotation:

+
+
+
+
@Target( { METHOD, FIELD, PARAMETER })
+@Retention(RUNTIME)
+@Constraint(validatedBy = EmailValidator.class)
+public @interface Email {
+    String message() default "{com.example.validation.constraints.email}";
+    Class<?>[] groups() default {};
+    Class<? extends Payload>[] payload() default {};
+}
+
+
+
+

The @Constraint annotation must include a reference to the validator +class that will be used to validate decorated values. The +EmailValidator class must implement ConstraintValidator<Email, T> +where T is the type of values being validated. For example,

+
+
+
+
public class EmailValidator implements ConstraintValidator<Email, String> {
+    public void initialize(Email email) {
+        ...
+    }
+
+    public boolean isValid(String value, ConstraintValidatorContext context) {
+        ...
+    }
+}
+
+
+
+

Thus, EmailValidator applies to values annotated with @Email that +are of type String. Validators for different types can be defined for +the same constraint annotation.

+
+
+

Constraint annotations must also define a groups element to indicate +which processing groups they are associated with. If no groups are +specified (as in the example above) the Default group is assumed. For +simplicity, JAX-RS implementations are NOT REQUIRED to support +processing groups other than Default. In what follows, we assume that +constraint validation is carried out in the Default processing group.

+
+
+
+

7.3. Entity Validation

+
+

Request entity bodies can be mapped to resource method parameters. There +are two ways in which these entities can be validated. If the request +entity is mapped to a Java bean whose class is decorated with Bean +Validation annotations, then validation can be enabled using @Valid:

+
+
+
+
@StandardUser
+class User {
+
+    @NotNull
+    private String firstName;
+    ...
+}
+
+@Path("/")
+class MyResourceClass {
+
+    @POST
+    @Consumes("application/xml")
+    public void registerUser(@Valid User user) {
+        ...
+    }
+}
+
+
+
+

In this case, the validator associated with @StandardUser (as well as +those for non-class level constraints like @NotNull) will be called to +verify the request entity mapped to user. Alternatively, a new +annotation can be defined and used directly on the resource method +parameter.

+
+
+
+
@Path("/")
+class MyResourceClass {
+
+    @POST
+    @Consumes("application/xml")
+    public void registerUser(@PremiumUser User user) {
+        ...
+    }
+}
+
+
+
+

In the example above, @PremiumUser rather than @StandardUser will be +used to validate the request entity. These two ways in which validation +of entities can be triggered can also be combined by including +@Valid in the list of constraints. The presence of @Valid will +trigger validation of all the constraint annotations decorating a Java +bean class. This validation will take place in the Default processing +group unless the @ConvertGroup annotation is present. See [16] +for more information on @ConvertGroup.

+
+
+

Response entity bodies returned from resource methods can be validated +in a similar manner by annotating the resource method itself. To +exemplify, assuming both @StandardUser and @PremiumUser are required +to be checked before returning a user, the getUser method can be +annotated as shown next:

+
+
+
+
@Path("/")
+class MyResourceClass {
+
+    @GET
+    @Path("{id}")
+    @Produces("application/xml")
+    @Valid @PremiumUser
+    public User getUser(@PathParam("id") String id) {
+        User u = findUser(id);
+        return u;
+    }
+    ...
+}
+
+
+
+

Note that @PremiumUser is explicitly listed and @StandardUser is +triggered by the presence of the @Valid annotation —see definition of +User class earlier in this section.

+
+
+
+

7.4. Default Validation Mode

+
+

According to [16], validation is enabled by default only for +the so called constrained methods. Getter methods as defined by the +Java Beans specification are not constrained methods, so they will not +be validated by default. The special annotation @ValidateOnExecution +defined in [16] can be used to selectively enable and disable +validation. For example, you can enable validation on method getEmail +shown above as follows:

+
+
+
+
@Path("/")
+class MyResourceClass {
+
+    @Email
+    @ValidateOnExecution
+    public String getEmail() {
+        return email;
+    }
+    ...
+}
+
+
+
+

The default value for the type attribute of @ValidateOnExecution is +IMPLICIT which, in the example above, results in method getEmail +being validated. See [16] for more information on other uses +of this annotation.

+
+
+

Note that if validation for getter methods is enabled and a resource +method’s signature obeys the rules for getters, the resource method may +be (unintentionally) invoked during validation. Conversely, if +validation for getter methods is disabled and the matching resource +method’s signature obeys the rules for getters, the JAX-RS runtime will +still validate the method (i.e., the validation preference will be +ignored) before invocation.

+
+
+
+

7.5. Annotation Inheritance

+
+

The rules for inheritance of constraint annotation are defined in +[16]. It is worth noting that these rules are incompatible +with those defined in Annotation Inheritance. Generally +speaking, constraint annotations in [16] are cumulative (can +be strengthen) across a given type hierarchy while JAX-RS annotations +are inherited or, overridden and ignored.

+
+
+

The goal of this specification is to enable validation of +JAX-RS resources by leveraging existing Bean Validation implementations. +Therefore, JAX-RS implementations MUST follow the constraint annotation +rules defined in [16].

+
+
+
+

7.6. Validation and Error Reporting

+
+

Constraint annotations are allowed in the same locations as the +following annotations: @MatrixParam, @QueryParam, @PathParam, +@CookieParam, @HeaderParam and @Context, except in class +constructors and property setters. Specifically, they are allowed in +resource method parameters, fields and property getters as well as +resource classes, entity parameters and resource methods (return +values).

+
+
+

The default resource class instance lifecycle is per-request in JAX-RS. +Implementations MAY support other lifecycles; the same caveats related +to the use of other JAX-RS annotations in resource classes apply to +constraint annotations. For example, a constraint validation annotating +a constructor parameter in a resource class whose lifecycle is singleton +will only be executed once.

+
+
+

JAX-RS implementations SHOULD use the following process to validate +resource class instances after they have been instantiated:

+
+
+
+
Phase 1
+
+

Inject field values and initialize bean properties as described in +Section Fields and Bean Properties.

+
+
Phase 2
+
+

Validate annotations on fields, property getters (if enabled) and the +resource class. The order in which these validations are executed is +implementation dependent.

+
+
Phase 3
+
+

Validate annotations on parameters passed to the resource method +matched.

+
+
Phase 4
+
+

If no constraint violations found thus far, invoke resource method and +validate returned value.

+
+
+
+
+

The exception model in [16] defines a base class +jakarta.validation.ValidationException and a few subclasses to report +errors that are specific to constraint definitions, constraint +declarations, group definitions and constraint violations. +JAX-RS implementations MUST provide a default exception mapper (see +Exception Mapping Providers) for jakarta.validation.ValidationException +according to the following rules:

+
+
+
    +
  1. +

    If the exception is of type jakarta.validation.ValidationException +or any of its subclasses excluding +jakarta.validation.ConstraintViolationException, then it is mapped to a +response with status code 500 (Internal Server Error).

    +
  2. +
  3. +

    If the exception is an instance of +jakarta.validation.ConstraintViolationException, then:

    +
    +
      +
    1. +

      If the exception was thrown while validating a method return type, +then it is mapped to a response with status code 500 (Internal Server +Error).[13]

      +
    2. +
    3. +

      Otherwise, it is mapped to a response with status code 400 (Bad +Request).

      +
    4. +
    +
    +
  4. +
+
+
+

In all cases, JAX-RS implementations SHOULD include a response entity +describing the source of the error; however, the exact content and +format of this entity is beyond the scope of this specification. As +described in Exception Mapping Providers, applications can provide their +own exception mappers and, consequently, customize the default mapper +described above.

+
+
+
+
+
+

8. Asynchronous Processing

+
+
+

This chapter describes the asynchronous processing capabilities in +JAX-RS. Asynchronous processing is supported both in the Client API and +in the Server API.

+
+
+

8.1. Introduction

+
+

Asynchronous processing is a technique that enables a better and more +efficient use of processing threads. On the client side, a thread that +issues a request may also be responsible for updating a UI component; if +that thread is blocked waiting for a response, the user’s perceived +performance of the application will suffer. Similarly, on the server +side, a thread that is processing a request should avoid blocking while +waiting for an external event to complete so that other requests +arriving to the server during that period of time can be +attended[14].

+
+
+
+

8.2. Server API

+
+

8.2.1. AsyncResponse

+
+

Synchronous processing requires a resource method to produce a response +upon returning control back to the JAX-RS implementation. Asynchronous +processing enables a resource method to inform the JAX-RS implementation +that a response is not readily available upon return but will be +produced at a future time. This can be accomplished by first +suspending and later resuming the client connection on which the +request was received.

+
+
+

Let us illustrate these concepts via an example:

+
+
+
+
@Path("/async/longRunning")
+public class MyResource {
+
+    @GET
+    public void longRunningOp(@Suspended final AsyncResponse ar) {
+        executor.submit(
+            new Runnable() {
+                public void run() {
+                    executeLongRunningOp();
+                    ar.resume("Hello async world!");
+                }
+            });
+    }
+    ...
+}
+
+
+
+

A resource method that elects to produce a response asynchronously must +inject as a method parameter an instance of the class AsyncResponse +using the special annotation @Suspended. In the example above, the +method longRunningOp is called upon receiving a GET request. Rather +than producing a response immediately, this method forks a (non-request) +thread to execute a long running operation and returns immediately. Once +the execution of the long running operation is complete, the connection +is resumed and the response returned by calling resume on the injected +instance of AsyncResponse.

+
+
+

For more information on executors, concurrency and thread management in +a Jakarta EE environment, the reader is referred to Jakarta Concurrency +Specification [13]. For more information about +executors in the JAX-RS Client API see Executor Services.

+
+
+
8.2.1.1. Timeouts and Callbacks
+
+

A timeout value can be specified when suspending a connection to avoid +waiting for a response indefinitely. The default unit is milliseconds, +but any unit of type java.util.concurrent.TimeUnit can be used. The +following example sets a timeout of 15 seconds and registers an instance +of TimeoutHandler in case the timeout is reached before the connection +is resumed.

+
+
+
+
@GET
+public void longRunningOp(@Suspended final AsyncResponse ar) {
+    // Register handler and set timeout
+    ar.setTimeoutHandler(new TimeoutHandler() {
+        public void handleTimeout(AsyncResponse ar) {
+            ar.resume(Response.status(SERVICE_UNAVAILABLE).entity(
+                "Operation timed out -- please try again").build());
+            }
+    });
+    ar.setTimeout(15, SECONDS);
+
+    // Execute long running operation in new thread
+    executor.execute(
+        new Runnable() {
+            public void run() {
+                executeLongRunningOp();
+                ar.resume("Hello async world!");
+            }
+        });
+}
+
+
+
+

JAX-RS implementations are REQUIRED to generate a +ServiceUnavailableException, a subclass of +WebApplicationException with its status set to 503, if the timeout +value is reached and no timeout handler is registered. The exception +MUST be processed as described in Exceptions. If a registered +timeout handler resets the timeout value or resumes the connection and +returns a response, JAX-RS implementations MUST NOT generate an +exception.

+
+
+

It is also possible to register callbacks on an instance of +AsyncResponse in order to listen for processing completion +(CompletionCallback) and connection termination (ConnectionCallback) +events. See Javadoc for AsyncResponse for more information on how to +register these callbacks. Note that support for ConnectionCallback is +OPTIONAL.

+
+
+
+
+

8.2.2. CompletionStage

+
+

An alternative approach to the injection of AsyncResponse is for a +resource method to return an instance of CompletionStage<T> as an +indication to the underlying JAX-RS implementation that asynchronous +processing is enabled. The example from AsyncResponse can be +re-written using CompletionStage as follows:

+
+
+
+
@Path("/async/longRunning")
+public class MyResource {
+
+    @GET
+    public CompletionStage<String> longRunningOp() {
+        CompletableFuture<String> cs = new CompletableFuture<>();
+        executor.submit(
+            new Runnable() {
+                public void run() {
+                    executeLongRunningOp();
+                    cs.complete("Hello async world!");
+                }
+            });
+        return cs;
+    }
+    ...
+}
+
+
+
+

In this example, a CompletableFuture instance is created and returned +in the resource method; the call to method complete on that instance +is executed only after the long running operation terminates.

+
+
+
+
+

8.3. EJB Resource Classes

+
+

As stated in Enterprise Java Beans (EJBs), JAX-RS implementations in products that +support EJB must also support the use of stateless and singleton session +beans as root resource classes. When an EJB method is annotated with +@Asynchronous, the EJB container automatically allocates the necessary +resources for its execution. Thus, in this scenario, the use of an +Executor is unnecessary to generate an asynchronous response.

+
+
+

Consider the following example:

+
+
+
+
@Stateless
+@Path("/")
+class EJBResource {
+
+    @GET @Asynchronous
+    public void longRunningOp(@Suspended AsyncResponse ar) {
+        executeLongRunningOp();
+        ar.resume("Hello async world!");
+    }
+}
+
+
+
+

There is no explicit thread management needed in this case since that is +under the control of the EJB container. Just like the other examples in +this chapter, the response is produced by calling resume on the +injected AsyncResponse. Hence, the return type of longRunningOp is +simply void.

+
+
+
+

8.4. Client API

+
+

The fluent API supports asynchronous invocations as part of the +invocation building process. By default, invocations are synchronous but +can be set to run asynchronously by calling the async method and +(optionally) registering an instance of InvocationCallback as shown +next:

+
+
+
+
Client client = ClientBuilder.newClient();
+WebTarget target = client.target("http://example.org/customers/{id}");
+target.resolveTemplate("id", 123).request().async().get(
+    new InvocationCallback<Customer>() {
+        @Override
+        public void completed(Customer customer) {
+            // Do something
+        }
+        @Override
+        public void failed(Throwable throwable) {
+            // Process error
+        }
+});
+
+
+
+

Note that in this example, the call to get after calling async +returns immediately without blocking the caller’s thread. The response +type is specified as a type parameter to InvocationCallback. The +method completed is called when the invocation completes successfully +and a response is available; the method failed is called with an +instance of Throwable when the invocation fails.

+
+
+

All asynchronous invocations return an instance of Future<T> here the +type parameter T matches the type specified in InvocationCallback. +This instance can be used to monitor or cancel the asynchronous +invocation:

+
+
+
+
Future<Customer> ff = target.resolveTemplate("id", 123).request().async()
+    .get(new InvocationCallback<Customer>() {
+    @Override
+    public void completed(Customer customer) {
+        // Do something
+    }
+    @Override
+    public void failed(Throwable throwable) {
+        // Process error
+    }
+    });
+
+// After waiting for a while ...
+if (!ff.isDone()) {
+    ff.cancel(true);
+}
+
+
+
+

Even though it is recommended to pass an instance of +InvocationCallback when executing an asynchronous call, it is not +mandated. When omitted, the Future<T> returned by the invocation can +be used to gain access to the response by calling the method +Future.get, which will return an instance of T if the invocation was +successful or null if the invocation failed.

+
+
+
+
+
+

9. Server-Sent Events

+
+
+

9.1. Introduction

+
+

Server-sent events (SSE) is a specification originally introduced as +part of HTML5 by the W3C, but is currently maintained by the WHATWG +[17]. It provides a way to establish a one-way +channel from a server to a client. The connection is long running: it is +re-used for multiple events sent from the server, yet it is still based +on the HTTP protocol. Clients request the opening of an SSE connection +by using the special media type text/event-stream in the Accept +header.

+
+
+

Events are structured and contain several fields, namely, event, +data, id, retry and comment. SSE is a messaging protocol where +the event field corresponds to a topic, and where the id field can +be used to validate event order and guarantee continuity. If a +connection is interrupted for any reason, the id can be sent in a +request header for a server to re-play past events —although this is an +optional behavior that may not be supported by all implementations. +Event payloads are conveyed in the data field and must be in text +format; retry is used to control re-connects and finally comment is +a general purpose field that can also be used to keep connections alive.

+
+
+
+

9.2. Client API

+
+

The JAX-RS client API for SSE was inspired by the corresponding +JavaScript API in HTML5, but with changes that originate from the use of +a different language. The entry point to the client API is the type +SseEventSource, which provides a fluent builder similarly to other +classes in the JAX-RS API. An SseEventSource is constructed from a +WebTarget that is already configured with a resource location; +SseEventSource does not duplicate any functionality in WebTarget and +only adds the necessary logic for SSE.

+
+
+

The following example shows how to open an SSE connection and read some +messages for a little while:

+
+
+
+
WebTarget target = client.target("http://...");
+try (SseEventSource source = SseEventSource.target(target).build()) {
+    source.register(System.out::println);
+    source.open();
+    Thread.sleep(500); // Consume events for just 500 ms
+} catch (InterruptedException e) {
+    // falls through
+}
+
+
+
+

As seen in this example, an SseEventSource implements AutoCloseable. +Before opening the source, the client registers an event consumer that +simply prints each event. Additional handlers for other life-cycle +events such as onComplete and onError are also supported, but for +simplicity only onEvent is shown in the example above.

+
+
+
+

9.3. Server API

+
+

The JAX-RS SSE server API is used to accept connections and send events +to one or more clients. A resource method that injects an SseEventSink +and produces the media type text/event-stream is an SSE resource +method.

+
+
+

The following example accepts SSE connections and uses an executor +thread to send 3 events before closing the connection:

+
+
+
+
@GET
+@Path("eventStream")
+@Produces(MediaType.SERVER_SENT_EVENTS)
+public void eventStream(@Context SseEventSink eventSink,
+                        @Context Sse sse) {
+    executor.execute(() -> {
+        try (SseEventSink sink = eventSink) {
+            eventSink.send(sse.newEvent("event1"));
+            eventSink.send(sse.newEvent("event2"));
+            eventSink.send(sse.newEvent("event3"));
+        }
+    });
+}
+
+
+
+

SSE resource methods follow a similar pattern to those for asynchronous +processing (see Introduction) in that the object +representing the incoming connection, in this case SseEventSink, is +injected into the resource method.

+
+
+

The example above also injects the Sse type which provides factory +methods for events and broadcasters. See Broadcasting for +more information about broadcasting. Note that, just like +SseEventSource, the interface SseEventSink is also auto-closeable, +hence the use of the try-with-resources statement above.

+
+
+

Method send on SseEventSink returns a CompletionStage<?> as a way +to provide a handle to the action of asynchronously sending a message +to a client.

+
+
+
+

9.4. Broadcasting

+
+

Applications may need to send events to multiple clients simultaneously. +This action is called broadcasting in JAX-RS. Multiple +SseEventSink’s can be registered on a single SseBroadcaster.

+
+
+

A broadcaster can only be created by calling method newBroadcaster on +the injected Sse instance. The life-cycle and scope of an +SseBroadcaster is fully controlled by applications and not the +JAX-RS runtime. The following example shows the use of broadcasters, +note the @Singleton annotation on the resource class:

+
+
+
+
@Path("/")
+@Singleton
+public class SseResource {
+
+    @Context
+    private Sse sse;
+
+    private volatile SseBroadcaster sseBroadcaster;
+
+    @PostConstruct
+    public init() {
+        this.sseBroadcaster = sse.newBroadcaster();
+    }
+
+    @GET
+    @Path("register")
+    @Produces(MediaType.SERVER_SENT_EVENTS)
+    public void register(@Context SseEventSink eventSink) {
+        eventSink.send(sse.newEvent("welcome!"));
+        sseBroadcaster.register(eventSink);
+    }
+
+    @POST
+    @Path("broadcast")
+    @Consumes(MediaType.MULTIPART_FORM_DATA)
+    public void broadcast(@FormParam("event") String event) {
+        sseBroadcaster.broadcast(sse.newEvent(event));
+    }
+}
+
+
+
+

The register method on a broadcaster is used to add a new +SseEventSink; the broadcast method is used to send an SSE event to +all registered consumers.

+
+
+
+

9.5. Processing Pipeline

+
+

Connections from SSE clients are represented by injectable instances of +SseEventSink. There are some similarities between SSE and asynchronous +processing (see Chapter Asynchronous Processing). Asynchronous +responses can be resumed at most once while an SseEventSink can be +used multiple times to stream individual events.

+
+
+

For compatibility purposes, implementations MUST initiate processing of +an SSE response when either the first message is sent or when the +resource method returns, whichever happens first. The initial SSE +response, which may only include the HTTP headers, is processed using +the standard JAX-RS pipeline as described in Appendix +Processing Pipeline. Each subsequent SSE event may include a different +payload and thus require the use of a specific message body writer. Note +that since this use case differs slightly from the normal +JAX-RS pipeline, implementations SHOULD NOT call entity interceptors on +each individual event.[15]

+
+
+
+

9.6. Environment

+
+

The SseEventSource class uses the existing JAX-RS mechanism based on +RuntimeDelegate to find an implementation using the service name +jakarta.ws.rs.sse.SseEventSource.Builder. The majority of types in the +jakarta.ws.rs.sse are thread safe; the reader is referred to the Javadoc +for more information on thread safety.

+
+
+
+
+
+

10. Context

+
+
+

JAX-RS provides facilities for obtaining and processing information +about the application deployment context and the context of individual +requests. Such information is available to Application subclasses (see +Section Configuration), root resource classes (see Chapter Resources), and +providers (see Chapter Providers). This chapter describes these +facilities.

+
+
+

10.1. Concurrency

+
+

Context is specific to a particular request but instances of certain +JAX-RS components (providers and resource classes with a lifecycle other +than per-request) may need to support multiple concurrent requests. When +injecting an instance of one of the types listed in +Context Types, the instance supplied MUST be capable of selecting the +correct context for a particular request. Use of a thread-local proxy is +a common way to achieve this.

+
+
+
+

10.2. Context Types

+
+

This section describes the types of context available to providers +(client and server) as well as resource classes and Application +subclasses (server only). Except for Configuration and Providers, +which are injectable in both client and server-side providers, all the +other types are server-side only.

+
+
+

10.2.1. Application

+
+

The instance of the application-supplied Application subclass can be +injected into a class field or method parameter using the +@Context annotation. Access to the Application subclass instance +allows configuration information to be centralized in that class. Note +that this cannot be injected into the Application subclass itself +since this would create a circular dependency.

+
+
+
+

10.2.2. URIs and URI Templates

+
+

An instance of UriInfo can be injected into a class field or method +parameter using the @Context annotation. UriInfo provides both +static and dynamic, per-request information, about the components of a +request URI. E.g. the following would return the names of any query +parameters in a request:

+
+
+
+
@GET
+@Produces("text/plain")
+public String listQueryParamNames(@Context UriInfo info) {
+    StringBuilder buf = new StringBuilder();
+    for (String param: info.getQueryParameters().keySet()) {
+        buf.append(param);
+        buf.append("\n");
+    }
+    return buf.toString();
+}
+
+
+
+

Note that the methods of UriInfo provide access to request URI +information following the pre-processing described in Request Preprocessing.

+
+
+
+

10.2.3. Headers

+
+

An instance of HttpHeaders can be injected into a class field or +method parameter using the @Context annotation. HttpHeaders provides +access to request header information either in map form or via strongly +typed convenience methods. E.g. the following would return the names of +all the headers in a request:

+
+
+
+
@GET
+@Produces("text/plain")
+public String listHeaderNames(@Context HttpHeaders headers) {
+    StringBuilder buf = new StringBuilder();
+    for (String header: headers.getRequestHeaders().keySet()) {
+        buf.append(header);
+        buf.append("\n");
+    }
+    return buf.toString();
+}
+
+
+
+

Note that the methods of HttpHeaders provide access to request +information following the pre-processing described in Request Preprocessing.

+
+
+

Response headers may be provided using the Response class, see +Return Type for more details.

+
+
+
+

10.2.4. Content Negotiation and Preconditions

+
+

JAX-RS simplifies support for content negotiation and preconditions +using the Request interface. An instance of Request can be injected +into a class field or method parameter using the @Context annotation. +The methods of Request allow a caller to determine the best matching +representation variant and to evaluate whether the current state of the +resource matches any preconditions in the request. Precondition support +methods return a ResponseBuilder that can be returned to the client to +inform it that the request preconditions were not met. E.g. the +following checks if the current entity tag matches any preconditions in +the request before updating the resource:

+
+
+
+
@PUT
+public Response updateFoo(@Context Request request, Foo foo) {
+    EntityTag tag = getCurrentTag();
+    ResponseBuilder responseBuilder = request.evaluatePreconditions(tag);
+    if (responseBuilder != null)
+        return responseBuilder.build();
+    else
+        return doUpdate(foo);
+}
+
+
+
+

The application could also set the content location, expiry date and +cache control information into the returned ResponseBuilder before +building the response.

+
+
+
+

10.2.5. Security Context

+
+

The SecurityContext interface provides access to information about the +security context of the current request. An instance of +SecurityContext can be injected into a class field or method parameter +using the @Context annotation. The methods of +SecurityContext provide access to the current user principal, +information about roles assumed by the requester, whether the request +arrived over a secure channel and the authentication scheme used.

+
+
+
+

10.2.6. Providers

+
+

The Providers interface allows for lookup of provider instances based +on a set of search criteria. An instance of Providers can be injected +into a class field or method parameter using the @Context annotation.

+
+
+

This interface is expected to be primarily of interest to provider +authors wishing to use other providers functionality. It is injectable +in both client and server providers.

+
+
+
+

10.2.7. Resource Context

+
+

The ResourceContext interface provides access to instantiation and +initialization of resource or sub-resource classes in the default +per-request scope. It can be injected to help with creation and +initialization, or just initialization, of instances created by an +application.

+
+
+

Let us revisit the example from Sub Resources with some simple +modifications:

+
+
+
+
@Path("widgets")
+public class WidgetsResource {
+    @Context
+    private ResourceContext rc;
+
+    @Path("{id}")
+    public WidgetResource findWidget(@PathParam("id") String id) {
+        return rc.initResource(new WidgetResource(id));
+    }
+}
+
+public class WidgetResource {
+    @Context
+    private HttpHeaders headers;
+
+    public WidgetResource(String id) {...}
+
+    @GET
+    public Widget getDetails() {...}
+}
+
+
+
+

Note that the instance returned by the resource locator findWidget in +WidgetsResource is initialized using the injected ResourceContext +before it is returned. Without this step, the headers field in +WidgetResource will not be properly initialized.

+
+
+
+

10.2.8. Configuration

+
+

Both the client and the server runtime configurations are available for +injection via @Context. These configurations are available for +injection in providers (client or server) and resource classes (server +only).

+
+
+

As an example, consider the case of a client logging filter that not +only logs messages but also logs information about certain features +enabled during the processing of a request:

+
+
+
+
public class LoggingFilter implements ClientRequestFilter {
+
+    @Context
+    private Configuration config;
+
+    @Override
+    public void filter(ClientRequestContext ctx) throws IOException {
+        if (config.isEnabled(MyFeature.class)) {
+            logMyFeatureEnabled(ctx);
+        }
+        logMessage(ctx);
+    }
+    ...
+}
+
+
+
+

A client runtime configuration is injected in the filter shown above and +its isEnabled method called to check if MyFeature is enabled.

+
+
+
+
+
+
+

11. Environment

+
+
+

The container-managed resources available to a JAX-RS root resource +class or provider depend on the environment in which it is deployed. +Section Context Types describes the types of context available +regardless of container. The following sections describe the additional +container-managed resources available to a JAX-RS root resource class or +provider deployed in a variety of environments.

+
+
+

11.1. Servlet Container

+
+

The @Context annotation can be used to indicate a dependency on a +Servlet-defined resource. A Servlet-based implementation MUST support +injection of the following Servlet-defined types: ServletConfig, +ServletContext, HttpServletRequest and HttpServletResponse.

+
+
+

An injected HttpServletRequest allows a resource method to stream the +contents of a request entity. If the resource method has a parameter +whose value is derived from the request entity then the stream will have +already been consumed and an attempt to access it MAY result in an +exception.

+
+
+

An injected HttpServletResponse allows a resource method to commit the +HTTP response prior to returning. An implementation MUST check the +committed status and only process the return value if the response is +not yet committed.

+
+
+

Servlet filters may trigger consumption of a request body by accessing +request parameters. In a servlet container the @FormParam annotation and +the standard entity provider for application/x-www-form-urlencoded +MUST obtain their values from the servlet request parameters if the +request body has already been consumed. Servlet APIs do not +differentiate between parameters in the URI and body of a request so +URI-based query parameters may be included in the entity parameter.

+
+
+
+

11.2. Integration with Jakarta EE Technologies

+
+

This section describes the additional requirements that apply to a +JAX-RS implementation when combined in a product that supports the +following specifications.

+
+
+

11.2.1. Servlets

+
+

In a product that also supports the Servlet specification, +implementations MUST support JAX-RS applications that are packaged as a +Web application. See Servlet for more information Web +application packaging.

+
+
+

It is RECOMMENDED for a JAX-RS implementation to provide asynchronous +processing support, as defined in Asynchronous Processing, by +enabling asynchronous processing (i.e., asyncSupported=true) in the +underlying Servlet 3 container. It is OPTIONAL for a +JAX-RS implementation to support asynchronous processing when running on +a Servlet container whose version is prior to 3.

+
+
+

As explained in Servlet Container, injection of +Servlet-defined types is possible using the @Context annotation. +Additionally, web application’s <context-param> and servlet’s +<init-param> can be used to define application properties passed to +server-side features or injected into server-side JAX-RS components. See +Javadoc for Application.getProperties for more information.

+
+
+
+

11.2.2. Context and Dependency Injection (CDI)

+
+

In a product that supports CDI, implementations MUST support the use of +CDI-style Beans as root resource classes, providers and Application +subclasses. Providers and Application subclasses MUST be singletons or +use application scope.

+
+
+

For example, assuming CDI is enabled via the inclusion of a beans.xml +file, a CDI-style bean that can be defined as a JAX-RS resource as +follows:

+
+
+
+
@Path("/cdibean")
+public class CdiBeanResource {
+
+    @Inject MyOtherCdiBean bean;    // CDI injected bean
+
+    @GET
+    @Produces("text/plain")
+    public String getIt() {
+        return bean.getIt();
+    }
+}
+
+
+
+

The example above takes advantage of the type-safe dependency injection +provided in CDI by using another bean, of type MyOtherCdiBean, in +order to return a resource representation. See Additional Requirements +for additional requirements on CDI-style Beans.

+
+
+
+

11.2.3. Enterprise Java Beans (EJBs)

+
+

In a product that supports EJBs, an implementation MUST support the use +of stateless and singleton session beans as root resource classes, +providers and Application subclasses. JAX-RS annotations can be +applied to methods in an EJB’s local interface or directly to methods in +a no-interface EJB. Resource class annotations (like @Path) MUST be +applied to an EJB’s class directly following the annotation inheritance +rules defined in Annotation Inheritance.

+
+
+

For example, a stateless EJB that implements a local interface can be +defined as a JAX-RS resource class as follows:

+
+
+
+
@Local
+public interface LocalEjb {
+
+    @GET
+    @Produces("text/plain")
+    public String getIt();
+}
+
+@Stateless
+@Path("/stateless")
+public class StatelessEjbResource implements LocalEjb {
+
+    @Override
+    public String getIt() {
+        return "Hi stateless!";
+    }
+}
+
+
+
+

JAX-RS implementations are REQUIRED to discover EJBs by inspecting +annotations on classes and local interfaces; they are not REQUIRED to +read EJB deployment descriptors (ejb-jar.xml). Therefore, any +information in an EJB deployment descriptor for the purpose of +overriding EJB annotations or providing additional meta-data will likely +result in a non-portable JAX-RS application.

+
+
+

If an ExceptionMapper for a EJBException or subclass is not included +with an application then exceptions thrown by an EJB resource class or +provider method MUST be unwrapped and processed as described in Exceptions.

+
+
+

See EJB Resource Classes for more information on asynchronous EJB +methods and Additional Requirements for additional requirements on +EJBs.

+
+
+
+

11.2.4. Bean Validation

+
+

In a product that supports the Bean Validation specification [16] +, implementations MUST support resource validation using constraint +annotations as described in Chapter Validation. Otherwise, support for +resource validation is OPTIONAL.

+
+
+
+

11.2.5. Java API for JSON Processing

+
+

In a product that supports the Java API for JSON Processing (JSON-P) +[18], implementations MUST support entity providers for +JsonValue and all of its sub-types: JsonStructure, JsonObject, +JsonArray, JsonString and JsonNumber.

+
+
+

Note that other types from the JSON-P API such as JsonParser, +JsonGenerator, JsonReader and JsonWriter can also be integrated +into JAX-RS applications using the entity providers for InputStream +and StreamingOutput.

+
+
+
+

11.2.6. Java API for JSON Binding

+
+

In a product that supports the Java API for JSON Binding (JSON-B) +[19], implementations MUST support entity providers for all +Java types supported by JSON-B in combination with the following media +types: application/json, text/json as well as any other media types +matching /json or /*+json.

+
+
+

Note that if JSON-B and JSON-P are both supported in the same +environment, entity providers for JSON-B take precedence over those for +JSON-P for all types except JsonValue and its sub-types.

+
+
+
+

11.2.7. Jakarta XML Binding

+
+

In a product that supports the Jakarta XML Binding API (JAXB) +[21], implementations MUST support entity providers for the type, +jakarta.xml.bind.JAXBElement, and application-supplied JAXB classes +in combination with the following XML-based media types: +text/xml and application/xml and media types of the +form application/*+xml.

+
+
+
+

11.2.8. Additional Requirements

+
+

The following additional requirements apply when using CDI-style Beans or EJBs as resource classes, providers or Application +subclasses:

+
+
+
    +
  • +

    For JAX-RS resources and providers where the JAX-RS implementation +participates in their creation and initialization, field and property +injection in these resources and providers MUST be performed prior to the +container invoking any @PostConstruct annotated method. For resources +and providers created by the application (e.g. instances returned via the +Application.getSingletons() method, or instances passed via +Configurable.register), this requirement does not apply.

    +
  • +
  • +

    Support for constructor injection of JAX-RS resources is OPTIONAL. +Portable applications MUST instead use fields or bean properties in +conjunction with a @PostConstruct annotated method. Implementations +SHOULD warn users about use of non-portable constructor injection.

    +
  • +
  • +

    Implementations MUST NOT require use of @Inject or @Resource to +trigger injection of JAX-RS annotated fields or properties. +Implementations MAY support such usage but SHOULD warn users about +non-portability.

    +
  • +
+
+
+
+
+

11.3. Other

+
+

Other container technologies MAY specify their own set of injectable +resources but MUST, at a minimum, support access to the types of context +listed in Context Types.

+
+
+
+
+
+

12. Runtime Delegate

+
+
+

RuntimeDelegate is an abstract factory class that provides various +methods for the creation of objects that implement JAX-RS APIs. These +methods are designed for use by other JAX-RS API classes and are not +intended to be called directly by applications. RuntimeDelegate allows +the standard JAX-RS API classes to use different JAX-RS implementations +without any code changes.

+
+
+

An implementation of JAX-RS MUST provide a concrete subclass of +RuntimeDelegate. Using the supplied RuntimeDelegate this can be +provided to JAX-RS in one of two ways:

+
+
+
    +
  1. +

    An instance of RuntimeDelegate can be instantiated and injected +using its static method setInstance. In this case the implementation +is responsible for creating the instance; this option is intended for +use with implementations based on IoC frameworks.

    +
  2. +
  3. +

    The class to be used can be configured, see Configuration. In +this case JAX-RS is responsible for instantiating an instance of the +class and the configured class MUST have a public constructor which +takes no arguments.

    +
  4. +
+
+
+

Note that an implementation MAY supply an alternate implementation of +the RuntimeDelegate API class (provided it passes the TCK signature +test and behaves according to the specification) that supports alternate +means of locating a concrete subclass.

+
+
+

A JAX-RS implementation may rely on a particular implementation of +RuntimeDelegate being used – applications SHOULD NOT override the +supplied RuntimeDelegate instance with an application-supplied +alternative and doing so may cause unexpected problems.

+
+
+

12.1. Configuration

+
+

If not supplied by injection, the supplied RuntimeDelegate API class +obtains the concrete implementation class using the following algorithm. +The steps listed below are performed in sequence and, at each step, at +most one candidate implementation class name will be produced. The +implementation will then attempt to load the class with the given class +name using the current context class loader or, missing one, the +java.lang.Class.forName(String) method. As soon as a step results in +an implementation class being successfully loaded, the algorithm +terminates.

+
+
+
    +
  1. +

    Use the Java SE class java.util.ServiceLoader to attempt to load +an implementation from +META-INF/services/jakarta.ws.rs.ext.RuntimeDelegate. Note that this may +require more than one call to method +ServiceLoader.load(Class, ClassLoader) in order to try both the +context class loader and the current class loader as explained +above.[16]

    +
  2. +
  3. +

    If the ${java.home}/lib/jaxrs.properties file exists and it is +readable by the java.util.Properties.load(InputStream) method and it +contains an entry whose key is jakarta.ws.rs.ext.RuntimeDelegate, then +the value of that entry is used as the name of the implementation class.

    +
  4. +
  5. +

    If a system property with the name jakarta.ws.rs.ext.RuntimeDelegate +is defined, then its value is used as the name of the implementation +class.

    +
  6. +
  7. +

    Finally, a default implementation class name is used.

    +
  8. +
+
+
+
+
+
+

Appendix A: Summary of Annotations

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Annotation

Target

Description

Consumes

Type or method

Specifies a list of media types that can be consumed.

Produces

Type or method

Specifies a list of media types that can +be produced.

GET

Method

Specifies that the annotated method +handles HTTP GET requests.

POST

Method

Specifies that the +annotated method handles HTTP POST requests.

PUT

Method

Specifies +that the annotated method handles HTTP PUT requests.

DELETE

Method

Specifies that the annotated method handles HTTP DELETE requests.

PATCH

Method

Specifies that the annotated method handles HTTP +PATCH requests.

HEAD

Method

Specifies that the annotated method +handles HTTP HEAD requests. Note that HEAD may be automatically handled, +see HEAD and OPTIONS.

OPTIONS

Method

Specifies that the +annotated method handles HTTP OPTIONS requests.

ApplicationPath

Type

Specifies the resource-wide application +path that forms the base URI of all root resource classes.

Path

Type or method

Specifies a relative path for a resource. +When used on a class this annotation +identifies that class as a root resource. When used on a method this +annotation identifies a sub-resource method or locator.

PathParam

Parameter, field or method

Specifies that the value of a method +parameter, class field, or bean property is to be extracted from the +request URI path. The value of the annotation identifies the name of a +URI template parameter.

QueryParam

Parameter, field or method

Specifies that the value of a method parameter, class field, or bean +property is to be extracted from a URI query parameter. The value of the +annotation identifies the name of a query parameter.

FormParam

Parameter, field or method

Specifies that the value of a method +parameter is to be extracted from a form parameter in a request entity +body. The value of the annotation identifies the name of a form +parameter. Note that whilst the annotation target allows use on fields +and methods, the specification only requires support for use on resource +method parameters.

MatrixParam

Parameter, field or method

Specifies +that the value of a method parameter, class field, or bean property is +to be extracted from a URI matrix parameter. The value of the annotation +identifies the name of a matrix parameter.

CookieParam

Parameter, field or method

Specifies that the value of +a method parameter, class +field, or bean property is to be extracted from a HTTP cookie. The value +of the annotation identifies the name of a the cookie.

HeaderParam

Parameter, field or method

Specifies that the value of a method +parameter, class field, or bean property is to be extracted from a HTTP +header. The value of the annotation identifies the name of a HTTP +header.

Encoded

Type, constructor, method, field or parameter

Disables automatic URI decoding for path, query, form and matrix +parameters.

DefaultValue

Parameter, field or method

Specifies a +default value for a field, property or method parameter annotated with +@QueryParam, @MatrixParam, @CookieParam, @FormParam or +@HeaderParam. The specified value will be used if the corresponding +query or matrix parameter is not present in the request URI, if the +corresponding form parameter is not in the request entity body, or if +the corresponding HTTP header is not included in the request.

Context

Field, method or parameter

Identifies an injection target for one of +the types listed in Context Types or the applicable section of +Chapter Environment.

HttpMethod

Annotation

Specifies the HTTP +method for a request method designator annotation.

Provider

Type

Specifies that the annotated class implements a JAX-RS extension +interface.

Since JAX-RS 2.0

NameBinding

Annotation

Meta-annotation to create annotations for +binding filters or interceptors to resource methods and applications. +Name binding is only supported as part of the Server API.

Suspended

Parameter

Indicates that a resource method is asynchronous. I.e., that +it does not produce a response upon returning. JAX-RS implementations +will suspend the incoming connection until a response becomes available.

PreMatching

Type

Global binding annotation that can be applied to +a container filter to indicate that it should be applied globally and +before the resource method is matched.

BeanParam

Parameter, field or method

Can be used to inject +a user-defined bean whose fields and +properties may be annotated with JAX-RS param +annotations.

ConstrainedTo

Type

Can be used to restrict the +applicability of a provider to just the Client API or just the Server +API. If omitted, a provider can be used in either context.

ParamConverter.Lazy

Type

Indicates that a conversion of a default +value delegated to a ParamConverter SHOULD occur only when the value +is actually requested.

+
+
+
+

Appendix B: HTTP Header Support

+
+
+

The following table lists HTTP headers that are directly supported, +either automatically by a JAX-RS implementation runtime or by an +application using the JAX-RS API. Any request header may be obtained +using HttpHeaders, see Headers; response headers not +listed here may set using the ResponseBuilder.header method.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Header

Description

Accept

Used by runtime when +selecting a resource method, compared to value of +@Produces annotation, see Declaring Media Type Capabilities.

Accept-Charset

Processed by runtime if application uses +Request.selectVariant method, see Content Negotiation and Preconditions.

Accept-Encoding

Processed by runtime if +application uses Request.selectVariant method, see Content Negotiation and Preconditions.

Accept-Language

Processed by runtime if +application uses Request.selectVariant method, see Content Negotiation and Preconditions.

Allow

Included in automatically +generated 405 error responses (see Request Matching) and +automatically generated responses to OPTIONS requests (see HEAD and OPTIONS).

Authorization

Depends on container, information +available via SecurityContext, see Security Context.

Cache-Control

See CacheControl class and +ResponseBuilder.cacheControl method.

Content-Encoding

Response +header set by application using Response.ok or +ResponseBuilder.variant.

Content-Language

Response header set by +application using Response.ok, ResponseBuilder.language, or +ResponseBuilder.variant.

Content-Length

Processed automatically +for requests, set automatically in responses if value is provided by the +MessageBodyWriter used to serialize the message entity.

Content-Type

Request header used by runtime when selecting a resource method, +compared to value of @Consumes annotation, see +Declaring Media Type Capabilities. Response header either set by +application using Response.ok, ResponseBuilder.type, or +ResponseBuilder.variant, or set automatically by runtime (see +Determining the MediaType of Responses).

Cookie

See Cookie class and +HttpHeaders.getCookies method.

Date

Included in responses +automatically as per HTTP/1.1.

ETag

See EntityTag class, +Response.notModified method and ResponseBuilder.tag method.

Expect

Depends on underlying container.

Expires

Set by application using the ResponseBuilder.expires method.

If-Match

Processed by runtime if application uses corresponding +Request.evaluatePreconditions method, see +Content Negotiation and Preconditions. If-Modified-Since & Processed by runtime +if application uses corresponding Request.evaluatePreconditions +method, see Content Negotiation and Preconditions.

If-None-Match

Processed by runtime if application uses corresponding +Request.evaluatePreconditions method, see Section +Content Negotiation and Preconditions.

If-Unmodified-Since

Processed by runtime +if application uses corresponding Request.evaluatePreconditions +method, see Content Negotiation and Preconditions.

Last-Modified

Set by +application using the ResponseBuilder.lastModified method. +Location & Set by application using the applicable Response method +or directly using the ResponseBuilder.location method.

Set-Cookie

See NewCookie class and ResponseBuilder.cookie method.

Transfer-Encoding

See Transfer Encoding.

Vary

Set by application using Response.notAcceptable method or +ResponseBuilder.variants method.

WWW-Authenticate

Depends on container.

+
+
+
+

Appendix C: Processing Pipeline

+
+
+
+pipeline server +
+
Figure 1. JAX-RS Server Processing Pipeline
+
+
+
+pipeline client +
+
Figure 2. JAX-RS Client Processing Pipeline
+
+
+
+
+

Appendix D: Change Log

+
+
+

D.1. Changes Since 3.1 Release

+
+
    +
  • +

    Integration with Jakarta EE Technologies: Removal of @ManagedBean +annotation support. Managed bean support is now part of CDI.

    +
  • +
  • +

    Java SE: Clarified when the two alternative ways of publishing on +Java SE must be supported.

    +
  • +
  • +

    Removed Link.JaxbLink and Link.JaxbAdapter inner classes.

    +
  • +
  • +

    Added containsHeaderString() method to ClientRequestContext, ClientResponseContext, +ContainerRequestContext, ContainerResponseContext, and HttpHeaders.

    +
  • +
  • +

    Added APPLICATION_MERGE_PATCH_JSON and APPLICATION_MERGE_PATCH_JSON_TYPE to MediaType

    +
  • +
  • +

    Added getMatchedResourceTemplates() method to UriInfo.

    +
  • +
+
+
+
+

D.2. Changes Since 3.0 Release

+
+
    +
  • +

    Standard Entity Providers: JSON-B entity providers MUST favor +Jsonb instances provided by ContextResolver<Jsonb> over their own +default context.

    +
  • +
  • +

    Special handling for consuming multipart/form-data media types: Added portable API for handling +multipart/form-data.

    +
  • +
  • +

    Services: Added requirement that JAX-RS implementations MUST +automatically register certain service providers.

    +
  • +
  • +

    Java SE Bootstrap: Added portable HTTP server bootstrapping on Java SE.

    +
  • +
  • +

    Exception Mapping Providers: Added requirement that JAX-RS implementations have +default exception mappers.

    +
  • +
  • +

    Fields and Bean Properties: Array types may be specified for @CookieParam, +@FormParam, @HeaderParam, @MatrixParam and @QueryParam parameters.

    +
  • +
  • +

    Deprecated Link.JaxbLink and Link.JaxbAdapter inner classes.

    +
  • +
  • +

    New method #hasProperty(String) wherever #getProperty(String) exists

    +
  • +
  • +

    Response.created(URI) now resolves relative URIs into an absolute URI +against the base URI, not against the request URI anymore.

    +
  • +
  • +

    Support for @Context Injection: New section that mentions removal of @Context +injection support in future versions.

    +
  • +
  • +

    Declaring Media Type Capabilities: Clarified resource matching when Content-Type +or Accept are missing in request.

    +
  • +
  • +

    Constructors of Cookie class are deprecated in favor of new Cookie.Builder class.

    +
  • +
  • +

    Constructors of NewCookie are deprecated in favor of new NewCookie.Builder class.

    +
  • +
+
+
+
+

D.3. Changes Since 2.1 Release

+
+
    +
  • +

    Referencing Jakarta EE instead of Java EE

    +
  • +
  • +

    Package changes from javax.ws.rs. to jakarta.ws.rs.

    +
  • +
  • +

    Jakarta XML Binding: JAXB API is now optional

    +
  • +
  • +

    Additional Requirements: Clarified injection with regard to getSingletons() method

    +
  • +
+
+
+
+

D.4. Changes Since 2.1 Public Review

+
+
    +
  • +

    Processing Pipeline: New section describing the SSE processing +pipeline.

    +
  • +
  • +

    Sub Resources: Allow sub-resource locators to return classes +as well.

    +
  • +
  • +

    Executor Services: Removed defaults for all environments not +supporting the Java Concurrenty Utilities for Java EE API.

    +
  • +
  • +

    Java API for JSON Processing: Support for JsonValue and all its sub-types.

    +
  • +
  • +

    Java API for JSON Binding: New section for JSON-B support.

    +
  • +
  • +

    CompletionStage: New section for CompletionStage<T> as +return type in a resource method.

    +
  • +
  • +

    Priorities: New section introducing support for +@Priority for all providers.

    +
  • +
  • +

    Entity Providers: Modified algorithm steps to add support +for @Priority in selection of message body readers and writers.

    +
  • +
+
+
+
+

D.5. Changes Since 2.1 Early Draft

+
+ +
+
+
+

D.6. Changes Since 2.0 Final Release

+
+
    +
  • +

    Fields and Bean Properties: Clarified exception handling for all 5 steps +used to convert a string to a Param. Allowed the combination of +List<T>, Set<T>, or SortedSet<T> and ParamConverter.

    +
  • +
  • +

    Request Matching: Defined client and server media types.

    +
  • +
  • +

    Reactive Clients: New section introducing support for +reactive clients.

    +
  • +
  • +

    Server-Sent Events: New chapter describing the Server-Sent Events API.

    +
  • +
+
+
+
+

D.7. Changes Since 2.0 Proposed Final Draft

+
+ +
+
+
+

D.8. Changes Since 2.0 Public Review Draft

+
+
    +
  • +

    In Javadocs: Method getSize in class MessageBodyWriter is +deprecated.

    +
  • +
  • +

    Chapter Resources and Providers: Replaced +WebApplicationException by corresponding subclass depending on HTTP +status code.

    +
  • +
  • +

    Fields and Bean Properties: New step for ParamConverter.

    +
  • +
  • +

    Standard Entity Providers: Special case for zero-length +entities and primitive types.

    +
  • +
  • +

    Chapter Client API: Updated samples and text related to the +configuration of Client API types. Method configuration has been +removed in favor of the Configurable interface.

    +
  • +
  • +

    Chapter Client API: ClientFactory renamed to ClientBuilder.

    +
  • +
  • +

    Chapter Client API: Dropped support for @Uri annotation.

    +
  • +
  • +

    Entity Interceptors: New paragraph clarifying that entity +interceptors are not called if a readFrom or writeTo method is +called directly from application code.

    +
  • +
  • +

    Entity Interceptors: Improved GzipInterceptor sample.

    +
  • +
  • +

    Name Binding: Clarified name binding with multiple +annotations. Made semantics compatible with CDI interceptor binding. +Name binding with Application subclasses.

    +
  • +
  • +

    Priorities: Annotation @BindingPriority replaced by common +annotation @Priority.

    +
  • +
  • +

    Exceptions: Clarified processing of +a response mapped from an exception.

    +
  • +
  • +

    Server API: Updated samples in this section. New citation +for JSR 236.

    +
  • +
  • +

    Timeouts and Callbacks: Improved example.

    +
  • +
  • +

    Client API: Fixed signature of method failed in +samples.

    +
  • +
  • +

    Default Validation Mode: New section about default +validation and @ValidateExecutable.

    +
  • +
  • +

    Validation and Error Reporting: Restored validation phases.

    +
  • +
  • +

    Java API for JSON Processing: New section about integration with JSON-P.

    +
  • +
+
+
+
+

D.9. Changes Since 2.0 Early Draft (Third Edition)

+
+
    +
  • +

    Chapter "Validation": Removed from PR. JAX-RS 2.0 will defer to CDI +for Bean Validation. Only those resource classes that are CDI beans +would be validated.

    +
  • +
  • +

    Exceptions: Clarified that the steps must be followed in +order and that throwables are propagated to the underlying container +only if they cannot be mapped.

    +
  • +
  • +

    Resource Methods: Added @OPTIONS to list.

    +
  • +
  • +

    Return Type: New note about anonymous inner +classes.

    +
  • +
  • +

    Request Matching: Allow multiple root resource classes to +share same URI in algorithm. Note changes in output and input of steps 1 +and 2, respectively.

    +
  • +
  • +

    Message Body Writer: Throw new exception +InternalServerErrorException.

    +
  • +
  • +

    Entity Providers: Removed steps that required the use of the +JavaBeans Activation Framework[20] to map objects to +representations and vice-versa. The EG deemed this feature to be +confusing and not portable across implementations.

    +
  • +
  • +

    Standard Entity Providers: Support for pre-packaged readers +and writers for Java types java.lang.Boolean, java.lang.Character, +java.lang.Number and media type text/plain.

    +
  • +
  • +

    Standard Entity Providers: Detailed behavior for readers and +zero-length request entities.

    +
  • +
  • +

    Dynamic Binding: DynamicBinder replaced by +DynamicFeature.

    +
  • +
  • +

    Exceptions: Clarified processing of +responses mapped using exception mappers.

    +
  • +
  • +

    Chapter Asynchronous Processing: Updated sections related to the +Server API. @Suspended annotation, timeouts and callbacks.

    +
  • +
  • +

    Timeouts and Callbacks: Throw new exception +ServiceUnavailableException.

    +
  • +
  • +

    Resource Context: New section for ResourceContext.

    +
  • +
  • +

    Enterprise Java Beans (EJBs): Clarified location of annotations in accordance to the +JAX-RS annotation inheritance rules.

    +
  • +
  • +

    Filters and Interceptors: Replaced @PostMatching by +@PreMatching. Post-matching is now the default.

    +
  • +
  • +

    Summary of Annotations: Edited section on JAX-RS 2.0 annotations.

    +
  • +
+
+
+
+

D.10. Changes Since 2.0 Early Draft (Second Edition)

+
+
    +
  • +

    URI Templates: New example showing a scenario in which a +@PathParam is not be available for injection.

    +
  • +
  • +

    Request Matching: Formalization of certain parts of the +matching algorithm that were vague. Defined formal ordering between +media types and highlighted situations in which implementations should +report a warning if the matching is ambiguous.

    +
  • +
  • +

    Request Matching: New sample showing the resource matching +algorithm in action.

    +
  • +
  • +

    Converting URI Templates to Regular Expressions: New footnote about syntax of regular +expression.

    +
  • +
  • +

    Chapter Providers: The annotation @Provider is now only required +for automatic discovery of providers (typically via class scanning). It +is no longer required for a provider that is manually registered in +classes such as Application or Configuration.

    +
  • +
  • +

    Automatic Discovery: New section about automatic discovery +of provider classes. Only those annotated with @Provider must be +discovered automatically.

    +
  • +
  • +

    Chapter Client API: Features are now providers and can be registered +as such. A feature can no longer be disabled.

    +
  • +
  • +

    Chapter Client API: Class Target renamed to WebTarget. Removed +text describing how to use a builder factory class (no longer +supported). A few other minor updates and typos fixed.

    +
  • +
  • +

    Chapter Filters and Interceptors: Extension points for filters +revised. New filter interfaces ClientRequestFilter and +ClientResponseFilter in Client API and new filter interfaces +ContainerRequestFilter and ContainerResponseFilter in Server API. +Corresponding context classes also updated in chapter. A +ContainerRequestFilter is executed before resource matching unless +annotated with @PostMatching. It is no longer possible to share a +filter implementation between the Client and Server APIs; entity +interceptors are still shareable.

    +
  • +
  • +

    Chapter Filters and Interceptors: Section on the relationship +between filters and entity interceptors (including diagram) dropped.

    +
  • +
  • +

    Global Binding: Clarified global binding in relation to the +new semantics of @Provider for automatic discovery.

    +
  • +
  • +

    Dynamic Binding: The DynamicBinding interface, intended to +be implemented by filters and entity interceptors, is replaced by +DynamicBinder. A dynamic binder is a new type of provider that binds +filters and entity interceptors with resource methods.

    +
  • +
  • +

    Chapter Validation: Use media type names instead of Java constants +for clarity. More descriptive names for constraint annotations. Changed +inheritance rules for constraint annotations to follow those defined in +[16]. New note about @Valid support for return values. Fixed +phase number typo.

    +
  • +
  • +

    Timeouts and Callbacks: New sentence about calling suspend +more than once or in a method annotated with @Suspend.

    +
  • +
  • +

    EJB Resource Classes: New section about EJB resource classes with +methods annotated with @Asynchronous.

    +
  • +
  • +

    Chapter Environment: Re-structured chapter with sub-sections for +each of the EE technologies with which JAX-RS integrates. New examples +added.

    +
  • +
+
+
+
+

D.11. Changes Since 2.0 Early Draft

+
+
    +
  • +

    Project Team Members: Updated 2.0 expert group member list.

    +
  • +
  • +

    Acknowledgements: Updated acknowledgements for 2.0 version.

    +
  • +
  • +

    Exceptions: New section that describes exception +handling for all providers. Related changes to reference this new +section.

    +
  • +
  • +

    Exceptions: New section for filter +and interceptor exceptions. Related changes to reference this new +section.

    +
  • +
  • +

    Request Matching: Updated step 2a so that it only goes to +step 3 when \(M \neq \{\}\).

    +
  • +
  • +

    Request Matching: New sentence about the use of a server +quality parameter (qs-value) during request matching.

    +
  • +
  • +

    Chapter Filters and Interceptors: New extension point for pre-match +filters that are executed before resource matching.

    +
  • +
  • +

    Chapter Filters and Interceptors: Filter methods no longer return a +next action; the execution of a request filter chain is stopped by +setting a response in the associated context.

    +
  • +
  • +

    Chapter Filters and Interceptors: Handlers renamed to entity +interceptors for clarity (in this log included).

    +
  • +
  • +

    Section Global Binding: Global binding is now the default for +filters and entity interceptors. The annotation @GlobalBinding has +been dropped.

    +
  • +
  • +

    Section Priorities: Clarified reverse ordering of the response +filter chain based on binding priorities.

    +
  • +
  • +

    Appendix C: Removed from this version after changes to Chapter +Filters and Interceptors.

    +
  • +
  • +

    Chapter Validation: Moved to an instantiate-then-validate strategy +in which validation of constructor parameters and setters is no longer +supported. Simplified validation process to better align with Bean +Validation 1.1 [16]. In particular, validation of resource +classes, fields and property getters are all carried out in a single +step.

    +
  • +
+
+
+
+

D.12. Changes Since 1.1 Release

+
+
    +
  • +

    Status: Updated URLs to JSR pages, etc.

    +
  • +
  • +

    Non-Goals: Removed Client APIs as non-goal.

    +
  • +
  • +

    Terminology: Added new terminology.

    +
  • +
  • +

    Project Team Members: List 2.0 expert group members.

    +
  • +
  • +

    Acknowledgements: acknowledgements for 2.0 version.

    +
  • +
  • +

    Chapter Applications: Somewhat generic section on validation removed +to avoid confusion with the type of validation defined in Chapter +"Validation".

    +
  • +
  • +

    Servlet: Clarified used of Servlet 3 framework pluggability. +Added sample web.xml files and a table summarizing all cases.

    +
  • +
  • +

    Entity Parameters: Clarified notion of entity parameter as a +parameter not annotated with any JAX-RS annotation.

    +
  • +
  • +

    Declaring Media Type Capabilities: Explained use of quality +factor q. Introduced server-side quality factor qs and included example.

    +
  • +
  • +

    Annotation Inheritance: Added sentence about conflicting +annotations and recommendation to repeat annotations for consistency +with other Java EE specifications.

    +
  • +
  • +

    Request Preprocessing: Highlighted input and output for each step in +algorithm. Minor edits to simplify presentation.

    +
  • +
  • +

    Determining the MediaType of Responses: Updated algorithm to support +server-side quality factor qs.

    +
  • +
  • +

    Client API: New chapter Client API.

    +
  • +
  • +

    Filters and Interceptors: New chapter Filters and +Interceptors.

    +
  • +
  • +

    Chapter "Validation": New chapter Validation.

    +
  • +
  • +

    Chapter Asynchronous Processing: New chapter Asynchronous +Processing.

    +
  • +
  • +

    Appendix Summary of Annotations: New section for 2.0 annotations.

    +
  • +
  • +

    Appendix C: New appendix describing filter and interceptor extension +points.

    +
  • +
+
+
+
+

D.13. Changes Since 1.0 Release

+
+ +
+
+
+

D.14. Changes Since Proposed Final Draft

+
+ +
+
+
+

D.15. Changes Since Public Review Draft

+
+
    +
  • +

    Applications: Renamed ApplicationConfig class to +Application.

    +
  • +
  • +

    Chapter Resources: UriBuilder reworked to always encode components.

    +
  • +
  • +

    Constructors and +Constructors: Added requirement to warn when choice of +constructor is ambiguous.

    +
  • +
  • +

    Fields and Bean Properties: FormParam no longer required to be +supported on fields or properties.

    +
  • +
  • +

    Return Type: Added text describing how to +determine raw and generic types from method return type and returned +instance.

    +
  • +
  • +

    URI Templates: Template parameters can specify the regular +expression that forms their capturing group.

    +
  • +
  • +

    Request Preprocessing: Make pre-processed URIs available rather than +original request URI. Added URI normalization.

    +
  • +
  • +

    Request Preprocessing: Removed URI-based content negotiation.

    +
  • +
  • +

    Request Matching: Reorganized the request matching algorithm +to remove redundancy and improve readability, no functional change.

    +
  • +
  • +

    Converting URI Templates to Regular Expressions: Changes to regular expressions to +eliminate edge cases.

    +
  • +
  • +

    Entity Providers: Added requirement to use JavaBean +Activation Framework when no entity provider can be found.

    +
  • +
  • +

    Standard Entity Providers: Require standard JAXB entity +providers to use application-supplied JAXB contexts in preference to +their own.

    +
  • +
  • +

    Context Providers: Added support for specifying media type +capabilities of context providers.

    +
  • +
  • +

    Context Types: Removed ContextResolver from list of +injectable resources.

    +
  • +
  • +

    Providers: Changed name to Providers, removed entity +provider-specific text to reflect more generic capabilities.

    +
  • +
  • +

    HTTP Header Support: New appendix describing where particular HTTP +headers are supported.

    +
  • +
+
+
+
+
+
+

Bibliography

+
+
+ +
+
+
+
+
+
+
+1. Due to limitations of the built-in valueOf method that is part of all Java enumerations, a fromString method is often defined by the enum writers. Consequently, the fromString method is preferred when available. +
+
+2. Or Entity property of returned instance if return type is Response or a subclass thereof. +
+
+3. If the resource class URI template does not end with a / character then one is added during the concatenation. +
+
+4. Given that content types do not include wildcards, this is an exceptional condition for the purpose of simplifying the matching algorithm. +
+
+5. Note: some containers might perform this functionality prior to passing the request to an implementation. +
+
+6. Here, literal characters means those not resulting from template variable substitution. +
+
+7. E.g., \(\mbox{text/html;q=1.0;qs=0.7;d=0} \ge \mbox{application/xml;q=1.0;qs=0.7;d=0}\) and \(\mbox{application/xml;q=1.0;qs=0.7;d=0} \ge \mbox{text/html;q=1.0;qs=0.7;d=0}\). +
+
+8. Step 3a ensures the set contains at least one member. +
+
+9. Note that the syntax +? denotes a reluctant quantifier as defined in the java.util.regex.Pattern class. +
+
+10. Implementations are free to optimize their processing provided the results are equivalent to those that would be obtained if these steps are followed. +
+
+11. The Collections class in this example is arbitrary and does not correspond to any specific implementation. There are a number of Java collection libraries available that provide this type of functionality. +
+
+12. This class is not intended to be a complete implementation of this interceptor. +
+
+13. The property path of a ConstraintViolation provides information about the location from which an exception originated. See Javadoc for more information. +
+
+14. The maximum number of request threads is typically set by the administrator; if that upper bound is reached, subsequent requests will be rejected. +
+
+15. As a matter of fact, there is no API to bind entity interceptors to individual SSE events. +
+
+16. Earlier versions of JAX-RS did not mandate the use ServiceLoader. This backward-compatible change that started in JAX-RS 2.1 is to ensure forward compatibility with the Java SE 9 module system. +
+
+ + + + + \ No newline at end of file diff --git a/restful-ws/4.0/jakarta-restful-ws-spec-4.0.pdf b/restful-ws/4.0/jakarta-restful-ws-spec-4.0.pdf new file mode 100644 index 0000000000000000000000000000000000000000..78a5127339481fc3711a0cca1f0c9d41a427fa1d GIT binary patch literal 2451064 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 YX;1ph)9X&Pdk!Cz=%^3QQXT=DE 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

!^aAYAN*^hSWYR@Q&U0Sxm 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ʦ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

=oRv=28(6-?W=0lgDKKmpNG!-4d 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 n9_T*VqZL>Y|88!s