Condividi tramite


Documentazione di riferimento per gli sviluppatori dell'API catalogo di Microsoft Learn

Questo articolo fornisce informazioni per sviluppatori e richiedenti che implementano il catalogo API di Microsoft Learn. È anche consigliabile consultare le procedure consigliate per l'APILearn Catalog, le notesulla versione e gli articoli delle domande frequenti per supportare il percorso di sviluppo.

Endpoint API

L'API catalogo di Microsoft Learn è un'API Web basata su REST che restituisce una risposta con codifica JSON. Per richiedere il catalogo completo, invia una richiesta GET a:

https://learn.microsoft.com/api/catalog/

Nota

L'endpoint elencato sopra è l'endpoint corrente. Se si usa un endpoint precedente, funzionerà comunque come previsto al momento dell'onboarding, ma il passaggio al nuovo endpoint ha il vantaggio di rendere disponibili diverse funzionalità avanzate, come ad esempio parametri di query aggiuntivi.

Parametri di query

Di seguito sono riportati i parametri di query che possono essere inclusi nella richiesta. Sono tutti facoltativi. Devi applicare la codifica URL ai valori dei parametri di query. È possibile usare l'endpoint con uno di questi parametri, con più di uno, con tutti o con nessuno.

Importante

Se se ne usa più di uno, la query verrà valutata usando l'operatore AND.

Nome valore Type Obbligatorio Esempio
locale Singolo codice delle impostazioni locali valido dall'elenco di impostazioni locali supportate. I metadati restituiti saranno nelle impostazioni locali richieste, se disponibili. Se questo parametro non viene specificato, verrà restituita la risposta en-us. string No ?locale=en-us
Tipo Elenco delimitato da virgole di uno o più oggetti di livello principale o tassonomie attualmente specificati nella risposta da restituire. I valori supportati sono compresi: modules, units, learningPaths, appliedSkills, certifications, mergedCertifications, exams, courses, levels, roles, products, subjects. string No ?type=modules,learningPaths
uid Elenco delimitato da virgole di uno o più ID di contenuto (uid) univoci validi derivanti dai tipi di contenuto disponibili. Nota: gli uid fanno distinzione tra maiuscole e minuscole. string No ?uid=learn.azure.intro-to-azure-fundamentals
last_modified Operatore e datetime per filtrare in base all'ultima data di modifica degli oggetti. L'operatore include lt (minore di), lte (minore di o uguale a), eq (uguale a), gt (maggiore di), gte (maggiore di o uguale a). Quando si usa questo parametro, se non diversamente specificato, verrà usato l'operatore predefinito gte. string No ?last_modified=gte 2022-01-01
popularity Operatore e valore per filtrare in base al valore di popolarità (in un intervallo di 0-1) degli oggetti. L'operatore include lt (minore di), lte (minore di o uguale a), eq (uguale a), gt (maggiore di), gte (maggiore di o uguale a). Quando si usa questo parametro, se non diversamente specificato, verrà usato l'operatore predefinito gte. string No ?popularity=gte 0.5
level Elenco delimitato da virgole di uno o più livelli attualmente disponibili. L'elenco completo è incluso nell'oggetto levels della risposta dell'API. string No ?level=beginner
ruolo Elenco delimitato da virgole di uno o più ruoli attualmente disponibili. L'elenco completo è incluso nell'oggetto roles della risposta dell'API. string No ?role=developer
product Elenco delimitato da virgole di uno o più ruoli attualmente disponibili. L'elenco completo è incluso nell'oggetto products della risposta dell'API. L'API non supporta la gerarchia dei prodotti, quindi aggiungere ogni prodotto all'elenco che si vuole includere nella query. string No ?product=azure
subject Elenco delimitato da virgole di uno o più ruoli attualmente disponibili. L'elenco completo è incluso nell'oggetto subjects della risposta dell'API. L'API non supporta la gerarchia dei soggetti, quindi aggiungere ogni oggetto all'elenco da includere nella query. string No ?subject=cloud-computing

Query di esempio

Le query elencate di seguito sono esempi che consentono di farsi un'idea di ciò che è possibile richiedere e di come generare la richiesta.

Descrizione Query
Tutti gli elementi nell'API Catalogo di Microsoft Learn https://learn.microsoft.com/api/catalog/
Tutti i moduli in spagnolo https://learn.microsoft.com/api/catalog/?locale=es-es&type=modules
Tutti i moduli con un punteggio di popolarità pari a 0,9 o superiore https://learn.microsoft.com/api/catalog/?type=modules&popularity>0.9
Tutti gli oggetti di training e certificazione per principianti https://learn.microsoft.com/api/catalog/?level=beginner&subject=security
Tutti i moduli di accessibilità avanzati con un punteggio di popolarità superiore a 0,5 e aggiornati nell'ultimo mese https://learn.microsoft.com/api/catalog/?level=advanced&subject=accessibility&popularity>0.5&last_modified=gte 2022-10-01

Risposta dell'API

È possibile che il servizio restituisca i codici di stato HTTP seguenti.

