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.

This track is ordered for sequential learning. Start from the first part if you want the full mental model, or jump directly into a chapter if you already know the foundations.

Total Parts
35
Reading Load
589
MIN TOTAL
Estimated Commitment
9.8 HOUR LEARNING TRACK
35 PARTS589 MIN TOTALanti-patternsapi-contractapi-designapi-reviewarchitecturearchitecture-review

Curriculum Map

Ordered progression from foundations to advanced topics

PART 0117 MIN

Kaufman Skill Map

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

PART 0218 MIN

JAX-RS to Jakarta REST Evolution

Evolusi JAX-RS menuju Jakarta RESTful Web Services, perubahan namespace javax ke jakarta, versi, kompatibilitas, dependency, dan strategi migrasi.

PART 0315 MIN

REST Runtime Mental Model

Mental model runtime Jakarta REST dari HTTP request masuk sampai response keluar, termasuk resource matching, method selection, provider pipeline, filter/interceptor, exception mapping, dan failure diagnosis.

PART 0411 MIN

Application Configuration

Konfigurasi aplikasi Jakarta REST dengan Application, ApplicationPath, component discovery, explicit registration, servlet mapping, deployment boundary, dan convention production untuk API base path.

PART 0518 MIN

Resource Class Design

Desain resource class Jakarta REST sebagai boundary HTTP yang stabil, eksplisit, testable, dan tidak bocor domain/persistence concern.

PART 0619 MIN

HTTP Method Semantics in Jakarta REST

Semantik HTTP method dalam Jakarta REST, termasuk safety, idempotency, retry, status code, resource mutation, dan desain endpoint yang benar untuk production API.

PART 0713 MIN

URI Design and Resource Modeling

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

PART 0813 MIN

Parameter Injection

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

PART 0913 MIN

Content Negotiation

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

PART 1012 MIN

MessageBodyReader and MessageBodyWriter

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

PART 1116 MIN

JSON Binding and JSON Processing

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

PART 1215 MIN

Multipart Form and Binary Payloads

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

PART 1314 MIN

Response API, Status, and Headers

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

PART 1415 MIN

Exception Mapping and Error Contracts

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

PART 1517 MIN

Validation Boundary

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

PART 1618 MIN

API Contract Design

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

PART 1714 MIN

Provider Model

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

PART 1813 MIN

Filters and Interceptors

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

PART 1911 MIN

Context Injection

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

PART 2013 MIN

Security in Jakarta REST

Security in Jakarta REST: authentication boundary, authorization, SecurityContext, roles, CORS, CSRF, trust boundaries, sensitive data, rate limiting, audit, and secure failure modeling.

PART 2119 MIN

Jakarta REST Client API Mental Model

Master the Jakarta REST Client API as an outbound HTTP integration boundary: Client, WebTarget, Invocation, Response, providers, filters, DTO mapping, and resource ownership.

PART 2220 MIN

Client Resilience

Design resilience for Jakarta REST clients: timeout budgets, retries, circuit breakers, bulkheads, idempotency keys, failure classification, observability, and fallback boundaries.

PART 2318 MIN

MicroProfile REST Client

MicroProfile REST Client sebagai typed outbound API client di ekosistem Jakarta REST, termasuk CDI integration, config, provider, exception mapping, resilience, observability, testing, dan production design.

PART 2414 MIN

Async Resources

Asynchronous resources di Jakarta REST, termasuk AsyncResponse, suspended request, CompletionStage, timeout, cancellation, executor ownership, backpressure boundary, virtual threads, failure cleanup, dan desain production-grade async APIs.

PART 2517 MIN

Server-Sent Events

Server-Sent Events in Jakarta REST: event streams, SseEventSink, SseBroadcaster, reconnect behavior, heartbeats, operational constraints, and production design patterns.

PART 2618 MIN

Performance and Resource Efficiency

Performance engineering for Jakarta REST services: request cost model, serialization, allocation, threading, async, virtual threads, connection pools, benchmarking, and tail latency.

PART 2720 MIN

Implementation Landscape

Implementation landscape for Jakarta RESTful Web Services: specification versus runtime, Jersey, RESTEasy, Apache CXF, Open Liberty, Payara, WildFly, Quarkus, portability discipline, and implementation-selection heuristics.

PART 2818 MIN

Quarkus REST and RESTEasy Classic

Deep dive into Quarkus REST versus RESTEasy Classic: RESTEasy Reactive history, build-time processing, Vert.x/event-loop runtime model, blocking versus non-blocking execution, migration traps, extension compatibility, and production design heuristics.

PART 2924 MIN

Packaging, Deployment, and Cloud Runtime

Packaging and deployment strategy for production Jakarta REST services across WAR, server runtime, executable JAR, native image, containers, probes, config, graceful shutdown, and cloud runtime contracts.

PART 3020 MIN

Observability

Observability for production Jakarta REST services: structured logging, access logs, metrics, distributed tracing, correlation IDs, audit events, OpenTelemetry, MicroProfile Telemetry, RED/USE signals, and operational debugging.

PART 3121 MIN

Testing Strategy

Layered testing strategy for production Jakarta REST services: resource tests, provider tests, filter tests, in-container tests, HTTP black-box tests, contract tests, resilience tests, security tests, and release confidence gates.

PART 3224 MIN

API Review Checklists

Production API review checklists for Jakarta REST services: resource design, HTTP semantics, validation, error contracts, security, compatibility, observability, performance, testing, deployment, migration, and regulated workflow readiness.

PART 3322 MIN

Production Patterns and Anti-Patterns

Production patterns and anti-patterns for Jakarta REST services: resource boundary discipline, DTO contracts, provider hygiene, exception mapping, idempotency, portability, testing, and operational failure modes.

PART 3419 MIN

Regulated Case Management API Design

Designing regulated case-management APIs with Jakarta REST: case resources, evidence, state transitions, decisions, escalation, auditability, idempotency, authorization, error taxonomy, and legal defensibility.

PART 3520 MIN

Capstone Production REST Service

Capstone for designing and implementing a production-grade Jakarta REST service from API contract, resource model, DTOs, validation, error handling, providers, client integration, observability, testing, deployment, and mastery rubric.