1 Introduction
 1.1 Status
 1.2 Goals
 1.3 Non-Goals
 1.4 Conventions
 1.5 Terminology
 1.6 Expert Group Members
 1.7 Acknowledgements
2 Applications
 2.1 Configuration
 2.2 Validation
 2.3 Publication
  2.3.1 Java SE
  2.3.2 Servlet
  2.3.3 Other Container
3 Resources
 3.1 Resource Classes
  3.1.1 Lifecycle and Environment
  3.1.2 Constructors
 3.2 Fields and Bean Properties
 3.3 Resource Methods
  3.3.1 Visibility
  3.3.2 Parameters
  3.3.3 Return Type
  3.3.4 Exceptions
  3.3.5 HEAD and OPTIONS
 3.4 URI Templates
  3.4.1 Sub Resources
 3.5 Declaring Media Type Capabilities
 3.6 Annotation Inheritance
 3.7 Matching Requests to Resource Methods
  3.7.1 Request Preprocessing
  3.7.2 Request Matching
  3.7.3 Converting URI Templates to Regular Expressions
 3.8 Determining the MediaType of Responses
4 Providers
 4.1 Lifecycle and Environment
  4.1.1 Constructors
 4.2 Entity Providers
  4.2.1 Message Body Reader
  4.2.2 Message Body Writer
  4.2.3 Declaring Media Type Capabilities
  4.2.4 Standard Entity Providers
  4.2.5 Transfer Encoding
  4.2.6 Content Encoding
 4.3 Context Providers
  4.3.1 Declaring Media Type Capabilities
 4.4 Exception Mapping Providers
5 Context
 5.1 Concurrency
 5.2 Context Types
  5.2.1 Application
  5.2.2 URIs and URI Templates
  5.2.3 Headers
  5.2.4 Content Negotiation and Preconditions
  5.2.5 Security Context
  5.2.6 Providers
6 Environment
 6.1 Servlet Container
 6.2 Java EE Container
 6.3 Other
7 Runtime Delegate
 7.1 Configuration
A Summary of Annotations
B HTTP Header Support
C Change Log
 C.1 Changes Since 1.0 Release
 C.2 Changes Since Proposed Final Draft
 C.3 Changes Since Public Review Draft
Bibliography