1. Introduction

    1. Features

    2. Components

  2. juneau-marshall

    1. Serializers

    2. Parsers

    3. Marshalls

    4. HTTP Part Serializers

    5. HTTP Part Parsers

    6. Configurable Properties

      1. Common Serializer Properties

      2. Common Serializer Properties

      3. Common Parser Properties

    7. Configurable Annotations

    8. ObjectMap and ObjectList

    9. SerializerGroups and ParserGroups

    10. Contexts, Builders, Sessions, and PropertyStores

    11. Transforms

      1. PojoSwaps

      2. Default PojoSwaps

      3. Auto-detected POJO swaps

      4. Per-media-type PojoSwaps

      5. One-way PojoSwaps

      6. @Swap Annotation

      7. Templated Swaps

      8. Surrogate Classes

      9. @Bean Annotation

      10. @Beanp Annotation

      11. @BeancAnnotation

      12. @BeanIgnore Annotation

      13. @NameProperty Annotation

      14. @ParentProperty Annotation

      15. POJO Builders

      16. BeanFilter Class

      17. Interface Filters

      18. Stop Classes

      19. Bypass Serialization using Readers and InputStreams

    12. Bean Names and Dictionaries

      1. Bean Subtypes

    13. Virtual Beans

    14. Non-Tree Models and Recursion Detection

    15. Parsing into Generic Models

    16. Reading Continuous Streams

    17. URIs

    18. Comparison with Jackson

    19. POJO Categories

    20. JSON Details

      1. JSON Methodology

      2. JSON Serializers

      3. Simplified JSON

      4. JSON Parsers

      5. @Json Annotation

      6. JSON-Schema Support

    21. XML Details

      1. XML Methodology

      2. XML Serializers

      3. XML Parsers

      4. @Bean(typeName) Annotation

      5. @Xml(childName) Annotation

      6. @Xml(format) Annotation

      7. Namespaces

      8. XML-Schema Support

    22. HTML Details

      1. HTML Methodology

      2. HTML Serializers

      3. HTML Parsers

      4. @Html Annotation

      5. @Html(render) Annotation

      6. HtmlDocSerializer

      7. BasicHtmlDocTemplate

      8. Custom Templates

      9. HTML-Schema Support

    23. UON Details

      1. UON Methodology

      2. UON Serializers

      3. UON Parsers

    24. URL-Encoding Details

      1. URL-Encoding Methodology

      2. URL-Encoding Serializers

      3. URL-Encoding Parsers

      4. @UrlEncoding Annotation

    25. MessagePack Details

      1. MessagePack Serializers

      2. MessagePack Parsers

    26. OpenAPI Details

      1. OpenAPI Methodology

      2. OpenAPI Serializers

      3. OpenAPI Parsers

    27. Simple Variable Language

      1. SVL Variables

      2. VarResolvers and VarResolverSessions

      3. VarResolver.DEFAULT

      4. Other Notes

    28. Best Practices

  3. juneau-marshall-rdf

    1. RDF Details

      1. RDF Serializers

      2. RDF Parsers

      3. @Rdf Annotation

      4. Namespaces

      5. URI Properties

      6. Root Property

      7. Typed Literals

  4. juneau-dto

    1. HTML5

    2. Atom

    3. Swagger

    4. Swagger UI

  5. juneau-config

    1. Overview

      1. Syntax Rules

    2. Entry Types

      1. Primitive Types

      2. POJOs

      3. Arrays

      4. Collections

      5. Binary Data

    3. Variables

      1. Logic Variables

    4. Encoded Entries

    5. Section Maps

    6. Section Beans

    7. Section Interfaces

    8. Setting Values

      1. File System Changes

      2. Custom Entry Serialization

      3. Setting Values in Bulk

    9. Listeners

    10. Serializing

    11. Imports

    12. Config Stores

      1. ConfigMemoryStore

      2. ConfigFileStore

      3. Custom ConfigStores

      4. ConfigStore Listeners

    13. Read-only Configs

    14. Closing Configs

    15. System Default Config

  6. juneau-rest-server

    1. Hello World Example

    2. Class Hierarchy

    3. Instantiation

      1. RestServlet

      2. BasicRestServlet

      3. BasicRest

      4. Children

      5. BasicRestServletGroup

      6. BasicRestGroup

      7. Resource Resolvers

      8. Lifecycle Hooks

    4. @Rest

      1. Annotation Inheritance

      2. @Rest(path)

    5. RestContext

    6. @RestMethod

      1. Java Method Parameters

      2. RestRequest

      3. RestResponse

      4. RequestBody

      5. RequestHeaders

      6. RequestAttributes

      7. RequestQuery

      8. RequestFormData

      9. @RestMethod(path)

      10. RequestPathMatch

      11. Method Return Types

      12. ReaderResource

      13. StreamResource

      14. @RestMethod(matchers)

      15. Predefined Responses

      16. Predefined Exceptions

      17. Predefined Helper Beans

    7. restRPC

    8. OpenAPI Schema Part Parsing

    9. OpenAPI Schema Part Serializing

    10. HTTP-Part Annotations

      1. @Body

      2. @FormData

      3. @HasFormData

      4. @Query

      5. @HasQuery

      6. @Header

      7. @Path

      8. @Request

      9. @Response

      10. @ResponseHeader

      11. @ResponseStatus

    11. Handling Form Posts

    12. Handling Multi-Part Form Posts

    13. Serializers

    14. Parsers

    15. Configurable Properties

    16. Configurable Annotations

    17. Transforms

    18. URIs

    19. Guards

    20. Role guards

    21. Converters

    22. Messages

    23. Encoders

    24. SVL Variables

    25. Configuration Files

    26. Static files

    27. Client Versioning

    28. RestInfoProvider

      1. BasicRestInfoProvider

    29. Swagger

      1. BasicRestServlet

      2. Basic Swagger Info

      3. Tags

      4. Operations

      5. Parameters

      6. Parameter Examples

      7. Responses

      8. Response Examples

      9. Models

      10. SwaggerUI.css

    30. @HtmlDocConfig

      1. User Interfaces (UI) vs. Developer Interfaces (DI)

      2. Widgets

      3. Predefined Widgets

      4. UI Customization

      5. Stylesheets

    31. Default Headers

    32. Logging / Debugging

    33. HTTP Status Codes

    34. Overloading HTTP Methods

    35. Built-in Parameters

    36. Custom Serializers and Parsers

    37. Using with OSGi

    38. Using with Spring and Injection frameworks

    39. Using HTTP/2 features

    40. Other Notes

  7. juneau-rest-server-jaxrs

    1. Juneau JAX-RS Provider

  8. juneau-rest-server-springboot

    1. Overview

    2. Child Resources

  9. juneau-rest-client

    1. REST Proxies

      1. @Remote

      2. @RemoteMethod

      3. @Body

      4. @FormData

      5. @Query

      6. @Header

      7. @Path

      8. @Request

      9. @Response

      10. Dual-purpose (end-to-end) interfaces

    2. SSL Support

    3. Authentication

      1. BASIC Authentication

      2. FORM-based Authentication

      3. OIDC Authentication

    4. Using Response Patterns

    5. Piping Response Output

    6. Debugging

    7. Logging

    8. Interceptors

    9. Other Useful Methods

  10. juneau-rest-mock

    1. MockRest

    2. MockRemote

  11. juneau-microservice-core

    1. Microservice Overview

    2. Lifecycle Methods

    3. Args

    4. Manifest

    5. Config

    6. System properties

    7. VarResolver

    8. Console Commands

    9. Logging

    10. Listeners

  12. juneau-microservice-jetty

    1. Overview

    2. Lifecycle Methods

    3. Resource Classes

    4. Predefined Resource Classes

    5. Config

    6. Jetty.xml file

    7. UI Customization

    8. Extending JettyMicroservice

  13. my-jetty-microservice

    1. Installing in Eclipse

    2. Running in Eclipse

    3. Building and Running from Command-Line

  14. my-springboot-microservice

    1. Installing in Eclipse

    2. Running in Eclipse

    3. Building and Running from Command-Line

  15. juneau-examples-core

    1. Installing in Eclipse

    2. Examples

  16. juneau-examples-rest

    1. RootResources

    2. HelloWorldResource

    3. DtoExamples

    4. ConfigResource

    5. LogsResource

  17. juneau-examples-rest-jetty

    1. Installing in Eclipse

    2. Running in Eclipse

    3. Building and Running from Command-Line

  18. juneau-examples-rest-springboot

    1. Installing in Eclipse

    2. Running in Eclipse

    3. Building and Running from Command-Line

    4. Deploying to Heroku

  19. Security Best-Practices

    1. juneau-marshall

    2. juneau-svl

    3. juneau-rest-server