Поділитися через


Довідкова документація розробника API каталогу Microsoft Learn

У цій статті наведено відомості для розробників і запитів, які реалізують API каталогу Microsoft Learn. Радимо також ознайомитися з практичними порадами щодо API каталогу Learn, нотатки про випуск, а також запитання й відповіді статті для підтримки шляху розробки.

Кінцева точка API

API каталогу Microsoft Learn – це веб-інтерфейс API на основі REST, який повертає відповідь у кодуванні JSON. Щоб надіслати запит на повний каталог, надішліть запит GET:

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

Примітка

Наведена вище кінцева точка – це поточна кінцева точка. Якщо ви використовуєте іншу стару кінцеву точку, вона працюватиме належним чином під час приєднання, але перевагами переходу на нову кінцеву точку є те, що це дасть вам розширені функції, наприклад додаткові параметри запиту.

Параметри запиту

Нижче наведено параметри запиту, які може включати запит. Усі вони необов'язкові. Url-адреса має кодувати значення параметрів запиту. Кінцеву точку можна використовувати з жодним, одним, деяким або всіма цими параметрами.

Важливий

Якщо використовується кілька, запит буде оцінено за допомогою оператора AND.

Ім'я Цінність Тип Необхідний Приклад
Локалі Один припустимий код локалізації зі списку підтримуваних локалізується. Повернуті метадані будуть доступні в запитаній мові. Якщо цей параметр не вказано, en-us відповідь буде повернуто. Рядок Ні ?locale=en-us
тип Список, розділений комами, з одним або кількома об'єктами вмісту верхнього рівня або класифікації, які ми надаємо у відповідь на повернення. Підтримувані значення: modules, units, learningPaths, appliedSkills, certifications, mergedCertifications, exams, courses, levels, roles, products, subjects. Рядок Ні ?type=modules,learningPaths
uid (uid) Список, розділений комами, з одним або кількома припустимими унікальними ідентифікаторами вмісту (uid) від доступних типів вмісту. Примітка. Ідентифікатори з урахуванням регістра. Рядок Ні ?uid=learn.azure.intro-to-azure-fundamentals
last_modified Оператор і дата й час фільтрування за датою останнього змінення об'єктів. Оператор включає lt (менше), lte (менше або дорівнює), eq (дорівнює), gt (більше), gte (більше або дорівнює). Якщо використовується цей параметр, оператор за замовчуванням gte, якщо його не вказано. Рядок Ні ?last_modified=gte 2022-01-01
Популярність Оператор і значення для фільтрування за значенням популярності (у діапазоні від 0 до 1) об'єктів. Оператор включає lt (менше), lte (менше або дорівнює), eq (дорівнює), gt (більше), gte (більше або дорівнює). Якщо використовується цей параметр, оператор за замовчуванням gte, якщо його не вказано. Рядок Ні ?popularity=gte 0.5
рівень Список, розділений комами, з одним або кількома доступними рівнями (повний список міститься в рівнях об'єктом відповіді API). Рядок Ні ?level=beginner
роль Список із розділеними комами однією або кількома наявними ролями (повний список міститься в ролей об'єкті відповіді API). Рядок Ні ?role=developer
продукт Список із розділеними комами однією або кількома наявними ролями (повний список міститься в продуктах об'єктом відповіді API). API не підтримує ієрархію продуктів, тому додайте кожен продукт до списку, який потрібно додати до запиту. Рядок Ні ?product=azure
суб'єкт Список, розділений комами, з однією або кількома наявними ролями (повний список міститься в темах об'єкті відповіді API). API не підтримує ієрархію тем, тому додайте кожну тему до списку, який потрібно додати до запиту. Рядок Ні ?subject=cloud-computing

Зразки запитів

Наведені нижче запити – це зразки, які допоможуть зрозуміти, що ви можете запитати та як сформувати запит.

Опис Запит
Усі елементи інтерфейсу API каталогу Learn https://learn.microsoft.com/api/catalog/
Усі іспанські модулі https://learn.microsoft.com/api/catalog/?locale=es-es&type=modules
Усі модулі з оцінкою популярності 0,9 або більше https://learn.microsoft.com/api/catalog/?type=modules&popularity>0.9
Усі початкові навчальні курси з безпеки та сертифікаційні об'єкти https://learn.microsoft.com/api/catalog/?level=beginner&subject=security
Усі модулі розширених спеціальних можливостей з оцінкою популярності понад 0,5 і оновленими за останній місяць https://learn.microsoft.com/api/catalog/?level=advanced&subject=accessibility&popularity>0.5&last_modified=gte 2022-10-01

Відповідь API

Служба може повернути наведені нижче коди стану HTTP.

Код стану Опис
200 Успіх. Текст відповіді містить дані, закодовані JSON.
400 Один із параметрів запиту відсутній або неприпустимий.
404 URL-адресу не знайдено на сервері.
500 Неочікувана помилка сервера.
503 Служба тимчасово недоступна.

Успішна відповідь міститиме відомості про всі модулі та навчальні шляхи, як показано нижче.

Текст відповіді

Вміст успішної відповіді буде закодовано в JSON і міститиме 12 розділів:

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

Кожен масив має один або кілька об'єктів, закодованих JSON, які містять дані, характерні для цього розділу відповіді.

  1. modules: масив опублікованих модулів.
  2. units: масив опублікованих одиниць.
  3. learningPaths: – це масив опублікованих навчальних шляхів.
  4. appliedSkills: є масивом опублікованих прикладних навичок.
  5. mergedCertifications: це масив опублікованих сертифікацій, об'єднаних з іспитами.
  6. certifications: – це масив опублікованих сертифікацій.
  7. exams: є масивом опублікованих іспитів.
  8. courses: є масивом опублікованих навчальних курсів під керівництвом інструктора.
  9. levels: – це масив можливих рівнів аудиторії.
  10. products: є масивом можливих продуктів і послуг, охоплених каталогом.
  11. roles: – це масив можливих ролей завдань.
  12. subjects: масив можливих тегів теми.

Записи модулів

Записи модулів

Кожен запис модуля матиме таку форму:

{
    "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
}

Відомості про поле

Поле Тип Опис
summary Рядок Рядок, який містить короткий опис модуля. Значення виражається як тег абзацу HTML, а внутрішній текст – зведення.
levels масив рядків Список рівнів, пов'язаних із цим модулем, які вказують, наскільки досвід роботи в ролі необхідний для розуміння всіх аспектів цього модуля. Докладні відомості про одиниці можна посилатися в записах рівня.
roles масив рядків Список ролей завдань, до яких має відношення цей модуль.
products масив рядків Список відповідних продуктів, які охоплює цей модуль. Докладні відомості про продукти можна переглянути в записах продукту.
subjects масив рядків Список відповідних предметів, які охоплює цей навчальний шлях.
uid Рядок Унікальний ідентифікатор цього модуля – це значення буде унікальним для всіх ms Learn.
type Рядок Тип запису. Значення завжди буде "модуль".
title Рядок Назва модуля в запитаній мові або англійська (США) як резервна.
duration_in_minutes Ціле число Середній час, який цей модуль має завершити за лічені хвилини.
rating об'єкт Містить обидва count, тобто кількість людей, які оцінили модуль, і average, сукупність оцінок, яка становитиме 1–5
popularity Подвійний Нормалізоване значення від 0 до 1, яке вказує на популярність модуля
icon_url Рядок Повна URL-адреса зображення SVG 100x100, яке позначає зображення досягнення модуля з прозорим фоном.
social_image_url Рядок Повна URL-адреса зображення PNG, яке представляє зображення досягнення модуля з прямокутним непрозорим тлом, яке підходить для соціальних мереж або плиток. Якщо ця властивість недоступна для цього модуля, її не буде повернуто у відповідь.
locale Рядок Мова, якою записується ці дані JSON. Це значення буде необхідною локалізацією, якщо вона доступна, або "en-us", якщо ні.
last_modified дата Останній раз цей модуль мав серйозну редакцію.
url Рядок Повна URL-адреса модуля Learn у запитаній мові.
firstUnitUrl Рядок Повна URL-адреса першої одиниці модуля Learn у запитаній мові.
units масив рядків Список пов'язаних ідентифікаторів інтерфейсу користувача. Докладні відомості про одиниці можна посилатися на записи одиниць вимірювання.
number_of_children Ціле число Кількість сторінок (одиниць) цього модуля.

Записи одиниць вимірювання

Кожен запис одиниці матиме таку форму:

{
    "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"
},

Примітка

Запис одиниці не має пов'язаної URL-адреси, оскільки одиниці не записуються як автономний вміст. Вони мають бути прийняті в певному порядку для модуля. З цієї причини ми включимо посилання на сторінку відомостей про модуль і першу одиницю в записі модуля, щоб користувачі могли почати роботу з ним і продовжити роботу з вмістом. Однак записи про одиниці вимірювання можна використовувати, щоб отримати докладні відомості про одиниці, які відображатимуться в LMSes або інших версіях.

Відомості про поле

Поле Тип Опис
uid Рядок Унікальний ідентифікатор цього модуля – це значення буде унікальним для всіх ms Learn.
type Рядок Тип запису. Значення завжди буде "одиниця".
title Рядок Назва одиниці в запитаній мові або англійська (США) як резервна.
duration_in_minutes Тривалість одиниці вимірювання. Якщо додати всі duration_in_minutes одиниць, пов'язаних із кожним модулем, ви отримаєте загальний час модуля.
locale Рядок Мова, якою записується ці дані JSON. Це значення буде необхідною локалізацією, якщо вона доступна, або "en-us", якщо ні.
last_modified дата Останній раз цей модуль мав серйозну редакцію.

Записи навчальних шляхів

Кожен запис навчального шляху матиме таку форму:

{
    "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
}

Відомості про поле

Поле Тип Опис
summary Рядок Рядок, який містить короткий опис навчального шляху. Значення виражається як тег абзацу HTML, а внутрішній текст – зведення.
levels масив рядків Список рівнів, пов'язаних із цим навчальним шляхом, які вказують на те, наскільки досвід роботи в ролі необхідний, щоб зрозуміти всі аспекти цього навчального шляху. Докладні відомості про одиниці можна посилатися в записах рівня.
roles масив рядків Список відповідних ролей роботи для цього навчального шляху.
products масив рядків Список відповідних продуктів, які охоплює цей навчальний шлях. Докладні відомості про продукти можна переглянути в записах продукту.
subjects масив рядків Список відповідних предметів, які охоплює цей навчальний шлях.
uid Рядок Унікальний ідентифікатор цього навчального шляху – це значення буде унікальним для всіх ms Learn.
type Рядок Тип запису. Значення завжди буде "learningPath".
title Рядок Назва навчального шляху в запитаній мові або англійська (США) як резервна.
duration_in_minutes Ціле число Середній час, який цей навчальний шлях має завершити за лічені хвилини. Це значення є сумою даних з усіх включених модулів.
rating об'єкт Містить як count, тобто кількість людей, які оцінили навчальний шлях, так і average, сукупність оцінок, яка становитиме 1–5
popularity Подвійний Нормалізоване значення від 0 до 1, яке вказує на популярність навчального шляху
icon_url Рядок Повна URL-адреса зображення SVG 100x100, яке представляє навчальний шлях.
social_image_url Рядок Повна URL-адреса зображення PNG, яке позначає зображення досягнення навчального шляху з прямокутним непрозорим фоном, придатним для роботи в соціальних мережах або плитках. Якщо ця властивість недоступна для цього модуля, її не буде повернуто у відповідь.
locale Рядок Мова, якою записується ці дані JSON. Це значення буде необхідною локалізацією, якщо вона доступна, або "en-us", якщо ні.
last_modified дата Востаннє цей навчальний шлях змінювався.
url Рядок Повна URL-адреса навчального шляху в Microsoft Learn у запитаній мові.
firstModuleUrl Рядок Повна URL-адреса першого модуля навчального шляху в Microsoft Learn у запитаній мові.
modules масив рядків Список пов'язаних ідентифікаторів інтерфейсу користувача модуля. Докладні відомості про модулі можна переглянути в записах модуля.
number_of_children Ціле число Кількість модулів, які містить цей навчальний шлях.

Застосовані записи про навички

Кожен запис прикладних навичок матиме таку форму:

{
    "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"
}

Відомості про поле

Поле Тип Опис
uid Рядок Унікальний ідентифікатор цього застосованого навички – це значення буде унікальним для всіх ms Learn.
locale Рядок Мова, якою записується ці дані JSON. Це значення буде необхідною локалізацією, якщо вона доступна, або "en-us", якщо ні.
title Рядок Заголовок застосованої навички в запитаній мові або англійська (США) як резервний варіант.
summary Рядок Зведення про застосовану кваліфікацію в запитаній мові або англійську (США) як резервне значення.
url Рядок Повна URL-адреса застосованої кваліфікації в Microsoft Learn у запитаній мові.
icon_url Рядок Повна URL-адреса зображення SVG 100x100, яке позначає застосовану кваліфікацію (якщо вона доступна, інакше не включено).
levels масив рядків Список рівнів, пов'язаних із цією застосованою кваліфікацією.
roles масив рядків Список відповідних ролей завдань для цього застосованого навички. Докладні відомості про ролі можна посилатися на записи ролей.
subjects масив рядків Список відповідних тем, які охоплює ця прикладна майстерність.
study_guide масив об'єктів Список пов'язаного вмісту для вивчення цієї застосованої навички. Докладні відомості про об'єкти можна посилатися на пов'язані з ними записи.
last_modified дата Востаннє цю застосовану майстерність було змінено.

Об'єднані сертифікаційні записи

Кожен об'єднаний сертифікаційний запис матиме таку форму:

{
    "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": []
}

Відомості про поле

Поле Тип Опис
uid Рядок Унікальний ідентифікатор для цієї сертифікації – це значення буде унікальним для всіх ms Learn.
title Рядок Назва сертифікації в запитаній мові або англійська (США) як резервна.
summary Рядок Зведення для сертифікації в запитаній мові або англійській (США) як резервний.
url Рядок Повна URL-адреса сертифікації в Microsoft Learn у запитаній мові.
icon_url Рядок Повна URL-адреса зображення SVG 100x100, яке представляє сертифікацію.
last_modified дата Востаннє цю сертифікацію було змінено.
type Рядок Тип запису. Значення завжди буде "сертифікат".
certification_type Рядок Тип сертифікації. Можливі значення: "основи", "mce", "mcsa", "mcsd", "mcse", "mos", "mta", "role-based", "specialty".
products масив рядків Список відповідних продуктів, які охоплює ця сертифікація. Докладні відомості про продукти можна переглянути в записах продукту.
levels масив рядків Список рівнів, пов'язаних із цією сертифікацією, які вказують, наскільки досвід роботи в ролі необхідний, щоб зрозуміти всі аспекти іспитів цієї сертифікації. Докладні відомості про одиниці можна посилатися в записах рівня.
roles масив рядків Список відповідних ролей завдань для цієї сертифікації. Докладні відомості про ролі можна посилатися на записи ролей.
subjects масив рядків Список відповідних предметів, які охоплює ця сертифікація.
renewal_frequency_in_days Ціле число Кількість днів до завершення терміну чинності цієї сертифікації та її потрібно поновити. Якщо значення 0, термін сертифікації не завершується.
prerequisites масив рядків Список рекомендованих передумов для отримання цієї сертифікації. Докладні відомості про сертифікації можна переглянути в сертифікаційному записі.
skills масив рядків Список навичок, які вимірюються на іспиті, необхідному для цієї сертифікації.
recommendation_list масив рядків Список рекомендованих варіантів, пов'язаних із цією сертифікацією.
study_guide масив об'єктів Список пов'язаного вмісту для вивчення цієї сертифікації. Докладні відомості про об'єкти можна посилатися на пов'язані з ними записи.
exam_duration_in_minutes Ціле число Кількість хвилин, відведених для складання іспиту.
locales масив рядків Список мов, на яких пропонується сертифікація.
providers масив об'єктів Список постачальників для цієї сертифікації. У цьому типі описано, який постачальник і повністю кваліфікована URL-адреса з посиланням для планування іспиту з постачальником.
career_paths масив об'єктів Список кар'єрних шляхів для цієї сертифікації.

Примітка

Сертифікати, для яких потрібен лише один іспит, буде повернуто як частину цієї властивості mergedCertifications.

Сертифікаційні записи

Кожен сертифікаційний запис матиме таку форму:

{
    "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"
        }
    ]
}

Відомості про поле

Поле Тип Опис
uid Рядок Унікальний ідентифікатор для цієї сертифікації – це значення буде унікальним для всіх ms Learn.
title Рядок Назва сертифікації в запитаній мові або англійська (США) як резервна.
subtitle Рядок Підзаголовок для сертифікації в запитаній мові, або англійська (США) як резервний варіант.
url Рядок Повна URL-адреса сертифікації в Microsoft Learn у запитаній мові.
icon_url Рядок Повна URL-адреса зображення SVG 100x100, яке представляє сертифікацію.
type Рядок Тип запису. Значення завжди буде "сертифікат".
certification_type Рядок Тип сертифікації. Можливі значення: "основи", "mce", "mcsa", "mcsd", "mcse", "mos", "mta", "role-based", "specialty".
exams масив рядків Список пов'язаних іспитів, необхідних для цієї сертифікації. Докладні відомості про одиниці можна переглянути в сертифікаційних записах.
levels масив рядків Список рівнів, пов'язаних із цією сертифікацією, які вказують, наскільки досвід роботи в ролі необхідний, щоб зрозуміти всі аспекти іспитів цієї сертифікації. Докладні відомості про одиниці можна посилатися в записах рівня.
roles масив рядків Список відповідних ролей завдань для цієї сертифікації. Докладні відомості про ролі можна посилатися на записи ролей.
study_guide масив об'єктів Список пов'язаного вмісту для вивчення цієї сертифікації. Докладні відомості про об'єкти можна посилатися на пов'язані з ними записи.

