Pronti a scoprire

Sviluppo di servizi RESTful con il materiale didattico REST/JAX-RS

Prenota una chiamata individuale con uno dei membri senior del nostro team per scoprire cosa serve per scoprire questo corso!
  • Nessun costo
    Che tu decida o meno di lavorare con noi, la consulenza è assolutamente gratuita. Non vi è alcun impegno o obbligo.
  • Preventivo personalizzato
    Ottieni prezzi personalizzati in base alle TUE esigenze e obiettivi di apprendimento.
  • Soluzione all-in-one
    Investi nei canali e nei servizi più redditizi per sviluppare le tue competenze.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Adotta chiarezza, fiducia e un piano di crescita in 3 semplici passaggi:
  • Invia il modulo.
    Aiutaci a conoscere il tuo interesse.
  • Pianifica una chiamata.
    Scegli il giorno e l'ora più adatti a te.
  • Chatta 1:1 con un membro senior del team.
    Scopri nuove opportunità di crescita!

Sviluppo di servizi RESTful con il materiale didattico REST/JAX-RS

Questo corso fornisce una copertura approfondita dei principi REST e della creazione di servizi RESTful utilizzando l'API JAX-RS 2.0. Include una breve panoramica dei servizi basati su SOAP e WSDL per fornire un contrasto con i servizi RESTful.

Per comprendere veramente REST, dobbiamo ricordare (insegnare) agli studenti le funzionalità complete di HTTP, poiché la progettazione del servizio RESTful è incentrata sui principi e sulle capacità innati del protocollo HTTP. In altre parole, i servizi RESTful dovrebbero utilizzare HTTP nel modo in cui erano stati originariamente concepiti, non solo come sistema idraulico GET/POST per i dati di richiesta/risposta. Uscirai dal corso con una comprensione completa del protocollo HTTP e della sua visione del «web originale» e di come queste idee vengono implementate nelle applicazioni RESTful.

Ti mostreremo come gestire i tipi più comuni di input delle richieste, che culminano nella trasmissione di entità HTTP in formato XML e JSON, in linea con l'intenzione originale di HTTP. Imparerai anche come creare risposte appropriate in base a una varietà di input e condizioni, secondo le linee guida e i principi dello standard HTTP.

Sul lato client, esaminiamo i client AJAX-JavaScript e i client Java autonomi che utilizzano l'API client JAX-RS 2.0.

Il tuo uso personale quotidiano del Web è sempre più RESTful e questo corso ti mostrerà come esporre i tuoi sistemi aziendali di backend utilizzando REST e l'API e le funzionalità innate di HTTP. Prendiamo spunto anche da maestri come Google, esaminando alcuni dei loro servizi pubblici e utilizzandoli come sfondo per costruire i nostri.

Il corso è molto pratico con frequenti laboratori, in cui lo studente può vedere queste idee implementate nel software.

Tutti i laboratori vengono eseguiti con la versione Eclipse IDE Java EE e il WildFly Application Server e le istruzioni di laboratorio includono istruzioni dettagliate per il loro utilizzo. Altri IDE e server disponibili su richiesta.

Vantaggi

  • Comprendi lo scopo e il ruolo dei servizi Web in generale e come sono progettati per esporre sistemi e processi aziendali sul Web
  • Comprendi i concetti e i principi delle applicazioni REST e HTTP
  • Conoscenza approfondita di HTTP, incluso il set completo di metodi e gli usi previsti, le intestazioni importanti, i codici di risposta e i tipi di contenuto
  • Comprendi le API REST, inclusi gli identificatori delle risorse e lo spazio dei nomi URI, le risorse e le sottorisorse e WADL
  • Comprendi la configurazione, la distribuzione e l'ambiente di runtime, inclusi oggetti per richiesta e singleton, opzioni per l'inserimento delle dipendenze, ecc.
  • Scopri come le richieste HTTP vengono inviate ai metodi di servizio
  • Comprendi la negoziazione dei contenuti e l'importanza degli header Accept e Content-Type e il loro impatto sul metodo di dispacciamento
  • Associa gli input della richiesta ai parametri del metodo, inclusi i parametri di percorso, i parametri di query e le intestazioni
  • Scambia dati aziendali comunicando in entità HTTP in formato XML e JSON
  • Gestire gli errori utilizzando le eccezioni Java e i codici di risposta HTTP appropriati
  • Scopri come integrare i servizi JAX-RS con altre tecnologie Java EE come servlet, EJB e CDI e come JAX-RS si inserisce nel più ampio panorama Java EE
  • Scrivere client del browser utilizzando AJAX-JavaScript
  • Scrivi client Java utilizzando l'API client JAX-RS 2.0, inclusi client autonomi e componenti lato server che richiamano servizi remoti
  • Scopri come proteggere le risorse RESTful