Codice di stato Descrizione
200 Esito positivo. Il corpo della risposta include i dati con codifica JSON.
400 Uno dei parametri di query manca o non è valido.
404 L'URL non è stato trovato sul server.
500 Errore server imprevisto.
503 Il servizio è temporaneamente non disponibile.

Una risposta di tipo operazione completata includerà dettagli su tutti i moduli e tutti i percorsi di apprendimento, come mostrato di seguito.

Corpo della risposta

Un corpo della risposta con esito positivo verrà codificato in JSON e avrà 12 sezioni:

{
    "modules": [ ... ],
    "units": [...],
    "learningPaths": [ ... ],
    "appliedSkills": [ ... ],
    "mergedCertifications": [ ... ],
    "certifications": [ ... ],
    "exams": [ ... ],
    "courses": [ ... ],
    "levels": [ ... ],
    "products": [ ... ],
    "roles": [ ... ],
    "subjects": [...],
}

Ogni matrice ha uno o più oggetti con codifica JSON contenenti dati specifici per tale sezione della risposta.

  1. modules: è una matrice di moduli pubblicati.
  2. units: è una matrice di unità pubblicate.
  3. learningPaths: è una matrice di percorsi di apprendimento pubblicati.
  4. appliedSkills: è una matrice di competenze applicate pubblicate.
  5. mergedCertifications: è una matrice di certificazioni pubblicate unite agli esami.
  6. certifications: è una matrice di certificazioni pubblicate.
  7. exams: è una matrice di esami pubblicati.
  8. courses: è una matrice di corsi di formazione con docente pubblicati.
  9. levels: è una matrice di possibili livelli di destinatari.
  10. products: è una matrice di possibili prodotti e servizi considerati nel catalogo.
  11. roles: è una matrice di possibili ruoli professionali.
  12. subjects: è una matrice di possibili tag di argomenti.

Record dei moduli

Record dei moduli

Ogni record per modulo avrà il formato seguente:

{
    "summary": "Explore the core concepts of cloud computing and how it can help your business.",
    "levels": [
        "beginner"
    ],
    "roles": [
        "administrator",
        "business-analyst",
        "developer"
    ],
    "products": [
        "azure",
        "azure-portal",
        "azure-resource-manager"
    ],
    "subjects": [
        "data-visualization"
    ],
    "uid": "learn.principles-cloud-computing",
    "type": "module",
    "title": "Cloud Concepts - Principles of cloud computing",
    "duration_in_minutes": 62,
    "rating": {
        count: 2014,
        average: 4.84
    },
    "popularity": 0.8839785477023878, 
    "icon_url": "https://learn.microsoft.com/learn/achievements/principles-cloud-computing.svg",
    "social_image_url": "https://learn.microsoft.com/learn/achievements/principles-cloud-computing-social.png",
    "locale": "en-us",
    "last_modified": "2018-09-24T00:00:00Z",
    "url": "https://learn.microsoft.com/learn/modules/principles-cloud-computing",
    "firstUnitUrl": "https://learn.microsoft.com/learn/modules/principles-cloud-computing/1-introduction",
    "units": [
        "learn.principles-cloud-computing.1-introduction",
        "learn.principles-cloud-computing.2-types-of-cloud-computing",
        "learn.principles-cloud-computing.3-benefits-of-cloud-computing",
        "learn.principles-cloud-computing.4-categories-of-cloud-services",
        "learn.principles-cloud-computing.5-knowledge-check",
        "learn.principles-cloud-computing.6-summary"
    ],
    "number_of_children": 6
}

Dettagli del campo

Campo Tipo Description
summary stringa Stringa che fornisce una breve descrizione del modulo. Il valore è espresso come tag di paragrafo HTML con il testo interno che corrisponde al riepilogo.
levels matrice di stringhe Elenco dei livelli associati a questo modulo, che indicano il livello di esperienza nel ruolo necessaria per comprendere tutti gli aspetti di questo modulo. È possibile fare riferimento ai dettagli sulle unità nei record per livello.
roles matrice di stringhe Elenco dei ruoli professionali per cui questo modulo è rilevante.
products matrice di stringhe Elenco di prodotti rilevanti coperti da questo modulo. È possibile fare riferimento ai dettagli sui prodotti nei record per prodotto.
subjects matrice di stringhe Elenco di argomenti rilevanti coperti da questo percorso di apprendimento.
uid stringa Identificatore univoco per questo modulo. Questo valore sarà univoco in tutte le risorse di Microsoft Learn.
type stringa Tipo di record. Il valore sarà sempre 'module'.
title stringa Titolo per il modulo nelle impostazioni locali richieste oppure titolo in inglese (Stati Uniti) come fallback.
duration_in_minutes integer Tempo medio necessario per il completamento del modulo.
rating oggetto Contiene sia count, ovvero il numero di persone che hanno valutato il modulo, che average, ovvero un'aggregazione delle valutazioni con valore compreso tra 1 e 5
popularity double Valore normalizzato da 0 a 1 che indica la popolarità del modulo
icon_url stringa URL completo di un'immagine SVG (100x100) che rappresenta l'immagine relativa all'attestazione digitale del modulo con sfondo trasparente.
social_image_url stringa URL completo di un'immagine PNG che rappresenta l'immagine relativa all'attestazione digitale del modulo con uno sfondo opaco rettangolare, adatta per esperienze di social media o a riquadri. Se non è disponibile per questo modulo, questa proprietà non verrà restituita nella risposta.
locale stringa Lingua in cui sono scritti i dati JSON. Questo valore corrisponderà alle impostazioni locali richieste, se disponibili, o a 'en-us' in caso contrario.
last_modified data Data dell'ultima revisione significativa del modulo.
url stringa URL completo per il modulo di Microsoft Learn nelle impostazioni locali richieste.
firstUnitUrl stringa URL completo per la prima unità del modulo di Microsoft Learn nelle impostazioni locali richieste.
units matrice di stringhe Elenco degli UID unità associati. È possibile fare riferimento ai dettagli sulle unità nei record per unità.
number_of_children integer Numero di pagine (unità) incluse nel modulo.

Record per unità

Ogni record per unità avrà il formato seguente:

{
    "uid": "learn.azure.fundamental-azure-concepts.types-of-cloud-computing",
    "type": "unit",
    "title": "Discuss different types of cloud models",
    "duration_in_minutes": 5,
    "locale": "en-us",
    "last_modified": "2021-12-09T02:45:00+00:00"
},

Nota

Al record per unità non è associato alcun URL perché le unità non vengono scritte come contenuto autonomo. Devono essere eseguite in un ordine specifico per il modulo. Per questo motivo nel record per modulo viene incluso il collegamento alla pagina dei dettagli del modulo e alla prima unità in modo che gli utenti possano iniziare da tale punto e procedere esplorando tutti i contenuti. È comunque possibile usare i record per unità per ottenere informazioni dettagliate sulle unità da visualizzare in sistemi LMS o altre esperienze.

Dettagli del campo

Campo Tipo Description
uid stringa Identificatore univoco per questo modulo. Questo valore sarà univoco in tutte le risorse di Microsoft Learn.
type stringa Tipo di record. Il valore sarà sempre 'unit'.
title stringa Titolo dell'unità nelle impostazioni locali richieste oppure titolo in inglese (Stati Uniti) come fallback.
duration_in_minutes Durata dell'unità. Se vengono aggiunti tutti i valori di duration_in_minutes delle unità associate a ogni modulo, si otterrà la durata totale del modulo.
locale stringa Lingua in cui sono scritti i dati JSON. Questo valore corrisponderà alle impostazioni locali richieste, se disponibili, o a 'en-us' in caso contrario.
last_modified data Data dell'ultima revisione significativa del modulo.

Record dei percorsi di apprendimento

Ogni record per percorso di apprendimento avrà il formato seguente:

{
    "summary": "Azure Functions enable the creation of event driven, compute-on-demand systems that can be triggered by various external events. Learn how to leverage functions to execute server-side logic and build serverless architectures.",
    "levels": [
        "beginner",
        "intermediate"
    ],
    "roles": [
        "developer",
        "solution-architect"
    ],
    "products": [
        "azure",
        "azure-portal",
        "azure-functions",
        "azure-cosmos-db",
        "azure-cloud-shell"
    ],
    "subjects": [
        "data-visualization"
    ],
    "uid": "learn.create-serverless-applications",
    "type": "learningPath",
    "title": "Create serverless applications",
    "duration_in_minutes": 450,
    "rating": {
        count: 2014,
        average: 4.84
    },
    "popularity": 0.8839785477023878, 
    "icon_url": "https://learn.microsoft.com/learn/achievements/create-serverless-applications.svg",
    "social_image_url": "https://learn.microsoft.com/learn/achievements/create-serverless-applications-social.png",
    "locale": "en-us",
    "last_modified": "2018-12-27T00:00:00Z",
    "url": "https://learn.microsoft.com/learn/paths/create-serverless-applications",
    "firstModuleUrl": "https://learn.microsoft.com/learn/modules/choose-azure-service-to-integrate-and-automate-business-processes/",
    "modules": [
        "learn.choose-azure-service-to-integrate-and-automate-business-processes",
        "learn.create-serverless-logic-with-functions",
        "learn.execute-azure-function-with-triggers",
        "learn.chain-azure-functions-data-using-input-output-bindings",
        "learn.azure-create-long-running-serverless-workflow-with-durable-functions",
        "learn-pr.develop-test-deploy-azure-functions-core-tools",
        "learn.develop-test-deploy-azure-functions-with-visual-studio",
        "learn.azure.monitor-github-events-with-a-function-triggered-by-a-webhook",
        "learn.advocates.azure-functions-and-signalr"
    ],
    "number_of_children": 9
}

Dettagli del campo

Campo Tipo Description
summary stringa Stringa che fornisce una breve descrizione del percorso di apprendimento. Il valore è espresso come tag di paragrafo HTML con il testo interno che corrisponde al riepilogo.
levels matrice di stringhe Elenco dei livelli associati a questo percorso di apprendimento, che indicano il livello di esperienza nel ruolo necessaria per comprendere tutti gli aspetti di questo percorso di apprendimento. È possibile fare riferimento ai dettagli sulle unità nei record per livello.
roles matrice di stringhe Elenco dei ruoli professionali rilevanti per questo percorso di apprendimento.
products matrice di stringhe Elenco di prodotti rilevanti coperti da questo percorso di apprendimento. È possibile fare riferimento ai dettagli sui prodotti nei record per prodotto.
subjects matrice di stringhe Elenco di argomenti rilevanti coperti da questo percorso di apprendimento.
uid stringa Identificatore univoco per questo percorso di apprendimento. Questo valore sarà univoco in tutte le risorse di Microsoft Learn.
type stringa Tipo di record. Il valore sarà sempre 'learningPath'.
title stringa Titolo per il percorso di apprendimento nelle impostazioni locali richieste oppure titolo in inglese (Stati Uniti) come fallback.
duration_in_minutes integer Tempo medio necessario per il completamento del percorso di apprendimento. Questo valore è la somma dei dati da tutti i moduli inclusi.
rating oggetto Contiene sia count, ovvero il numero di persone che hanno valutato il percorso di apprendimento, che average, ovvero un'aggregazione delle valutazioni con valore compreso tra 1 e 5
popularity double Valore normalizzato da 0 a 1 che indica la popolarità del percorso di apprendimento
icon_url stringa URL completo di un'immagine SVG (100x100) che rappresenta il percorso di apprendimento.
social_image_url stringa URL completo di un'immagine PNG che rappresenta l'immagine relativa all'attestazione digitale del percorso di apprendimento con uno sfondo opaco rettangolare, adatta per esperienze di social media o a riquadri. Se non è disponibile per questo modulo, questa proprietà non verrà restituita nella risposta.
locale stringa Lingua in cui sono scritti i dati JSON. Questo valore corrisponderà alle impostazioni locali richieste, se disponibili, o a 'en-us' in caso contrario.
last_modified data Data dell'ultima modifica del percorso di apprendimento.
url stringa URL completo per il percorso di apprendimento in Microsoft Learn nelle impostazioni locali richieste.
firstModuleUrl stringa URL completo per il primo modulo del percorso di apprendimento in Microsoft Learn nelle impostazioni locali richieste.
modules matrice di stringhe Elenco degli UID modulo associati. È possibile fare riferimento ai dettagli sui moduli nei record per modulo.
number_of_children integer Numero di moduli inclusi nel percorso di apprendimento.

Record delle competenze applicate

Ogni record di competenze applicate avrà il formato seguente:

{
    "uid": "applied-skill.deploy-and-configure-azure-monitor",
    "locale": "en-us",
    "url": "https://learn.microsoft.com/en-us/credentials/applied-skills/deploy-and-configure-azure-monitor/?WT.mc_id=api_CatalogApi",
    "title": "Deploy and configure Azure Monitor",
    "summary": "<p>To earn this Microsoft Applied Skills credential, learners demonstrate the ability to deploy and configure monitoring for Azure infrastructure.</p>\n<p>Candidates for this assessment lab should be familiar with operating systems, networking, servers, and virtualization.</p>\n",
    "levels": [
        "intermediate"
    ],
    "roles": [
        "administrator"
    ],
    "products": [
        "azure-monitor",
        "azure-virtual-machines",
        "azure-virtual-network",
        "windows-server"
    ],
    "subjects": [
        "it-management-monitoring"
    ],
    "study_guide": [
        {
            "uid": "learn.wwl.deploy-configure-azure-monitor",
            "type": "learningPath"
        }
    ],
    "last_modified": "2023-10-25T17:07:00+00:00"
}

Dettagli del campo

Campo Tipo Description
uid stringa Un identificatore univoco per questa competenza applicata: questo valore sarà univoco in tutte le funzionalità di MS Learn.
locale stringa Lingua in cui sono scritti i dati JSON. Questo valore corrisponderà alle impostazioni locali richieste, se disponibili, o a 'en-us' in caso contrario.
title stringa Titolo della competenza applicata nelle impostazioni locali richieste o in inglese (Stati Uniti) come fallback.
summary stringa Riepilogo della competenza applicata nelle impostazioni locali richieste o in inglese (Stati Uniti) come fallback.
url stringa URL completo della competenza applicata in Microsoft Learn nelle impostazioni locali richieste.
icon_url stringa URL completo di un'immagine SVG 100x100 che rappresenta la competenza applicata (se disponibile, altrimenti non inclusa).
levels matrice di stringhe Elenco dei livelli associati a questa competenza applicata.
roles matrice di stringhe Elenco dei ruoli di lavoro pertinenti per questa competenza applicata. È possibile fare riferimento ai dettagli sui ruoli nei record per ruolo.
subjects matrice di stringhe Un elenco di argomenti pertinenti trattati da questa competenza applicata.
study_guide matrice di oggetti Elenco del contenuto associato da studiare per questa competenza applicata. È possibile fare riferimento ai dettagli sugli oggetti nei relativi record associati.
last_modified data L'ultima volta che questa competenza applicata è stata modificata.

