API pubbliche per le release Oracle Java
JMS fornisce API per accedere alle informazioni su tutte le release pubbliche di Oracle Java, a partire dalla CPU di luglio 2019. Queste API RESTful offrono l'accesso ai dati essenziali delle release Java, consentendo agli amministratori di sistema di integrare senza problemi le informazioni sulle release Java nei flussi di lavoro operativi.
Le API sono accessibili tramite il dominio java.oraclecloud.com e possono essere utilizzate senza autenticazione o autorizzazione. Forniscono inoltre i comandi Download descrittivo per script per scaricare la versione Java richiesta tramite il download Java JMS.
API REST Java
Sono disponibili le seguenti API che forniscono informazioni complete sulle release pubbliche di Oracle Java. Per ogni API sono disponibili parametri di input che è possibile utilizzare per filtrare informazioni specifiche.
Versioni Java
API Versioni Java - https://java.oraclecloud.com/javaVersions: recupera una lista di versioni Oracle Java. Per ogni versione Java, questa API presenta le seguenti informazioni:
docUrl: fornisce l'URL della documentazione.endOfSupportLifeDate: fornisce la data di fine del supporto della release Java.jdkVersion: fornisce il numero di versione del kit JDK.isSupportedVersion: indica se la versione del JDK è supportata o meno. I valori sono True o False.latestReleaseVersion: fornisce il numero di versione più recente della release JDK.isLts: indica se il rilascio è LTS (Long-Term-Support). I valori sono True o False.
Parametri di input
jdkVersion(string): filtra il risultato in base alla versione Java principale, ad esempio 8, 11, 17 o 21isSupportedVersion(booleano): filtra il risultato in base allo stato del supporto Oracle. Valore accettato:<true>isLts(booleano): filtra il risultato in base allo stato di supporto a lungo termine. Valori accettati:<true or false>sortBy(stringa): ordina il risultato in base ajdkVersion(valore predefinito) oendOfSupportLifeDatesortOrder(stringa): ordinare il risultato medianteDESC(valore predefinito) oASC
Release di Java
artifactContentTypes: fornisce dettagli quali il numero minimo di giorni di permanenza di una release Java nella baseline di sicurezza e se i comandi di download degli script sono disponibili nella pagina di download di Java JMS.jdkDetails: fornisce dettagli sulle versioni Java.licenseDetails: fornisce dettagli quali nome visualizzato, tipo di licenza e URL della licenza.releaseDate: fornisce la data di rilascio di una determinata versione del JDK.releaseNotesUrl: visualizza l'URL della release del JDK.releaseType: indica il tipo di release, ad esempio CPU, FEATURE o PATCH_RELEASE.releaseVersion: fornisce il numero di versione della release Java specifica.releaseFullVersion: fornisce la versione completa, incluso il numero di build della release Java specifica, ad esempiojdk-22.0.1+8.securityStatus: indica lo stato di sicurezza della release, ad esempioUP_TO_DATE,UPDATE_REQUIRED,UPGRADE_REQUIREDoUNKNOWN.
Parametri di input
jdkVersion(string): filtra il risultato in base alla versione Java principale, ad esempio 8, 11, 17 o 21isSupportedVersion(booleano): filtra il risultato in base allo stato del supporto Oracle. Valore accettato:<true>isLts(booleano): filtra il risultato in base allo stato di supporto a lungo termine. Valori accettati:<true or false>licenseType(stringa): filtra il risultato in base al tipo di licenza, ad esempioOTNoNFTCreleaseType(stringa): filtra il risultato in base al tipo di release, ad esempioCPU,FEATUREoPATCH_RELEASEreleaseVersion(string): i filtri sono il risultato della versione della release JavasecurityStatus(stringa): filtra il risultato in base allo stato di sicurezza, ad esempioUP_TO_DATE,UPDATE_REQUIRED,UPGRADE_REQUIREDoUNKNOWNdaysUnderSecurityBaseline(integer): filtra il risultato in base al numero di giorni in cui si trova al di sotto della baseline di sicurezza. 0 giorni indica che è aggiornato.sortBy(stringa): ordina il risultato in base al valorereleaseDate(valore predefinito),releaseVersion,jdkVersionolicenseTypesortOrder(stringa): ordinare il risultato medianteDESC(valore predefinito) oASC
Release Java di una versione specifica
Release Java dell'interfaccia API versione specifica - https://java.oraclecloud.com/javaReleases/<$releaseVersion> (utilizzare il valore releaseVersion dell'interfaccia API https://java.oraclecloud.com/javaReleases per visualizzare i dettagli di tale release. Ad esempio, https://java.oraclecloud.com/javaReleases/11.0.17 o https://java.oraclecloud.com/javaReleases/1.8.0_421.
Questa interfaccia API recupera informazioni complete sulla release specifica, inclusi tutti gli artifact disponibili per la versione specifica. Per ogni release Java, l'interfaccia API presenta le proprietà degli artifact, ad esempio:
downloadFileSizeInBytes: indica la dimensione del file del pacchetto.artifactType: indica il tipo di artifact, ad esempio JDK, JRE o SERVER_JRE.osFamily: indica il sistema operativo corrispondente dell'artifact, ad esempio Linux, Windows o macOS.architecture: indica l'architettura del sistema operativo, ad esempioaarch64,x64,sparcv9,i586oarm32.packageType: indica i tipi di package supportati, ad esempiozip,exe,dmg,deb,rpm,tar.gz,msiotar.Z.downloadCommand: fornisce il comando di download descrittivo dello script che consente di scaricare il package dalla pagina di download di Java JMS. Assicurarsi di fornire l'ID token corretto per il download senza problemi.downloadUrl: fornisce l'URL di download intuitivo per gli script che è possibile utilizzare per scaricare il package dalla pagina di download Java JMS.checksumCommand: fornisce il comando script friendly download per ottenere il checksum dell'artifact.checksumUrl: fornisce all'URL di download il checksum corrispondente.
Parametri di input
artifactType(stringa): filtra gli artifact in base al tipo di contenuto dell'artifact supportato, ad esempioJDK,JREoSERVER_JREosFamily(string): filtra gli artifact in base al sistema operativo supportato, ad esempiomacOS,Windows,LinuxoSolarisarchitecture(string): filtra gli artifact in base all'architettura del sistema operativo supportata, ad esempioaarch64,x64,sparcv9,i586oarm32packageType(stringa): filtra gli artifact in base al tipo di package di artifact supportato, ad esempiozip,exe,dmg,deb,rpm,tar.gz,msiotar.ZsortBy(stringa): ordina il risultato in base al valoreosFamily(valore predefinito),architecture,artifactTypeopackageTypesortOrder(stringa): ordina il risultato medianteDESCoASC(valore predefinito)
Release correnti di Java
API delle release Java correnti: https://java.oraclecloud.com/currentJavaReleases: recupera un elenco delle release Oracle Java attualmente supportate (release CPU, funzioni e patch). L'API elenca tutte le release conformi alla baseline di sicurezza, ovvero il campo securityStatus impostato su UP_TO_DATE. Per ogni release Java, questa API presenta le informazioni riportate di seguito.
artifactContentTypes: fornisce dettagli quali il numero minimo di giorni di permanenza di una release Java nella baseline di sicurezza e se i comandi di download degli script sono disponibili nella pagina di download di Java JMS.jdkDetails: fornisce dettagli sulle versioni Java.licenseDetails: fornisce dettagli quali nome visualizzato, tipo di licenza e URL della licenza.releaseDate: fornisce la data di rilascio di una determinata versione del JDK.releaseNotesUrl: visualizza l'URL della release del JDK.releaseType: indica il tipo di release, ad esempio CPU, FEATURE o PATCH_RELEASE.releaseVersion: fornisce il numero di versione della release Java specifica.releaseFullVersion: fornisce la versione completa, incluso il numero di build della release Java specifica, ad esempiojdk-22.0.1+8.securityStatus: indica lo stato di sicurezza della release, ad esempioUP_TO_DATE,UPDATE_REQUIRED,UPGRADE_REQUIREDoUNKNOWN.
Parametri di input
jdkVersion(string): filtra il risultato in base alla versione Java principale, ad esempio 8, 11, 17 o 21isSupportedVersion(booleano): filtra il risultato in base allo stato del supporto Oracle. Valore accettato:<true>isLts(booleano): filtra il risultato in base allo stato di supporto a lungo termine. Valori accettati:<true or false>licenseType(stringa): filtra il risultato in base al tipo di licenza, ad esempioOTNoNFTCreleaseType(stringa): filtra il risultato in base al tipo di release, ad esempioCPU,FEATUREoPATCH_RELEASEsortBy(stringa): ordina il risultato in base al valorereleaseDate(valore predefinito),releaseVersion,jdkVersionolicenseTypesortOrder(stringa): ordinare il risultato medianteDESC(valore predefinito) oASC
Release Java corrente di una versione Java specifica
Release Java corrente dell'API versione Java specifica - https://java.oraclecloud.com/currentJavaReleases/<$jdkVersion>: utilizzare il valore jdkVersion dell'API https://java.oraclecloud.com/javaVersions per visualizzare i dettagli di tale versione. Ad esempio, https://java.oraclecloud.com/currentJavaReleases/23.
Questa API recupera informazioni complete su una versione specifica di una release corrente di Java. Per ogni release Java, questa API presenta le informazioni riportate di seguito.
downloadFileSizeInBytes: indica la dimensione del file del pacchetto.artifactType: indica il tipo di artifact, ad esempioJDK,JREoSERVER_JRE.osFamily: indica il sistema operativo corrispondente dell'artifact, ad esempioLinux,WindowsomacOS.architecture: indica l'architettura del sistema operativo, ad esempioaarch64,x64,sparcv9,i586oarm32.packageType: indica i tipi di package supportati, ad esempiozip,exe,dmg,deb,rpm,tar.gz,msiotar.Z.downloadCommand: fornisce il comando di download descrittivo dello script che consente di scaricare il package dalla pagina di download Java JMS. Assicurarsi di fornire l'ID token corretto per il download senza problemi.downloadUrl: fornisce l'URL di download intuitivo per gli script che è possibile utilizzare per scaricare il package dalla pagina di download Java JMS.checksumCommand: fornisce il comando script friendly download per ottenere il checksum dell'artifact.checksumUrl: fornisce all'URL di download il checksum corrispondente.
Parametri di input
artifactType(stringa): filtra gli artifact in base al tipo di contenuto dell'artifact supportato, ad esempioJDK,JREoSERVER_JREosFamily(string): filtra gli artifact in base al sistema operativo supportato, ad esempiomacOS,Windows,LinuxoSolarisarchitecture(string): filtra gli artifact in base all'architettura del sistema operativo supportata, ad esempioaarch64,x64,sparcv9,i586oarm32packageType(stringa): filtra gli artifact in base al tipo di package di artifact supportato, ad esempiozip,exe,dmg,deb,rpm,tar.gz,msiotar.ZsortBy(stringa): ordina il risultato in base al valoreosFamily(valore predefinito),architecture,artifactTypeopackageTypesortOrder(stringa): ordina il risultato medianteDESCoASC(valore predefinito)
Uso delle API REST Java
https://java.oraclecloud.com/javaReleases/11.0.17?osFamily=macos&architecture=aarch64curl -H "token:<$token>" -L -O https://java.oraclecloud.com/java/11/latest/jdk-11_linux-aarch64_bin.tar.gzIl token è facoltativo per scaricare le release Java con licenza NFTC. I download senza un token valido non verranno visualizzati in Reporting.
È anche possibile utilizzare il comando di checksum per verificare l'integrità dei pacchetti.