Programma

  1. Panoramica dei servizi Web
  2. Definizione
  3. Sistemi legacy
  4. Vantaggi dei servizi Web
  5. Architettura
  6. Standard e portabilità
  7. XML e standard correlati
  8. JSON
  9. HTTP
  10. Servizi basati su SOAP
  11. Panoramica
  12. Messaggi, richieste e risposte SOAP
  13. WSDL
  14. API Java e modelli di programmazione
  15. Introduzione a REST
  16. Panoramica e principi
  17. Caratteristiche REST
  18. Risorse e operazioni
  19. Principi REST
  20. Richieste e risposte
  21. API REST
  22. Modelli URI
  23. OTTIENI, PUBBLICA, METTI, ELIMINA
  24. Metodi sicuri e idempotenti
  25. Confronto tra REST e SOAP
  26. Introduzione a JAX-RS
  27. API e implementazioni
  28. Panoramica JAX-RS, annotazioni
  29. Implementazioni JAX-RS
  30. Ambiente di runtime
  31. Application Server, contenitore solo servlet
  32. Prospettive architettoniche e di implementazione
  33. Configurazione dell'applicazione
  34. Applicazioni, risorse e fornitori
  35. Applicazioni JAX-RS
  36. Classi di risorse e @Path
  37. Provider Classes e @Provider
  38. Cicli di vita predefiniti
  39. La classe dell'applicazione e il percorso di ripristino
  40. Client AJAX-JavaScript
  41. Panoramica
  42. Interazioni classiche e Ajax
  43. Lavorare con AJAX-JavaScript
  44. Risorse e richieste
  45. Risorse e sottorisorse
  46. Classi di risorse radice, metodi di risorsa, metodi di sottorisorsa
  47. @GET, @POST, @PUT, @DELETE
  48. Localizzatori di risorse secondarie
  49. Convenzioni e regole di denominazione
  50. Invio delle richieste ai metodi
  51. Dati vincolanti della richiesta
  52. Richiedi l'iniezione e la conversione dei dati
  53. Valori predefiniti
  54. Campi e parametri del metodo
  55. Iniezione basata sul contesto
  56. Iniezione tramite @Context
  57. Tipi iniettabili contestualmente
  58. Iniezione di contesto dal contenitore Web
  59. Campi e parametri del metodo
  60. Entità HTTP
  61. Contenuti ed entità complessi
  62. Lavorare con contenuti complessi
  63. @Consumes e @Produces
  64. Negoziazione dei contenuti
  65. Fornitori di entità standard
  66. Lavorare con JSON
  67. Restituzione dei dati come JSON
  68. Lavorare con JSON in JavaScript
  69. Elaborazione delle risposte JSON
  70. Lavorare con XML
  71. JAXB e mappatura su XML
  72. Restituzione dei dati come XML
  73. Lavorare con XML sul client
  74. Personalizzazione dei contenuti, tipi di file multimediali personalizzati
  75. Lavorare con le raccolte
  76. XML e JSON
  77. Risposte
  78. Classe di risposta
  79. Tipi di ritorno e codici di risposta HTTP
  80. Risposte appropriate per i metodi HTTP
  81. Scelta della risposta giusta
  82. Gestione degli errori
  83. Mappatori delle eccezioni
  84. Eccezione dell'applicazione Web
  85. Risposta vs. eccezione generata
  86. Risposte agli errori
  87. Localizzatori di risorse secondarie
  88. Motivazione e usi
  89. Individuazione del localizzatore
  90. Inizializzazione della sottorisorsa
  91. Contenuto binario
  92. File, flusso di ingresso, uscita in streaming
  93. Utilizzo di StreamingOutput
  94. API client Java
  95. Java Client - Opzioni e ingredienti
  96. Creazione e invio della richiesta
  97. Consumo della risposta
  98. Opzioni per i dati di risposta
  99. Richieste asincrone
  100. Integrazione con Java EE
  101. Integrazione con EJB
  102. CDI - Contesti e iniezione di dipendenze
  103. Attivazione, ambiti e cicli di vita JAX-RS
  104. Iniezione in applicazioni JAX-RS compatibili con CDI
  105. Ciclo di vita Java EE migliorato
  106. Sicurezza
  107. Panoramica sulla sicurezza di Java EE
  108. Requisiti di sicurezza in JAX-RS
  109. Sicurezza dichiarativa basata sui ruoli
  110. Vincoli di sicurezza
  111. Sicurezza basata sulle annotazioni
  112. Autenticazione
  113. Configurazione
  114. Modelli di autenticazione: Basic, Digest, Client-Cert
  115. Sicurezza programmatica
  116. Contesto di sicurezza
  117. Sicurezza del cliente
  118. HTTPS

Prerequisiti richiesti

I partecipanti devono avere esperienza in Java e idealmente avere una certa familiarità con XML, applicazioni web Java e altri standard Java EE.

Prerequisiti utili

Familiarità con Ajax, JavaScript e JSON.

Iscriviti Ora
numbers
CWREST_JAX-RS
timer
Durata:
21
ore
payment
1497,00
(IVA esclusa)
groups
Da remoto
notifications_active
Termine iscr:
calendar_month
Da 

[

Contattaci

]

Hai domande?

Compila il modulo e richiedi, siamo qui per rispondere a tutte le tue richieste!
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.