Record di certificazione uniti

Ogni record di certificazione unito avrà il formato seguente:

{
    "uid": "certification.d365-functional-consultant-manufacturing",
    "title": "Microsoft Certified: Dynamics 365 Supply Chain Management, Manufacturing Functional Consultant Associate",
    "summary": "<div class=\"WARNING\">\n<p>Warning</p>\n<p>This certification retired on June 30, 2023. You can renew it for at least six months after the retirement date by completing the free online assessment available on the <a href=\"/credentials/certifications/d365-functional-consultant-manufacturing/renew\">certification renewal page</a>. <a href=\"https://aka.ms/BACertPortfolioUpdatesBlog\">Read the blog post</a>.</p>\n</div>\n<p>If you’re a functional consultant or a business user with a deep understanding of manufacturing industry standards, this certification might be for you. You also need experience configuring and implementing Dynamics 365 Supply Chain Management to meet the needs of your organization. Supply chain management, manufacturing functional consultants are key resources who work with developers, solution architects, project managers, and functional consultants in finance, commerce, and supply chain.</p>\n<p>If you need more experience before you try to earn this certification, here are some suggestions:</p>\n<ul>\n<li>Study the supply chain management and supply chain management, manufacturing modules on Microsoft Learn, and complete more hands-on practice.</li>\n<li>Sign up for an instructor-led training course that covers the MB-300 or MB-320 track.</li>\n<li>Take part in the community at <a href=\"https://community.dynamics.com/\">community.dynamics.com</a>, or join a user group.</li>\n<li>Shadow a manufacturing functional consultant in a manufacturing workstream.</li>\n<li>Get a mentor, tour manufacturing lines, and learn how things are made.</li>\n<li>Ask questions, and learn from experts and customers.</li>\n</ul>\n",
    "url": "https://learn.microsoft.com/en-us/credentials/certifications/d365-functional-consultant-manufacturing/?WT.mc_id=api_CatalogApi",
    "icon_url": "https://learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg",
    "last_modified": "2023-09-19T00:47:00+00:00",
    "type": "cert",
    "certification_type": "role-based",
    "products": [
        "dynamics-365",
        "dynamics-finance"
    ],
    "levels": [
        "intermediate"
    ],
    "roles": [
        "functional-consultant"
    ],
    "subjects": [],
    "renewal_frequency_in_days": 0,
    "prerequisites": [],
    "skills": [
        "Describe finance and operations apps, and extend apps by using Microsoft Power Platform technologies",
        "Configure administrative features and workflows",
        "Manage finance and operations data",
        "Validate and support solutions",
        "Configure Dynamics 365 Supply Chain Management, Manufacturing",
        "Manage manufacturing processes",
        "Implement master planning for production",
        "Implement other manufacturing features"
    ],
    "recommendation_list": [],
    "study_guide": [],
    "exam_duration_in_minutes": 0,
    "locales": [],
    "providers": [],
    "career_paths": []
}

Dettagli del campo

Campo Tipo Description
uid stringa Identificatore univoco di questa certificazione. Questo valore sarà univoco in tutte le risorse di Microsoft Learn.
title stringa Titolo della certificazione nelle impostazioni locali richieste oppure titolo in inglese (Stati Uniti) come fallback.
summary stringa Riepilogo della certificazione nelle impostazioni locali richieste o in inglese (Stati Uniti) come fallback.
url stringa URL completo della certificazione in Microsoft Learn nelle impostazioni locali richieste.
icon_url stringa URL completo di un'immagine SVG (100x100) che rappresenta la certificazione.
last_modified data L'ultima volta che questa certificazione è stata modificata.
type stringa Tipo di record. Il valore sarà sempre 'cert'.
certification_type stringa Tipo di certificazione. I valori possibili sono 'fundamentals', 'mce', 'mcsa', 'mcsd', 'mcse', 'mos', 'mta', 'role-based', 'specialty'.
products matrice di stringhe Un elenco dei prodotti pertinenti trattati da questa certificazione. È possibile fare riferimento ai dettagli sui prodotti nei record per prodotto.
levels matrice di stringhe Elenco dei livelli associati a questa certificazione, che indicano il livello di esperienza nel ruolo necessaria per comprendere tutti gli aspetti degli esami di questa certificazione. È possibile fare riferimento ai dettagli sulle unità nei record per livello.
roles matrice di stringhe Elenco dei ruoli professionali pertinenti per questa certificazione. È possibile fare riferimento ai dettagli sui ruoli nei record per ruolo.
subjects matrice di stringhe Un elenco dei soggetti pertinenti trattati da questa certificazione.
renewal_frequency_in_days integer Numero di giorni prima della scadenza di questa certificazione, che deve dopo essere rinnovata. Se il valore è 0, la certificazione non scade.
prerequisites matrice di stringhe Elenco dei prerequisiti consigliati per ottenere questa certificazione. È possibile fare riferimento ai dettagli sulle certificazioni nei record di certificazione.
skills matrice di stringhe Elenco delle competenze misurate per l'esame richiesto per questa certificazione.
recommendation_list matrice di stringhe Elenco delle raccomandazioni correlate a questa certificazione.
study_guide matrice di oggetti Elenco del contenuto associato da studiare per questa certificazione. È possibile fare riferimento ai dettagli sugli oggetti nei relativi record associati.
exam_duration_in_minutes integer Numero di minuti assegnati per completare l'esame.
locales matrice di stringhe Un elenco delle lingue in cui è disponibile questa certificazione.
providers matrice di oggetti Elenco dei provider per questa certificazione. Il tipo descrive il provider e un URL completo con un collegamento per pianificare un esame con il provider.
career_paths matrice di oggetti Elenco dei percorsi di carriera per questa certificazione.