Примітка

У цьому записі Сертифікації, який посилається на масив іспитів, будуть присутні сертифікації, які вимагають кілька іспитів.

Записи іспитів

Кожен запис іспиту матиме таку форму:

{
    "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"
        }
    ]
}

Відомості про поле

Поле Тип Опис
uid Рядок Унікальний ідентифікатор цього іспиту – це значення буде унікальним для всіх ms Learn.
title Рядок Назва іспиту в запитаній мові або англійська (США) як резервна.
subtitle Рядок Підзаголовок для іспиту в мові запитав, або США англійська як резервний.
display_name Рядок Коротке ім'я іспиту в запитаній мові або англійська (США) як резервне.
url Рядок Повна URL-адреса іспиту в Microsoft Learn у запитаній мові.
icon_url Рядок Повна URL-адреса зображення SVG 100x100, яке представляє іспит.
pdf_download_url Рядок Повна URL-адреса PDF, що описує навички, виміряні цим іспитом.
practice_test_url Рядок Повна URL-адреса практичного тесту, пов'язаного з іспитом.
practice_assessment_url Рядок Повна URL-адреса безкоштовної оцінки практики, пов'язаної з іспитом.
locales масив рядків Список мов, з яких пропонується цей іспит.
type Рядок Тип запису. Значення завжди буде "іспит".
courses масив рядків Список пов'язаних ідентифікаторів інтерфейсу користувача курсу. Докладні відомості про курси можна переглянути в записах курсу.
levels масив рядків Список рівнів, пов'язаних із цим іспитом, які вказують, скільки досвіду в ролі необхідно для розуміння всіх аспектів цього іспиту. Докладні відомості про одиниці можна посилатися в записах рівня.
roles масив рядків Список відповідних ролей для цього іспиту. Докладні відомості про ролі можна посилатися на записи ролей.
products масив рядків Список відповідних продуктів, які охоплює цей іспит. Докладні відомості про продукти можна переглянути в записах продукту.
providers масив об'єктів Список постачальників для цього іспиту. У цьому типі описано, який постачальник і повністю кваліфікована URL-адреса з посиланням для планування іспиту з постачальником.
study_guide масив об'єктів Список пов'язаного вмісту для вивчення цього іспиту. Докладні відомості про об'єкти можна посилатися на пов'язані з ними записи.

Записи курсу під керівництвом інструктора

Кожен запис курсу матиме таку форму:

{
    "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"
        }
    ]
},

Відомості про поле

Поле Тип Опис
uid Рядок Унікальний ідентифікатор цього курсу під керівництвом інструктора – це значення буде унікальним для всіх ms Learn.
course_number Рядок Ідентифікатор номера курсу під керівництвом інструктора.
title Рядок Назва курсу під керівництвом інструктора в локалізації запитана, або англійська (США) як резервний варіант.
summary Рядок Рядок, який містить короткий опис під керівництвом інструктора. Значення виражається як тег абзацу HTML, а внутрішній текст – зведення.
duration_in_hours Ціле число Середній час, який цей курс під керівництвом інструктора займає завершення в години.
url Рядок Повна URL-адреса сторінки з відомостями про курс під керівництвом інструктора в Microsoft Learn у запитаній мові.
icon_url Рядок Повна URL-адреса зображення SVG 100x100, яке позначає досягнення курсу під керівництвом інструктора.
locales масив рядків Список мов, на яких офіційно пропонується цей курс під керівництвом інструктора. Інші мови можуть підтримуватися партнерами з навчання.
type Рядок Тип запису. Значення завжди буде "курсом" для курсів під керівництвом інструкторів.
certification Рядок Сертифікація, пов'язана з курсом під керівництвом інструктора.
exam Рядок Іспит, пов'язаний із курсом під керівництвом інструктора.
levels масив рядків Список рівнів, пов'язаних із цим курсом під керівництвом інструктора, який вказує на те, наскільки досвід роботи в ролі необхідний, щоб зрозуміти всі аспекти цього курсу. Докладні відомості про одиниці можна посилатися в записах рівня.
study_guide масив об'єктів Повнофункціональна URL-адреса PDF- файлу, у якому викладено навички, виміряні цією сертифікацією.

Узгодження, продукт, роль і записи теми

Колекції levels, products, rolesта subjects містять зрозумілі імена значень, які використовуються в даних модуля та навчального шляху. Усі чотири колекції мають однакову фігуру:

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

id буде відповідати значенням рівнів, продуктів, ролей і тем, включених до інших записів каталогу. Пов'язаний name містить для запису правильне ім'я англійською мовою. Масив children необов'язковий і дає змогу ієрархічно використовувати значення, які мають дочірні зв'язки, наприклад продукти.

Наприклад, ось набір можливих ролей:

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

Нижче наведено приклад набору продуктів із дочірніми елементами, які надають конкретнішу категорію продуктів.

{
    ...
    "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"
        },
        ...
    ]
}

Зразки коду

API каталогу Learn можна викликати багатьма способами, але наведені нижче зразки коду – приклади того, як його можна використовувати.

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 з розширенням 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, що використовує бібліотеку "запитів"


#!/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)

Наступні кроки

Ознайомтеся з наведеними нижче ресурсами, щоб допомогти вам у розвитку: