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 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.
Curriculum Map
Navigate by phase, then choose the lesson that matches your current depth.
Kaufman Skill Map
17 minKaufman skill map untuk menguasai Jakarta RESTful Web Services dari level endpoint sederhana menuju desain REST API production-grade.
JAX-RS to Jakarta REST Evolution
18 minEvolusi JAX-RS menuju Jakarta RESTful Web Services, perubahan namespace javax ke jakarta, versi, kompatibilitas, dependency, dan strategi migrasi.
REST Runtime Mental Model
15 minMental 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.
Application Configuration
11 minKonfigurasi aplikasi Jakarta REST dengan Application, ApplicationPath, component discovery, explicit registration, servlet mapping, deployment boundary, dan convention production untuk API base path.
Resource Class Design
18 minDesain resource class Jakarta REST sebagai boundary HTTP yang stabil, eksplisit, testable, dan tidak bocor domain/persistence concern.
HTTP Method Semantics in Jakarta REST
19 minSemantik HTTP method dalam Jakarta REST, termasuk safety, idempotency, retry, status code, resource mutation, dan desain endpoint yang benar untuk production API.
URI Design and Resource Modeling
13 minDesain URI dan resource model untuk Jakarta REST yang stabil, evolvable, mudah dioperasikan, dan tidak berubah menjadi RPC berbasis path.
Parameter Injection
13 minParameter injection Jakarta REST secara mendalam, termasuk path, query, header, cookie, matrix, bean param, default value, conversion, encoding, dan validation boundary.
Content Negotiation
13 minContent negotiation in Jakarta REST: media types, @Consumes, @Produces, Accept, Content-Type, q/qs, 406/415, variants, and production API contract discipline.
MessageBodyReader and MessageBodyWriter
12 minMessageBodyReader and MessageBodyWriter internals in Jakarta REST: provider selection, media type capabilities, custom providers, streaming, generic types, priority, and failure modeling.
JSON Binding and JSON Processing
16 minJSON in Jakarta REST: JSON-B, JSON-P, Jackson, DTO contract discipline, Java records, enum/date handling, null semantics, and backward-compatible API evolution.
Multipart Form and Binary Payloads
15 minMultipart, form requests, file upload, download responses, binary streaming, memory safety, security scanning, and production upload/download architecture in Jakarta REST.
Response API, Status, and Headers
14 minResponse API, status code discipline, headers, links, caching, validators, conditional requests, and production response contracts in Jakarta REST.
Exception Mapping and Error Contracts
15 minExceptionMapper, WebApplicationException, error taxonomy, problem details, mapper resolution, security-safe failures, and production error contracts in Jakarta REST.
Validation Boundary
17 minValidation boundary untuk Jakarta REST: Bean Validation, request DTO, method validation, groups, cross-field validation, partial update, error contract, dan defensive API input modeling.
API Contract Design
18 minAPI contract design untuk Jakarta REST: DTO evolution, compatibility, pagination, filtering, sorting, sparse fieldsets, versioning, deprecation, OpenAPI, consumer contracts, dan governance.
Provider Model
14 minProvider model Jakarta REST sebagai extension architecture: @Provider, discovery, registration, priority, Feature, DynamicFeature, portability, dan governance provider di production REST systems.
Filters and Interceptors
13 minFilter dan interceptor pipeline Jakarta REST: ContainerRequestFilter, ContainerResponseFilter, ReaderInterceptor, WriterInterceptor, priority, name binding, audit, auth, logging, CORS, security headers, dan failure modeling.
Context Injection
11 minContext injection Jakarta REST: @Context, UriInfo, HttpHeaders, Request, SecurityContext, ResourceInfo, ResourceContext, Providers, Configuration, thread-safety, proxy semantics, dan runtime state boundary.