ALL_SERIES
SERIES_OVERVIEW // CURRICULUM_MAP

Learn Java Jakarta RESTful Web Services / JAX-RS

// Kaufman skill map untuk menguasai Jakarta RESTful Web Services dari level endpoint sederhana menuju desain REST API production-grade.

35 Lessons589 Min Total04 Phases

This overview is designed to help you choose the right entry point quickly. Follow the full track from lesson one, continue from your last checkpoint, or jump straight into a phase that matches what you need right now.

anti-patternsapi-contractapi-designapi-reviewarchitecture+103 more

Curriculum Map

Navigate by phase, then choose the lesson that matches your current depth.

07

URI Design and Resource Modeling

13 min

Desain URI dan resource model untuk Jakarta REST yang stabil, evolvable, mudah dioperasikan, dan tidak berubah menjadi RPC berbasis path.

08

Parameter Injection

13 min

Parameter injection Jakarta REST secara mendalam, termasuk path, query, header, cookie, matrix, bean param, default value, conversion, encoding, dan validation boundary.

09

Content Negotiation

13 min

Content negotiation in Jakarta REST: media types, @Consumes, @Produces, Accept, Content-Type, q/qs, 406/415, variants, and production API contract discipline.

10

MessageBodyReader and MessageBodyWriter

12 min

MessageBodyReader and MessageBodyWriter internals in Jakarta REST: provider selection, media type capabilities, custom providers, streaming, generic types, priority, and failure modeling.

11

JSON Binding and JSON Processing

16 min

JSON in Jakarta REST: JSON-B, JSON-P, Jackson, DTO contract discipline, Java records, enum/date handling, null semantics, and backward-compatible API evolution.

12

Multipart Form and Binary Payloads

15 min

Multipart, form requests, file upload, download responses, binary streaming, memory safety, security scanning, and production upload/download architecture in Jakarta REST.

13

Response API, Status, and Headers

14 min

Response API, status code discipline, headers, links, caching, validators, conditional requests, and production response contracts in Jakarta REST.

14

Exception Mapping and Error Contracts

15 min

ExceptionMapper, WebApplicationException, error taxonomy, problem details, mapper resolution, security-safe failures, and production error contracts in Jakarta REST.

15

Validation Boundary

17 min

Validation boundary untuk Jakarta REST: Bean Validation, request DTO, method validation, groups, cross-field validation, partial update, error contract, dan defensive API input modeling.

16

API Contract Design

18 min

API contract design untuk Jakarta REST: DTO evolution, compatibility, pagination, filtering, sorting, sparse fieldsets, versioning, deprecation, OpenAPI, consumer contracts, dan governance.

17

Provider Model

14 min

Provider model Jakarta REST sebagai extension architecture: @Provider, discovery, registration, priority, Feature, DynamicFeature, portability, dan governance provider di production REST systems.

18

Filters and Interceptors

13 min

Filter dan interceptor pipeline Jakarta REST: ContainerRequestFilter, ContainerResponseFilter, ReaderInterceptor, WriterInterceptor, priority, name binding, audit, auth, logging, CORS, security headers, dan failure modeling.

19

Context Injection

11 min

Context injection Jakarta REST: @Context, UriInfo, HttpHeaders, Request, SecurityContext, ResourceInfo, ResourceContext, Providers, Configuration, thread-safety, proxy semantics, dan runtime state boundary.