Index
A
- access token URI / Building the OAuth 1.0 client using Jersey APIs
- additional metadata
- returning, with responses / Returning additional metadata with responses
- Apache CXF
- URL / An overview of JAX-RS
- Apache Maven
- Apache Olingo
- Apache Oltu
- reference link / Building the OAuth 2.0 client using Jersey APIs
- API Blueprint
- application development
- reference link / Uniform resource identifier
- Application subclass
- JAX-RS applications, packaging with / Packaging JAX-RS applications with an Application subclass
- arguments, wadl2java
- -o outputDir / Generating the Java client from WADL
- -p package / Generating the Java client from WADL
- -a / Generating the Java client from WADL
- -c customization / Generating the Java client from WADL
- -s jaxrs20 / Generating the Java client from WADL
- outputfile.wadl / Generating the Java client from WADL
- Arquillian
- Arquillian dependencies
- adding, to Maven based project / Adding Arquillian dependencies to the Maven-based project
- Arquillian test classes
- adding, to project / Adding Arquillian test classes to the project
- Arquillian tests
- running / Running Arquillian tests
- asynchronous RESTful web services
- about / Asynchronous RESTful web services
- invoking, on client / Asynchronous RESTful web service client
- AsyncResponse instance
- about / Asynchronous RESTful web services
- cancel() method / Asynchronous RESTful web services
- resume() method / Asynchronous RESTful web services
- register() method / Asynchronous RESTful web services
- setTimeout() method / Asynchronous RESTful web services
- attribute definitions, in constraint annotation
- message / Building custom validation constraints
- groups / Building custom validation constraints
- payload / Building custom validation constraints
- authentication
- authorization
- authorization flow, OAuth 2.0 / Understanding the OAuth 2.0 protocol
- authorization server / Understanding the OAuth 2.0 protocol
- authorization URI / Building the OAuth 1.0 client using Jersey APIs
B
- @BeanParam annotation / @BeanParam
- basic authentication
- JAX-RS clients, building with / Building JAX-RS clients with basic authentication
- JAX-RS services, securing with / Securing JAX-RS services with basic authentication
- JAX-RS application, configuring for / Configuring JAX-RS application for basic authentication
- Bean Validation
C
- @Consumes annotation / @Consumes
- @Context annotation / @Context
- @CookieParam annotation / @CookieParam
- Cache-Control directives
- about / Using Cache-Control directives to manage the HTTP cache
- private / Using Cache-Control directives to manage the HTTP cache
- public / Using Cache-Control directives to manage the HTTP cache
- no-cache / Using Cache-Control directives to manage the HTTP cache
- no-store / Using Cache-Control directives to manage the HTTP cache
- no-transform / Using Cache-Control directives to manage the HTTP cache
- max-age / Using Cache-Control directives to manage the HTTP cache
- s-maxage / Using Cache-Control directives to manage the HTTP cache
- must-revalidate / Using Cache-Control directives to manage the HTTP cache
- proxy-revalidate / Using Cache-Control directives to manage the HTTP cache
- URL / Using Cache-Control directives to manage the HTTP cache
- chunked input
- reading, Jersey client API used / Jersey client API for reading chunked input
- chunked output
- generating, Jersey APIs used / Generating chunked output using Jersey APIs
- classes and interfaces, @Context annotation
- javax.ws.rs.core.Application / @Context
- javax.ws.rs.core.UriInfo / @Context
- javax.ws.rs.core.Request / @Context
- javax.ws.rs.core.HttpHeaders / @Context
- javax.ws.rs.core.SecurityContext / @Context
- javax.ws.rs.ext.Providers / @Context
- javax.ws.rs.ext.ContextResolver<T> / @Context
- javax.servlet.http.HttpServletRequest / @Context
- javax.servlet.http.HttpServletResponse / @Context
- javax.servlet.ServletContext / @Context
- javax.servlet.ServletConfig / @Context
- client (consumer) / Understanding the OAuth 1.0 protocol, Understanding the OAuth 2.0 protocol
- client APIs
- used, for accessing RESTful web services / Client APIs for accessing RESTful web services
- JAX-RS client API dependency, specifying / Specifying a dependency of the JAX-RS client API
- REST APIs, calling with JAX-RS client / Calling REST APIs using the JAX-RS client
- used, for accessing REST APIs / Simplified client APIs for accessing REST APIs
- coarse-grained resource APIs
- Collection+JSON
- Collection+JSON format
- URL / RFC 5988 – Web Linking
- comma-separated values (CSV) / Using the Jackson API for processing JSON
- command-line interface (CLI)
- Common Object Request Broker Architecture (CORBA)
- Concise Binary Object Representation (CBOR) / Using the Jackson API for processing JSON
- conditional data update, in RESTFul web services
- about / Conditional data update in RESTFul web services
- last modified date of resource, comparing / Conditional data update in RESTFul web services
- Etag of resource, comparing / Conditional data update in RESTFul web services
- container modes, Arquillian
- ContainerRequestFilters
- about / Implementing server-side request message filters
- postmatching / Implementing server-side request message filters
- prematching / Implementing server-side request message filters
- postmatching server-side request message filters / Postmatching server-side request message filters
- prematching server-side request message filters / Prematching server-side request message filters
- container types, Arquillian
- servlet container / Integration testing of JAX-RS resources with Arquillian
- full-fledged Java EE application server / Integration testing of JAX-RS resources with Arquillian
- Java SE Contexts and Dependency Injection(CDI) environment / Integration testing of JAX-RS resources with Arquillian
- Content Negotiation / Calling REST APIs using the JAX-RS client
- content types
- representing, HTTP header fields used / Representing content types using HTTP header fields
- Context and Dependency Injection (CDI)
- Coordinated Universal Time (UTC) / Representing date and time in RESTful web resources
- core architectural elements, RESTful system
- about / The core architectural elements of a RESTful system
- resources / Resources
- URI / URI
- representation of resources / The representation of resources
- generic interaction semantics, for REST resources / Generic interaction semantics for REST resources
- Hypermedia as the Engine of Application State (HATEOAS / Hypermedia as the Engine of Application State
- Cross Origin Resource Sharing (CORS) / Implementing server-side response message filters
- custom entity provider
- building / Building a custom entity provider
- Java objects, marshalling to CSV representation with MessageBodyWriter / Marshalling Java objects to the CSV representation with MessageBodyWriter
- CSV representation, marshalling to Java objects with MessageBodyReader / Marshalling CSV representation to Java objects with MessageBodyReader
- custom request-response message formats
- supporting / Supporting custom request-response message formats
- custom validation constraints
- building / Building custom validation constraints
D
- @DefaultValue annotation / @DefaultValue
- @DELETE annotation / @DELETE
- data binding rules, JAX-RS
- about / Understanding data binding rules in JAX-RS
- path variable, mapping with Java types / Mapping the path variable with Java types
- request and response entity body, mapping with Java types / Mapping the request and response entity body with Java types
- JAXB, used for managing request and response entity body mapping / Using JAXB to manage the mapping of the request and response entity body to Java objects
- data types, JSON
- dependencies
- specifying, for Jersey / Specifying dependencies for Jersey
- dependencies, Arquillian
- junit and arquillian-junit-container / Adding Arquillian dependencies to the Maven-based project
- arquillian-glassfish-managed / Adding Arquillian dependencies to the Maven-based project
- jersey-container-servlet-core / Adding Arquillian dependencies to the Maven-based project
- dependencies, for JSR 353 - Java API
- dependencies, Gson APIs
- dependencies, Jackson2 APIs
- dependency
- specifying, for using Jersey declarative linking / Specifying the dependency to use Jersey declarative linking
- digest authentication realm, GlassFish server
- reference link / HTTP digest authentication
- Document Object Model (DOM) / Processing JSON with JSR 353 object model APIs
E
- @Encoded annotation / @Encoded
- EclipseLink MOXy / Using JAXB to manage the mapping of the request and response entity body to Java objects
- elements, WADL
- <resources> / An overview of the WADL structure
- <resource> / An overview of the WADL structure
- <method> / An overview of the WADL structure
- <request> / An overview of the WADL structure
- <response> / An overview of the WADL structure
- entity filtering offerings, Jersey framewor
- reference link / Using Jersey's role-based entity data filtering
- Entity tags (ETag)
- ETag HTTP response header
- exception handling, in JAX-RS
- about / Exception handling in JAX-RS
- error reporting, ResponseBuilder used / Reporting errors using ResponseBuilder
- error reporting, WebApplicationException used / Reporting errors using WebApplicationException
- error reporting, application exceptions used / Reporting errors using application exceptions
- exceptions, mapping to response message with ExceptionMapper / Mapping exceptions to a response message using ExceptionMapper
- Expires HTTP header / Using the Expires header to control the validity of the HTTP cache
- Expression Language (EL) / Declaratively adding links to resource representation
F
- @FormParam annotation / @FormParam
- filters and interceptors, in JAX-RS
- about / Understanding filters and interceptors in JAX-RS
- request and response parameters, modifying with JAX-RS filters / Modifying request and response parameters with JAX-RS filters
- request and response message bodies, modifying with JAX-RS interceptors / Modifying request and response message bodies with JAX-RS interceptors
- order of execution, managing / Managing the order of execution for filters and interceptors
- applying selectively, on REST resources / Selectively applying filters and interceptors on REST resources by using @NameBinding
- applying dynamically, on REST resources / Dynamically applying filters and interceptors on REST resources using DynamicFeature
- fine-grained resource APIs
- fluent APIs
- formats, for specifying JSON REST API hypermedia links
- RFC 5988 (Web Linking) / Formats for specifying JSON REST API hypermedia links
- JSON Hypermedia API Language (HAL) / Formats for specifying JSON REST API hypermedia links
G
- @GET annotation / @GET
- generic interaction semantics, REST resources
- about / Generic interaction semantics for REST resources
- HTTP GET method / The HTTP GET method
- HTTP POST method / The HTTP POST method
- HTTP PUT method / The HTTP PUT method
- HTTP DELETE method / The HTTP DELETE method
- GlassFish
- GlassFish server
- groups, defining in / Defining groups and users in the GlassFish server
- users, defining in / Defining groups and users in the GlassFish server
- URL / Tools for building a JAX-RS application
- GlassFish server administration guide
- reference link / Defining groups and users in the GlassFish server
- grant types, OAuth 2.0
- about / Understanding the grant types in OAuth 2.0
- authorization code / Understanding the grant types in OAuth 2.0
- implicit / Understanding the grant types in OAuth 2.0
- resource owner password credentials / Understanding the grant types in OAuth 2.0
- client credential / Understanding the grant types in OAuth 2.0
- groups
- defining, in GlassFish server / Defining groups and users in the GlassFish server
- Gson
- Gson API
- used, for processing JSON / Using the Gson API for processing JSON
- URL / Writing JSON data with Gson streaming APIs
- Gson Streaming APIs
- JSON, processing with / Processing JSON with Gson streaming APIs
- Gson streaming APIs
- JSON data, reading with / Reading JSON data with Gson streaming APIs
- JSON data, writing with / Writing JSON data with Gson streaming APIs
H
- @HEAD annotation / @HEAD
- @HeaderParam annotation / @HeaderParam
- HATEOAS APIs
- header parameter
- using, for content negotiation / Using header parameter for content negotiation
- Accept / Using header parameter for content negotiation
- Content-Type / Using header parameter for content negotiation
- high-level architectural view, RESTful system / The REST architectural style
- Home Documents
- HTTP
- about / Introducing HTTP
- HTTP/0.9 / HTTP versions
- HTTP/1.0 / HTTP versions
- HTTP/1.1 / HTTP versions
- HTTP/2 / HTTP versions
- HTTP basic authentication
- about / HTTP basic authentication
- reference link / Building JAX-RS clients with basic authentication
- HTTP cache, managing in RESTful web service
- about / Managing HTTP cache in a RESTful web service
- Expires header, using / Using the Expires header to control the validity of the HTTP cache
- Cache-Control directives, using / Using Cache-Control directives to manage the HTTP cache
- Last-Modified HTTP response header, conditional request processing with / Conditional request processing with the Last-Modified HTTP response header
- ETag HTTP response header, conditional request processing with / Conditional request processing with the ETag HTTP response header
- conditional data update / Conditional data update in RESTFul web services
- HTTP Cache-Control directives
- public / HTTP Cache-Control directive
- private / HTTP Cache-Control directive
- max-age / HTTP Cache-Control directive
- smax-age / HTTP Cache-Control directive
- no-cache / HTTP Cache-Control directive
- no-store / HTTP Cache-Control directive
- must-revalidate / HTTP Cache-Control directive
- HTTP conditional requests
- about / HTTP conditional requests
- ETag / HTTP conditional requests
- Last-Modified / HTTP conditional requests
- HTTP digest authentication
- about / HTTP digest authentication
- HTTP header fields
- used, for representing content types / Representing content types using HTTP header fields
- HTTP link headers
- building, @InjectLinks used / Declaratively building HTTP link headers using @InjectLinks
- HTTP methods
- about / An overview of the RAML structure
- query parameters / An overview of the RAML structure
- request data / An overview of the RAML structure
- operations, transforming to / Transforming operations to HTTP methods
- GET / Transforming operations to HTTP methods
- DELETE / Transforming operations to HTTP methods
- PUT / Transforming operations to HTTP methods
- POST / Transforming operations to HTTP methods
- overriding / Overriding HTTP methods
- HTTP request-response model
- HTTP request headers
- HTTP request methods
- about / Understanding the HTTP request methods
- GET / Understanding the HTTP request methods
- HEAD / Understanding the HTTP request methods
- POST / Understanding the HTTP request methods
- PUT / Understanding the HTTP request methods
- DELETE / Understanding the HTTP request methods
- TRACE / Understanding the HTTP request methods
- OPTIONS / Understanding the HTTP request methods
- CONNECT / Understanding the HTTP request methods
- PATCH / Understanding the HTTP request methods
- HTTP status codes
- about / HTTP status codes
- categories / Using HTTP status codes in RESTful web APIs
- 200 OK / Using HTTP status codes in RESTful web APIs
- 201 Created / Using HTTP status codes in RESTful web APIs
- 204 No Content / Using HTTP status codes in RESTful web APIs
- 304 Not Modified / Using HTTP status codes in RESTful web APIs
- 400 Bad Request / Using HTTP status codes in RESTful web APIs
- 401 Unauthorized / Using HTTP status codes in RESTful web APIs
- 403 Forbidden / Using HTTP status codes in RESTful web APIs
- 404 Not Found / Using HTTP status codes in RESTful web APIs
- 406 Not Acceptable / Using HTTP status codes in RESTful web APIs
- 409 Conflict / Using HTTP status codes in RESTful web APIs
- 410 Gone / Using HTTP status codes in RESTful web APIs
- 415 Unsupported Media Type / Using HTTP status codes in RESTful web APIs
- 422 Unprocessable Entity / Using HTTP status codes in RESTful web APIs
- 429 Too Many Requests / Using HTTP status codes in RESTful web APIs
- 500 Internal Server Error / Using HTTP status codes in RESTful web APIs
- HTTP status codes, IANA
- URL / HTTP status codes
- HTTP status codes series
- 1xx Informational / HTTP status codes
- 2xx Success / HTTP status codes
- 3xx Redirection / HTTP status codes
- 4xx Client Error / HTTP status codes
- 5xx Server Error / HTTP status codes
- HTTP versions
- about / HTTP versions
- Hypermedia API Language (HAL)
- about / Hypertext Application Language
- embedded resources / Hypertext Application Language
- links / Hypertext Application Language
- URL / Hypertext Application Language
- RFC 5988 / RFC 5988 – Web Linking
- Hypermedia as the Engine of Application State (HATEOAS)
- Hypertext as The Engine of Application State (HATEOAS)
- using, in response representation / Using HATEOAS in response representation
- Hypermedia API Language (HAL) / Hypertext Application Language
I
- @InjectLink
- reference link / Declaratively adding links to resource representation
- @InjectLinks
- used, for grouping multiple links / Grouping multiple links using @InjectLinks
- used, for building HTTP link headers / Declaratively building HTTP link headers using @InjectLinks
- idempotent / Transforming operations to HTTP methods
- input validation
- about / Input validation
- integration test
- integration testing of JAX-RS resources, with Arquillian
- about / Integration testing of JAX-RS resources with Arquillian
- Arquillian dependencies, adding to Maven based project / Adding Arquillian dependencies to the Maven-based project
- container, configuring for running tests / Configuring the container for running tests
- Arquillian test classes, adding to project / Adding Arquillian test classes to the project
- Internationalized Resource Identifiers (IRIs) / Formats for specifying JSON REST API hypermedia links, RFC 5988 – Web Linking
- Internet Assigned Numbers Authority (IANA)
- ISO-8601 format / Representing date and time in RESTful web resources
J
- @javax.ws.rs.NameBinding annotation / Selectively applying filters and interceptors on REST resources by using @NameBinding
- Jackson
- Jackson API
- used, for processing JSON / Using the Jackson API for processing JSON
- Jackson streaming APIs
- used, for parsing JSON data / Using Jackson streaming APIs to parse JSON data
- used, for generating JSON / Using Jackson streaming APIs to generate JSON
- Jackson tree model APIs
- used, for querying data / Using Jackson tree model APIs to query and update data
- used, for updating data / Using Jackson tree model APIs to query and update data
- Java API for JSON Processing
- Java Bean Validation / Introducing validations in JAX-RS applications
- Java client
- URL / Generating the Java client from WADL
- generating, from WADL / Generating the Java client from WADL
- generating, from Swagger / Generating Java client from Swagger
- Java client, for OData services
- URL, for tutorials / Transforming the JPA model in to OData-enabled RESTful web services
- Java Persistence API (JPA)
- about / Adding CRUD operations on the REST resource class
- URL / Adding CRUD operations on the REST resource class
- Java Platform Enterprise Edition (Java EE)
- Java Remote Method Invocation (Java RMI)
- JavaScript Object Notation (JSON) / Representing content types using HTTP header fields
- JavaScript Object Notation for Linked Data
- Java SE Development Kit 8 (JDK 8)
- URL, for downloading / Tools for building a JAX-RS application
- Java Specification Request (JSR) / Using JSR 353 – Java API for processing JSON
- JavaTM API for JSON Binding (JSON-B) / Generating the object model from the JSON representation
- Java tools and frameworks
- used, for building RESTful web services / Java tools and frameworks for building RESTful web services
- javax.annotation.security annotations
- used, for controlling access with Jersey framework / Using the javax.annotation.security annotations to control access with the Jersey framework
- javax.json.JsonArrayBuilder builder class / Generating the JSON representation from the object model
- javax.json.JsonObjectBuilder builder class / Generating the JSON representation from the object model
- javax.ws.rs.ext.MessageBodyReader<T> / Supporting custom request-response message formats
- javax.ws.rs.ext.MessageBodyReader<T> provider
- isReadable() method / Marshalling CSV representation to Java objects with MessageBodyReader
- readFrom() method / Marshalling CSV representation to Java objects with MessageBodyReader
- javax.ws.rs.ext.MessageBodyWriter<T> / Supporting custom request-response message formats
- isWriteable() method / Marshalling Java objects to the CSV representation with MessageBodyWriter
- getSize() method / Marshalling Java objects to the CSV representation with MessageBodyWriter
- writeTo() method / Marshalling Java objects to the CSV representation with MessageBodyWriter
- JAX-RS
- overview / An overview of JAX-RS
- implementations / An overview of JAX-RS
- annotations / JAX-RS annotations
- data binding rules / Understanding data binding rules in JAX-RS
- @QueryParam, using / Mapping the path variable with Java types
- @PathParam, using / Mapping the path variable with Java types
- used, for building RESTful web service / Building your first RESTful web service with JAX-RS
- subresources / Subresources in JAX-RS
- subresources locators / Subresource locators in JAX-RS
- exception handling / Exception handling in JAX-RS
- filters and interceptors / Understanding filters and interceptors in JAX-RS
- resource lifecycle / Understanding the JAX-RS resource lifecycle
- WADL, generating / Generating WADL from JAX-RS
- URL / Generating WADL from JAX-RS
- RAML, generating from / Generating RAML from JAX-RS
- generating, from RAML / Generating JAX-RS from RAML
- generating, from RAML via CLI / Generating JAX-RS from RAML via CLI
- Swagger, generating from / Generating Swagger from JAX-RS
- JAX-RS annotations
- for specifying dependence of JAX-RS API / Specifying the dependency of the JAX-RS API
- using, for building RESTful web services / Using JAX-RS annotations to build RESTful web services
- URL / Using JAX-RS annotations to build RESTful web services
- for defining RESTful resource / Annotations for defining a RESTful resource
- for specifying request-response media types / Annotations for specifying request-response media types
- for processing HTTP request methods / Annotations for processing HTTP request methods
- for accessing request parameters / Annotations for accessing request parameters
- JAX-RS annotations, for accessing request parameters
- about / Annotations for accessing request parameters
- @PathParam / @PathParam
- @QueryParam / @QueryParam
- @MatrixParam / @MatrixParam
- @HeaderParam / @HeaderParam
- @CookieParam / @CookieParam
- @FormParam / @FormParam
- @DefaultValue / @DefaultValue
- @Context / @Context
- @BeanParam / @BeanParam
- @Encoded / @Encoded
- JAX-RS annotations, for processing HTTP request methods
- JAX-RS annotations, for specifying request-response media types
- about / Annotations for specifying request-response media types
- @Produces / @Produces
- @Consumes / @Consumes
- JAX-RS APIs
- used, for building entity body links / Programmatically building entity body links using JAX-RS APIs
- used, for building header links / Programmatically building header links using JAX-RS APIs
- JAX-RS application
- configuring, for basic authentication / Configuring JAX-RS application for basic authentication
- JAX-RS applications
- validations / Introducing validations in JAX-RS applications
- packaging / Packaging and deploying JAX-RS applications
- deploying / Packaging and deploying JAX-RS applications
- packaging, with Application subclass / Packaging JAX-RS applications with an Application subclass
- JAX-RS applications, packing with web.xml and Application subclass
- about / Packaging the JAX-RS applications with web.xml and an Application subclass
- web.xml, configuring for Servlet 2.x container / Configuring web.xml for a servlet 2.x container
- web.xml, configuring for Servlet 3.x container / Configuring web.xml for a Servlet 3.x container
- JAX-RS applications, packing with web.xml and without Application subclass
- about / Packaging the JAX-RS applications with web.xml and without an Application subclass
- web.xml, configuring for Servlet 2.x container / Configuring web.xml for the servlet 2.x container
- web.xml, configuring for Servlet 3.x container / Configuring web.xml for the servlet 3.x container
- JAX-RS clients
- building, with basic authentication / Building JAX-RS clients with basic authentication
- JAX-RS implementations
- Jersey RESTful web service framework / An overview of JAX-RS
- Apache CXF / An overview of JAX-RS
- RESTEasy / An overview of JAX-RS
- Restlet / An overview of JAX-RS
- JAX-RS resources
- configuring, programmatically during deployment / Programmatically configuring JAX-RS resources during deployment
- static resource configurations / A quick look at the static resource configurations
- modifying, during deployment / Modifying JAX-RS resources during deployment using ModelProcessor
- PATCH support, implementing in / Implementing PATCH support in JAX-RS resources
- JAX-RS services
- securing, with basic authentication / Securing JAX-RS services with basic authentication
- JAXB
- used, for managing request and response entity body mapping / Using JAXB to manage the mapping of the request and response entity body to Java objects
- JAXB annotations
- @javax.xml.bind.annotation.XmlRootElement / Using JAXB to manage the mapping of the request and response entity body to Java objects
- @javax.xml.bind.annotation.XmlAccessorType / Using JAXB to manage the mapping of the request and response entity body to Java objects
- @javax.xml.bind.XmlElement / Using JAXB to manage the mapping of the request and response entity body to Java objects
- @javax.xml.bind.XmlTransient / Using JAXB to manage the mapping of the request and response entity body to Java objects
- jaxrs-raml-maven-plugin
- Jersey
- dependencies, specifying for / Specifying dependencies for Jersey
- role-based entity data filtering, using / Using Jersey's role-based entity data filtering
- third-party entity provider frameworks, using with / Using third-party entity provider frameworks with Jersey
- Jersey annotations
- used, for building links / Declaratively building links using Jersey annotations
- Jersey APIs
- used, for reading binary large objects / Reading and writing binary large objects using Jersey APIs
- used, for writing binary large objects / Reading and writing binary large objects using Jersey APIs
- used, for generating chunked output / Generating chunked output using Jersey APIs
- used, for monitoring RESTful web services / Monitoring RESTful web services using Jersey APIs
- used, for building OAuth 1.0 client / Building the OAuth 1.0 client using Jersey APIs
- used, for building OAuth 2.0 client / Building the OAuth 2.0 client using Jersey APIs
- Jersey client API
- used, for reading chunked input / Jersey client API for reading chunked input
- Jersey declarative linking feature
- enabling, for application / Enable Jersey declarative linking feature for the application
- Jersey example
- Jersey framework
- about / Running Arquillian tests
- URL / Running Arquillian tests
- Jersey model processor
- Jersey modules
- reference link / Specifying dependencies for Jersey
- Jersey RESTful web service framework
- URL / An overview of JAX-RS
- Jersey server-side configuration properties / Understanding the Jersey server-side configuration properties
- Jersey User Guide
- reference link / Monitoring RESTful web services using Jersey APIs
- JPA model
- about / Integration testing of JAX-RS resources with Arquillian, Transforming the JPA model in to OData-enabled RESTful web services
- transforming, into OData enabled RESTful web services / Transforming the JPA model in to OData-enabled RESTful web services
- JSON
- about / A brief overview of JSON
- data types / Basic data types available with JSON
- processing, Jackson API used / Using the Jackson API for processing JSON
- generating, Jackson streaming APIs used / Using Jackson streaming APIs to generate JSON
- processing, with Gson API / Using the Gson API for processing JSON
- processing, with Gson Streaming APIs / Processing JSON with Gson streaming APIs
- JSON, processing with Gson object model APIs
- about / Processing JSON with object model APIs in Gson
- object model, generating from JSON representation / Generating the object model from the JSON representation
- parameterized Java collection, generating from JSON representation / Generating the parameterized Java collection from the JSON representation
- JSON representation, generating from object model / Generating the JSON representation from the object model
- JSON, processing with Jackson data binding APIs
- about / Processing JSON with Jackson data binding APIs
- simple Jackson data binding, with generalized objects / Simple Jackson data binding with generalized objects
- full Jackson data binding, with specialized objects / Full Jackson data binding with specialized objects
- JSON, processing with Jackson streaming APIs
- JSON, processing with Jackson tree model APIs
- JSON, processing with JSR 353 object model APIs
- about / Processing JSON with JSR 353 object model APIs
- object model, generating from JSON representation / Generating the object model from the JSON representation
- JSON representation, generating from object model / Generating the JSON representation from the object model
- JSON, processing with JSR 353 streaming APIs
- about / Processing JSON with JSR 353 streaming APIs
- streaming APIs, used for parsing JSON data / Using streaming APIs to parse JSON data
- streaming APIs, used for generating JSON data / Using streaming APIs to generate JSON
- json-patch library
- JSON data
- syntax / Understanding the JSON data syntax
- processing / Processing JSON data
- parsing, Jackson streaming APIs used / Using Jackson streaming APIs to parse JSON data
- reading, with Gson streaming APIs / Reading JSON data with Gson streaming APIs
- writing, with Gson streaming APIs / Writing JSON data with Gson streaming APIs
- JSON for Linking Data (JSON-LD format
- URL / RFC 5988 – Web Linking
- JSON Hypermedia API Language (HAL)
- about / Formats for specifying JSON REST API hypermedia links
- target URI / Formats for specifying JSON REST API hypermedia links
- link relation / Formats for specifying JSON REST API hypermedia links
- type / Formats for specifying JSON REST API hypermedia links
- reference link / Formats for specifying JSON REST API hypermedia links
- JSON Schema
- JSON Schema format
- URL / RFC 5988 – Web Linking
- JSR 353
- JSR 367 / Generating the object model from the JSON representation
L
- Last-Modified HTTP header
- line of business (LOB)
- links
- building, Jersey annotations used / Declaratively building links using Jersey annotations
- adding, to resource representation / Declaratively adding links to resource representation
M
- @MatrixParam annotation / @MatrixParam, @HeaderParam
- MediaType class
- URL / @Consumes
- MessageBodyReader provider / Marshalling CSV representation to Java objects with MessageBodyReader
- MessageBodyWriter provider / Marshalling Java objects to the CSV representation with MessageBodyWriter
- methods, for processing JSON
- tree model APIs / Using the Jackson API for processing JSON
- data binding API / Using the Jackson API for processing JSON
- streaming API / Using the Jackson API for processing JSON
- microservice architecture
- for RESTful web application / Microservice architecture style for RESTful web applications
- advantages / Microservice architecture style for RESTful web applications
- ModelProcessor
- used, for modifying JAX-RS resources during deployment / Modifying JAX-RS resources during deployment using ModelProcessor
- ModelProcessor interface
- modified resources
- returning, to caller / Returning modified resources to the caller
- multilingual RESTful web API resources / Multilingual RESTful web API resources
- multiple links
- grouping, @InjectLinks used / Grouping multiple links using @InjectLinks
N
- NetBeans IDE
- used, for building RESTful web service application / Building a simple RESTful web service application using NetBeans IDE
- URL / Tools for building a JAX-RS application
O
- @OPTIONS annotation / @OPTIONS
- OAuth
- used, for securing RESTful web services / Securing RESTful web services with OAuth
- OAuth 1.0 client
- building, Jersey APIs used / Building the OAuth 1.0 client using Jersey APIs
- OAuth 1.0 protected resource
- accessing / Building the OAuth 1.0 client using Jersey APIs
- OAuth 1.0 protocol
- about / Understanding the OAuth 1.0 protocol
- example / Understanding the OAuth 1.0 protocol
- reference link / Understanding the OAuth 1.0 protocol
- OAuth 2.0
- about / Understanding the OAuth 2.0 protocol
- improvements / Understanding the OAuth 2.0 protocol
- roles, defining in authorization process / Understanding the OAuth 2.0 protocol
- authorization flow / Understanding the OAuth 2.0 protocol
- grant types / Understanding the grant types in OAuth 2.0
- reference link / Understanding the grant types in OAuth 2.0
- OAuth 2.0 client
- building, Jersey APIs used / Building the OAuth 2.0 client using Jersey APIs
- OAuth 2.0 protected Google APIs
- reference link / Building the OAuth 2.0 client using Jersey APIs
- object model / Processing JSON data
- object model APIs, JSR 353
- OData
- OData enabled RESTful web services
- JPA model, transforming into / Transforming the JPA model in to OData-enabled RESTful web services
- Olingo OData Library (Java)
- Open Data Protocol (OData)
- using, with RESTful web APIs / Using Open Data Protocol with RESTful web APIs
- about / A quick look at OData
- URI convention / URI convention for OData-based REST APIs
- resources, reading / Reading resources
- data, querying / Querying data
- data, modifying / Modifying data
- relationship operations / Relationship operations
- URL / Relationship operations
- Oracle Database Express Edition 11g Release 2
- Oracle Database JDBC Driver
- URL, for downloading / Tools for building a JAX-RS application
- Oracle XE
- HR sample schema , URL / Adding CRUD operations on the REST resource class
- Organization for the Advancement of Structured Information Standards (OASIS) / Using Open Data Protocol with RESTful web APIs
P
- @PATCH annotation
- defining / Defining the @PATCH annotation
- @Path annotation
- about / @Path
- specifying on resource class / Specifying the @Path annotation on a resource class
- specifying on resource class method / Specifying the @Path annotation on a resource class method
- variables, specifying URI path template / Specifying variables in the URI path template
- values, restricting for path variables with regular expressions / Restricting values for path variables with regular expressions
- @PathParam annotation / @PathParam
- @POST annotation / @POST
- @Produces annotation / @Produces
- @PUT annotation / @PUT
- partial response
- implementing / Implementing partial response
- partial update
- implementing / Implementing partial update
- PATCH support
- implementing, in JAX-RS resources / Implementing PATCH support in JAX-RS resources
- Plain Old Java Object (POJO) / Processing JSON with Jackson data binding APIs
- Play
- POST
- Postman
- postmatching server-side request message filters
- prematching server-side request message filters
- primitive Java types
- PrintInc / Understanding the OAuth 1.0 protocol
- problem domain
- resource, identifying / Identifying resources in a problem domain
- programming models, for processing JSON
- object model / Processing JSON data
- streaming model / Processing JSON data
- Project Object Model (POM) / Specifying the dependency of the JAX-RS API, Specifying dependencies for Jersey
- protected resource / Understanding the OAuth 1.0 protocol
- PUT
Q
- @QueryParam annotation / @QueryParam
- query options
- $filter / Querying data
- $expand / Querying data
- $select / Querying data
- $orderby / Querying data
- $top / Querying data
- $skip / Querying data
- $count / Querying data
R
- RAML
- about / RESTful API Modeling Language, Documenting RESTful web APIs
- structure overview / An overview of the RAML structure
- URLs / An overview of the RAML structure
- generating, from JAX-RS / Generating RAML from JAX-RS
- for JAX-RS, URL / Generating RAML from JAX-RS
- generating, from JAX-RS via CLI / Generating RAML from JAX-RS via CLI
- JAX-RS, generating from / Generating JAX-RS from RAML
- market adoption / A glance at the market adoption of RAML
- features / Revisiting the features offered in WADL, RAML, and Swagger
- URL / Documenting RESTful web APIs
- raml-jaxrs-maven-plugin
- README.md file
- request and response message bodies, modifying with JAX-RS interceptors
- request message body interceptors, implementing / Implementing request message body interceptors
- response message body interceptors, implementing / Implementing response message body interceptors
- request and response parameters, modifying with JAX-RS filters
- server-side request message filters, implementing / Implementing server-side request message filters
- server-side response message filters, implementing / Implementing server-side response message filters
- client-side request message filters, implementing / Implementing client-side request message filters
- client-side response message filters, implementing / Implementing client-side response message filters
- request token URI / Building the OAuth 1.0 client using Jersey APIs
- resource collection
- paging / Paging resource collection
- hasMore attribute / Paging resource collection
- limit attribute / Paging resource collection
- count attribute / Paging resource collection
- totalSize attribute / Paging resource collection
- links attribute / Paging resource collection
- ResourceConfig class
- reference link / A quick look at the static resource configurations
- resource lifecycle, JAX-RS
- resource method
- defining, for handling HTTP PATCH requests / Defining a resource method to handle HTTP PATCH requests
- resource owner / Understanding the OAuth 1.0 protocol, Understanding the OAuth 2.0 protocol
- resource server / Understanding the OAuth 2.0 protocol
- REST architectural style
- about / The REST architectural style
- reference link / The REST architectural style
- RESTful API Modeling Language (RAML)
- RESTful system
- client-server / The REST architectural style
- stateless / The REST architectural style
- cacheable / The REST architectural style
- uniform interface / The REST architectural style
- layered system / The REST architectural style
- code on demand / The REST architectural style
- high-level architectural view / The REST architectural style
- core architectural elements / The core architectural elements of a RESTful system
- RESTful web API documentation tools
- about / Documenting RESTful web APIs
- WADL / Documenting RESTful web APIs
- RAML / Documenting RESTful web APIs
- Swagger / Documenting RESTful web APIs
- API Blueprint / Documenting RESTful web APIs
- RESTful web API results
- caching / Caching RESTful web API results
- HTTP Cache-Control directive / HTTP Cache-Control directive
- HTTP conditional requests / HTTP conditional requests
- RESTful web APIs
- versioning / Versioning RESTful web APIs
- URI versioning / Including the version in resource URI – the URI versioning
- URI versioning, drawbacks / Including the version in resource URI – the URI versioning
- HTTP header versioning / Including the version in a custom HTTP request header – HTTP header versioning
- media type versioning / Including the version in a HTTP Accept header – the media type versioning
- versioning, hybrid approach / Hybrid approach for versioning APIs
- HTTP status codes, using / Using HTTP status codes in RESTful web APIs
- documenting / Documenting RESTful web APIs
- asynchronous execution / Asynchronous execution of RESTful web APIs
- microservice architecture style / Microservice architecture style for RESTful web applications
- Open Data Protocol (OData), using / Using Open Data Protocol with RESTful web APIs
- RESTful web application
- swagger property / A quick overview of Swagger's structure
- info property / A quick overview of Swagger's structure
- host property / A quick overview of Swagger's structure
- basePath property / A quick overview of Swagger's structure
- schemes property / A quick overview of Swagger's structure
- consumes property / A quick overview of Swagger's structure
- produces property / A quick overview of Swagger's structure
- securityDefinitions property / A quick overview of Swagger's structure
- paths property / A quick overview of Swagger's structure
- definitions property / A quick overview of Swagger's structure
- parameters property / A quick overview of Swagger's structure
- responses property / A quick overview of Swagger's structure
- security property / A quick overview of Swagger's structure
- externalDocs property / A quick overview of Swagger's structure
- RESTful web resources
- naming / Naming RESTful web resources
- date, representing / Representing date and time in RESTful web resources
- time, representing / Representing date and time in RESTful web resources
- RESTful web service
- about / The evolution of RESTful web services
- building, with JAX-RS / Building your first RESTful web service with JAX-RS
- accessing, with client APIs / Client APIs for accessing RESTful web services
- building, for storing images / Building RESTful web service for storing images
- building, for reading images / Building RESTful web service for reading images
- RESTful web service, building
- JAX-RS, using / Building your first RESTful web service with JAX-RS
- environment, setting up / Setting up the environment
- NetBeans IDE, using / Building a simple RESTful web service application using NetBeans IDE
- CRUD operations, adding on REST resource class / Adding CRUD operations on the REST resource class
- RESTful web service accesses
- authorizing, via security APIs / Authorizing the RESTful web service accesses via the security APIs
- RESTful web services
- evolution / The evolution of RESTful web services
- discovery / Description and discovery of RESTful web services
- building, Java tools and frameworks used / Java tools and frameworks for building RESTful web services
- Server Sent Event, supporting in / Supporting Server Sent Event in RESTful web services
- monitoring, Jersey APIs used / Monitoring RESTful web services using Jersey APIs
- securing, with OAuth / Securing RESTful web services with OAuth
- about / Introduction to RESTful web services
- Restlet
- URL / An overview of JAX-RS
- REST resource class
- CRUD operations, adding / Adding CRUD operations on the REST resource class
- RESTX
- RFC 5789
- RFC 5988
- about / RFC 5988 – Web Linking
- target URI / RFC 5988 – Web Linking
- link relation type / RFC 5988 – Web Linking
- attributes for target IRI / RFC 5988 – Web Linking
- URL / RFC 5988 – Web Linking
- collection+JSON format / RFC 5988 – Web Linking
- JSON Schema / RFC 5988 – Web Linking
- JSON for Linking Data (JSON-LD format / RFC 5988 – Web Linking
- RFC 5988 (Web Linking)
- about / Formats for specifying JSON REST API hypermedia links
- target URI / Formats for specifying JSON REST API hypermedia links
- link relation type / Formats for specifying JSON REST API hypermedia links
- attributes, for target IRI / Formats for specifying JSON REST API hypermedia links
- RFC 5988 web linking
- reference link / Formats for specifying JSON REST API hypermedia links
- RFC 6838
- RFC 6902
- about / Implementing partial update
- URL / Implementing partial update
- role-based entity data filtering, Jersey
- root resource class
- about / Subresources in JAX-RS
S
- sample JSON document file
- used, for representing employee objects / A sample JSON file representing employee objects
- search operation
- implementing / Implementing search and sort operations
- Secure Socket Layer (SSL) / Defining groups and users in the GlassFish server
- security, elements
- authentication / Securing and authenticating web services
- authorization / Securing and authenticating web services
- security, Java web application
- reference link / Configuring JAX-RS application for basic authentication
- security APIs
- RESTful web service accesses, authorizing via / Authorizing the RESTful web service accesses via the security APIs
- SecurityContext, methods
- getAuthenticationScheme() / Using SecurityContext APIs to control access
- getUserPrincipal() / Using SecurityContext APIs to control access
- isSecure() / Using SecurityContext APIs to control access
- isUserInRole(String role) / Using SecurityContext APIs to control access
- SecurityContext APIs
- RESTful web service accesses, authorizing via / Using SecurityContext APIs to control access
- reference link / Using SecurityContext APIs to control access
- server (service provider) / Understanding the OAuth 1.0 protocol
- Server Sent Event (SSE)
- supporting, in RESTful web services / Supporting Server Sent Event in RESTful web services
- Service-Oriented Architecture (SOA)
- ShrinkWrap
- Simple Object Access Protocol (SOAP)
- sort operations
- implementing / Implementing search and sort operations
- Spark
- SSL configuration, on Jersey client
- reference link / Defining groups and users in the GlassFish server
- Streaming API for XML (StAX) / Processing JSON with JSR 353 streaming APIs
- streaming APIs, JSR 353
- streaming model / Processing JSON data
- structure overview, RAML
- about / An overview of the RAML structure
- basic information / An overview of the RAML structure
- security / An overview of the RAML structure
- resources and nested resources / An overview of the RAML structure
- HTTP methods / An overview of the RAML structure
- response / An overview of the RAML structure
- subresource locators, JAX-RS
- about / Subresource locators in JAX-RS
- subresources, JAX-RS
- Swagger
- about / Description and discovery of RESTful web services, Swagger
- server / Swagger
- client / Swagger
- user interface / Swagger
- structure overview / A quick overview of Swagger's structure
- API overview / An overview of Swagger APIs
- generating, from JAX-RS / Generating Swagger from JAX-RS
- annotations / Generating Swagger from JAX-RS
- annotations, URL / Generating Swagger from JAX-RS
- dependency, specifying / Specifying dependency to Swagger
- URL / Specifying dependency to Swagger, Documenting RESTful web APIs
- definition, configuring / Configuring the Swagger definition
- annotation, adding on JAX-RS resource class / Adding Swagger annotations on a JAX-RS resource class
- Java client, generating from / Generating Java client from Swagger
- market adoption / A glance at the market adoption of Swagger
- features / Revisiting the features offered in WADL, RAML, and Swagger
- Swagger 2.0
- Swagger projects
- URL / An overview of Swagger APIs
- swagger-spec / An overview of Swagger APIs
- swagger-ui / An overview of Swagger APIs
- swagger-editor / An overview of Swagger APIs
- swagger-core / An overview of Swagger APIs
- swagger-codegen / An overview of Swagger APIs
T
- third-party entity provider frameworks
- using, with Jersey / Using third-party entity provider frameworks with Jersey
- token types, JsonParser
- tools, for building JAX-RS application
- Java SE Development Kit 8 (JDK 8) / Tools for building a JAX-RS application
- NetBeans IDE 8.0.2 / Tools for building a JAX-RS application
- GlassFish server 4.1 / Tools for building a JAX-RS application
- Apache Maven 3.2.3 / Tools for building a JAX-RS application
- Oracle Database Express Edition 11g release 2 / Tools for building a JAX-RS application
- Oracle Database JDBC Driver / Tools for building a JAX-RS application
- Transport Layer Security (TLS) / Defining groups and users in the GlassFish server
U
- Uniform Resource Identifier (URI)
- about / Uniform resource identifier
- URL / Uniform resource identifier
- Uniform Resource Locator (URL)
- about / Uniform resource identifier
- unit test
- Universal Character Set (UCS) / Formats for specifying JSON REST API hypermedia links
- URI convention, for OData-based REST APIs
- about / URI convention for OData-based REST APIs
- service root / URI convention for OData-based REST APIs
- resource path / URI convention for OData-based REST APIs
- query string options / URI convention for OData-based REST APIs
- uriParameters property / An overview of the RAML structure
- URL specification
- URL / @Encoded
- users
- defining, in GlassFish server / Defining groups and users in the GlassFish server
V
- validations, in JAX-RS applications
- about / Introducing validations in JAX-RS applications
- Bean Validation / A brief introduction to Bean Validation
- custom validation constraints, building / Building custom validation constraints
- Bean Validation, failing / What happens when Bean Validation fails in a JAX-RS application?
W
- WADL
- about / Web Application Description Language, Documenting RESTful web APIs
- structure overview / An overview of the WADL structure
- specification, URL / An overview of the WADL structure
- generating, from JAX-RS / Generating WADL from JAX-RS
- Java client, generating / Generating the Java client from WADL
- market adoption / Market adoption of WADL
- features / Revisiting the features offered in WADL, RAML, and Swagger
- URL / Documenting RESTful web APIs
- Web Application Archive (WAR) / Packaging and deploying JAX-RS applications
- Web Application Description Language (WADL)
- web services
- securing / Securing and authenticating web services
- authenticating / Securing and authenticating web services
- Web Services Description Language (WSDL)
- World Wide Web (WWW)
- about / The REST architectural style
- World Wide Web Consortium (W3C) / Web Application Description Language
- WSDL 2.0
X
- 1xx Informational status code series
- about / HTTP status codes
- 100 Continue / HTTP status codes
- 101 Switching Protocols / HTTP status codes
- 102 Processing / HTTP status codes
- 2xx Success status code series
- 102 Processing / HTTP status codes
- 200 OK / HTTP status codes
- 201 Created / HTTP status codes
- 204 No Content / HTTP status codes
- 3xx Redirection status code series
- about / HTTP status codes
- 304 Not Modified / HTTP status codes
- 4xx Client Error status code series
- about / HTTP status codes
- 400 Bad Request / HTTP status codes
- 401 Unauthorized / HTTP status codes
- 403 Forbidden / HTTP status codes
- 404 Not Found / HTTP status codes
- 405 Method Not Allowed / HTTP status codes
- 408 Request Timeout / HTTP status codes
- 409 Conflict / HTTP status codes
- 5xx Server Error status code series
- about / HTTP status codes
- 500 Internal Server Error / HTTP status codes
Y
- Yaml Aint Markup Language (YAML)