Nota

Le certificazioni che richiedono un solo esame verranno restituite come parte di questa proprietà mergedCertifications.

Record per certificazione

Ogni record per certificazione avrà il formato seguente:

{
    "uid": "certification.d365-functional-consultant-customer-service",
    "title": "Microsoft Certified: Dynamics 365 Customer Service Functional Consultant Associate",
    "subtitle": "Microsoft Dynamics 365 Customer Service functional consultants are responsible for implementing omnichannel solutions that focus on service, quality, reliability, efficiency, and customer satisfaction.",
    "url": "https://learn.microsoft.com/cert-exam-sandbox/cert/?WT.mc_id=api_CatalogApi",
    "icon_url": "https://learn.microsoft.com/media/learn/certification/badges/microsoft-certified-associate-badge.svg",
    "type": "cert",
    "certification_type": "role-based",
    "exams": [
        "exam.77-881"
    ],
    "levels": [
        "intermediate"
    ],
    "roles": [
        "functional-consultant"
    ],
    "study_guide": [
        {
            "uid": "learn.get-started-with-d365",
            "type": "module"
        },
        {
            "uid": "learn.d365-notebook",
            "type": "module"
        },
        {
            "uid": "learn.d365-fundamentals",
            "type": "learningPath"
        }
    ]
}

Dettagli del campo

Campo Tipo Description
uid stringa Identificatore univoco di questa certificazione. Questo valore sarà univoco in tutte le risorse di Microsoft Learn.
title stringa Titolo della certificazione nelle impostazioni locali richieste oppure titolo in inglese (Stati Uniti) come fallback.
subtitle stringa Sottotitolo della certificazione nelle impostazioni locali richieste oppure titolo in inglese (Stati Uniti) come fallback.
url stringa URL completo della certificazione in Microsoft Learn nelle impostazioni locali richieste.
icon_url stringa URL completo di un'immagine SVG (100x100) che rappresenta la certificazione.
type stringa Tipo di record. Il valore sarà sempre 'cert'.
certification_type stringa Tipo di certificazione. I valori possibili sono 'fundamentals', 'mce', 'mcsa', 'mcsd', 'mcse', 'mos', 'mta', 'role-based', 'specialty'.
exams matrice di stringhe Elenco degli esami associati necessari per questa certificazione. È possibile fare riferimento ai dettagli sulle unità nei record per certificazione.
levels matrice di stringhe Elenco dei livelli associati a questa certificazione, che indicano il livello di esperienza nel ruolo necessaria per comprendere tutti gli aspetti degli esami di questa certificazione. È possibile fare riferimento ai dettagli sulle unità nei record per livello.
roles matrice di stringhe Elenco dei ruoli professionali pertinenti per questa certificazione. È possibile fare riferimento ai dettagli sui ruoli nei record per ruolo.
study_guide matrice di oggetti Elenco del contenuto associato da studiare per questa certificazione. È possibile fare riferimento ai dettagli sugli oggetti nei relativi record associati.

Nota

Le certificazioni che richiedono più esami saranno presenti in questo record delle certificazioni che fanno riferimento alla matrice di esami.

Record per esame

Ogni record per esame avrà il formato seguente:

{
    "uid": "exam.77-881",
    "title": "Word 2010",
    "subtitle": "The core-level Microsoft Office Word 2010 user should be able to navigate Microsoft Office Word 2010 software at the feature and functional level. They should be familiar with and know how to use at least 80 percent of the features and capabilities of Microsoft Office Word 2010. The core-level user should be able to use Microsoft Office Word 2010 to create and edit professional-looking documents for a variety of purposes and situations. Users would include people from a wide variety of job roles from almost all areas of professional, student, and personal life.",
    "display_name": "77-881",
    "url": "https://learn.microsoft.com/cert-exam-sandbox/exam/77-881/?WT.mc_id=api_CatalogApi",
    "icon_url": "https://learn.microsoft.com/media/learn/certification/badges/certification-exam.svg",
    "pdf_download_url": "https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE4trjX",
    "practice_test_url": "https://www.mindhub.com/70-413-Designing-and-Implementing-a-Server-Infrast-p/mu-70-413_p.htm?utm_source=microsoft&amp;utm_medium=certpage&amp;utm_campaign=msofficialpractice",
    "practice_assessment_url": "https://learn.microsoft.com/en-us/certifications/exams/{exam}/practice/assessment?assessment-type=practice&assessmentId={assessmentId}",
    "locales": [],
    "type": "exam",
    "courses": [
        "course.pl-200t00",
        "course.mb-230t01"
    ],
    "levels": [
        "beginner"
    ],
    "roles": [
        "business-user"
    ],
    "products": [
        "office-word"
    ],
    "providers": [],
    "study_guide": [
        {
            "uid": "learn.get-started-with-word-2010",
            "type": "module"
        },
        {
            "uid": "learn.office2010-notebook",
            "type": "module"
        },
        {
            "uid": "learn.office2010-fundamentals",
            "type": "learningPath"
        }
    ]
}

Dettagli del campo

Campo Tipo Description
uid stringa Identificatore univoco di questo esame. Questo valore sarà univoco in tutte le risorse di Microsoft Learn.
title stringa Titolo dell'esame nelle impostazioni locali richieste oppure titolo in inglese (Stati Uniti) come fallback.
subtitle stringa Sottotitolo dell'esame nelle impostazioni locali richieste oppure titolo in inglese (Stati Uniti) come fallback.
display_name stringa Nome visualizzato dell'esame nelle impostazioni locali richieste oppure titolo in inglese (Stati Uniti) come fallback.
url stringa URL completo dell'esame in Microsoft Learn nelle impostazioni locali richieste.
icon_url stringa URL completo di un'immagine SVG (100x100) che rappresenta l'esame.
pdf_download_url stringa URL completo del PDF che illustra le competenze misurate da questo esame.
practice_test_url stringa URL completo di un test di esercitazione associato all'esame.
practice_assessment_url stringa URL completo di una valutazione pratica gratuita associata all'esame.
locales matrice di stringhe Elenco delle lingue in cui viene offerto questo esame.
type stringa Tipo di record. Il valore sarà sempre 'exam'.
courses matrice di stringhe Elenco degli UID corso associati. È possibile fare riferimento ai dettagli sui corsi nei record per corso.
levels matrice di stringhe Elenco dei livelli associati a questo esame, che indicano il livello di esperienza nel ruolo necessaria per comprendere tutti gli aspetti di questo esame. È possibile fare riferimento ai dettagli sulle unità nei record per livello.
roles matrice di stringhe Elenco dei ruoli professionali pertinenti per questo esame. È possibile fare riferimento ai dettagli sui ruoli nei record per ruolo.
products matrice di stringhe Elenco di prodotti pertinenti coperti da questo esame. È possibile fare riferimento ai dettagli sui prodotti nei record per prodotto.
providers matrice di oggetti Elenco di provider per questo esame. Il tipo descrive il provider e un URL completo con un collegamento per pianificare un esame con il provider.
study_guide matrice di oggetti Elenco del contenuto associato da studiare per questo esame. È possibile fare riferimento ai dettagli sugli oggetti nei relativi record associati.

Record per corso con docente

Ogni record per corso avrà il formato seguente:

{
    "uid": "course.mb-230t01",
    "course_number": "MB-230T01",
    "title": "Microsoft Dynamics 365 Customer Service - added non-exist studyguide",
    "summary": "Microsoft Dynamics 365 Customer Service offers any organization an opportunity for customer success. Using tools such as automatic case creation and queue management frees up your time to dedicate it where you can have a greater impact, directly with your customers. Join our team of globally recognized experts as they take you step by step from creating cases to interacting with customers to resolving those cases. Once you’ve resolved those cases you can learn from data analysis the key details to help you resolve similar cases faster or avoid new issues altogether. A Dynamics 365 Customer Engagement Functional Consultant is responsible for performing discovery, capturing requirements, engaging subject matter experts and stakeholders, translating requirements, and configuring the solution and applications. The Functional Consultant implements a solution using out of the box capabilities, codeless extensibility, application and service integrations.",
    "duration_in_hours": 72,
    "url": "https://learn.microsoft.com/cert-exam-sandbox/course/mb-230t01/?WT.mc_id=api_CatalogApi",
    "icon_url": "https://learn.microsoft.com/media/learn/certification/course.svg",
    "locales": [
        "en"
    ],
    "type": "course",
    "certification": "certification.d365-functional-consultant-customer-service",
    "exam": "exam.77-881",
    "levels": [
        "intermediate"
    ],
    "roles": [
        "functional-consultant"
    ],
    "products": [
        "dynamics-365"
    ],
    "study_guide": [
        {
            "uid": "learn.align-requirements-in-azure",
            "type": "module"
        },
        {
            "uid": "learn.manage-resources-in-azure",
            "type": "learningPath"
        }
    ]
},

Dettagli del campo

Campo Tipo Description
uid stringa Identificatore univoco di questo corso co docente. Questo valore sarà univoco in tutte le risorse di Microsoft Learn.
course_number stringa Identificatore del numero di corso con docente.
title stringa Titolo del corso con docente nelle impostazioni locali richieste oppure titolo in inglese (Stati Uniti) come fallback.
summary stringa Stringa che fornisce una breve descrizione del corso con docente. Il valore è espresso come tag di paragrafo HTML con il testo interno che corrisponde al riepilogo.
duration_in_hours integer Tempo medio in ore necessario per completare il corso con docente guidato.
url stringa URL completo della pagina dei dettagli del corso con docente in Microsoft Learn nelle impostazioni locali richieste.
icon_url stringa URL completo di un'immagine SVG (100x100) che rappresenta l'attestazione digitale del corso con docente.
locales matrice di stringhe Elenco di lingue in cui viene ufficialmente offerto questo corso con docente. I partner per la formazione possono supportare altre lingue.
type stringa Tipo di record. Il valore sarà sempre 'course' per i corsi con docente.
certification stringa Certificazione associata al corso con docente.
exam stringa Esame associato al corso con docente.
levels matrice di stringhe Elenco dei livelli associati a questo corso con docente, che indicano il livello di esperienza nel ruolo necessaria per comprendere tutti gli aspetti di questo corso. È possibile fare riferimento ai dettagli sulle unità nei record per livello.
study_guide matrice di oggetti URL completo del PDF che illustra le competenze misurate da questa certificazione.

Record per livello, prodotto, ruolo e argomento

Le raccolte levels, products, roles e subjects specificano nomi descrittivi per i valori usati nei dati dei moduli e dei percorsi di apprendimento. Tutte e quattro le raccolte hanno la stessa forma:

{
    "id": "unique-id",
    "name": "name-of-item",
    "children": [
        { "id": "unique-id", "name": "name-of-item" },
        { "id": "unique-id", "name": "name-of-item" },
           ...
    ]
}

Il valore id corrisponderà ai valori per i livelli, i prodotti, i ruoli e gli argomenti inclusi nelle altre voci del catalogo. Il valore name associato fornisce un nome appropriato in inglese per la voce. La matrice children è facoltativa e consente l'ordinamento gerarchico per i valori con relazioni figlio, ad esempio prodotti.

Ecco ad esempio un set di ruoli possibili:

{
    ...
    "roles": [
        {
            "id": "administrator",
            "name": "Administrator"
        },
        {
            "id": "ai-engineer",
            "name": "AI Engineer"
        },
        {
            "id": "business-analyst",
            "name": "Business Analyst"
        },
        {
            "id": "developer",
            "name": "Developer"
        },
        ...
    ]
}

Ecco un set di prodotti di esempio, con elementi figlio inclusi per offrire una categoria di prodotti più specifica.

{
    ...
    "products": [
        {
            "id": "dotnet",
            "name": ".NET",
            "children": [
                { "id": "dotnet-core", "name": ".NET Core" },
                { "id": "dotnet-standard", "name": ".NET Standard" },
                { "id": "aspnet-core", "name": "ASP.NET Core" },
                { "id": "ef-core", "name": "Entity Framework Core" }
            ]
        },
        {
            "id": "ms-graph",
            "name": "Microsoft Graph"
        },
        {
            "id": "office",
            "name": "Office",
            "children": [
                { "id": "office-365", "name": "Office 365" },
                { "id": "office-add-ins", "name": "Office Add-ins" },
                { "id": "office-teams", "name": "Teams" }
            ]
        },
        {
            "id": "sql-server",
            "name": "SQL Server"
        },
        ...
    ]
}

Esempi di codice

È possibile chiamare l'API Catalogo di Microsoft Learn in diversi modi ma i codici di esempio riportati di seguito illustrano come può essere usata.

jQuery

$(function() {
    var params = {
        locale:'en-us'
    };
    $.ajax({
        url: "https://learn.microsoft.com/api/learn/catalog?" + $.param(params),
            type: "GET"
    }).done(function(data) {
        alert("success");
    }).fail(function(error) {
        alert("error");
    });
})

.NET C#

public string GetCatalogData()
{
var client = new WebClient();
client.Headers.Add(HttpRequestHeader.UserAgent, "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko");
var response = client.DownloadString("https://learn.microsoft.com/api/learn/catalog?locale=en-us");
dynamic parsedJson = JsonConvert.DeserializeObject(response);
JsonConvert.SerializeObject(response, Formatting.Indented);
return Convert.ToString(response);
}

PHP con l'estensione cURL

<?php 

// From URL to get webpage contents. 
$url = "https://learn.microsoft.com/api/learn/catalog"; 

// Initialize a CURL session. 
$ch = curl_init(); 

// Return Page contents. 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 
//grab URL and pass it to the variable. 
curl_setopt($ch, CURLOPT_URL, $url); 

$result = curl_exec($ch); 

echo $result;

?>

PYTHON 3 con la libreria 'requests'


#!/usr/bin/env python3
#Using Python 3.8.2 install 5/6/2020

import requests
import json

#if given error 'response / requests not defined', install requests via 'pip install requests' in the command line

parameters= {"locale": "en-us"}

response = requests.get("https://learn.microsoft.com/api/learn/catalog/", parameters)

#print(response.status_code)

rawJson = response._content

#Create python objects based on the data using json.loads

data = json.loads(rawJson)

print(data)

Passaggi successivi

Esaminare le risorse seguenti per facilitare il percorso di sviluppo: