Довідкова документація розробника 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, які містять дані, характерні для цього розділу відповіді.
-
modules
: масив опублікованих модулів. -
units
: масив опублікованих одиниць. -
learningPaths
: – це масив опублікованих навчальних шляхів. -
appliedSkills
: є масивом опублікованих прикладних навичок. -
mergedCertifications
: це масив опублікованих сертифікацій, об'єднаних з іспитами. -
certifications
: – це масив опублікованих сертифікацій. -
exams
: є масивом опублікованих іспитів. -
courses
: є масивом опублікованих навчальних курсів під керівництвом інструктора. -
levels
: – це масив можливих рівнів аудиторії. -
products
: є масивом можливих продуктів і послуг, охоплених каталогом. -
roles
: – це масив можливих ролей завдань. -
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&utm_medium=certpage&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)
Наступні кроки
Ознайомтеся з наведеними нижче ресурсами, щоб допомогти вам у розвитку: