Aracılığıyla paylaş


Microsoft Learn Katalog API'si geliştirici başvuru belgeleri

Bu makalede, Microsoft Learn Katalog API'sini uygulayan geliştiricilere ve istekte bulunanlara yönelik bilgiler sağlanır. Ayrıca geliştirme yolculuğunuzu desteklemek için Learn Kataloğu API'sinin en iyi yöntemlerini, sürüm notlarını ve sık sorulan sorular makalelerini de inceleyin.

API uç noktası

Microsoft Learn Katalog API'si , JSON ile kodlanmış bir yanıt döndüren REST tabanlı bir Web API'dir. Kataloğun tamamını istemek için aşağıdakilere bir GET isteği gönderin:

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

Dekont

Yukarıda listelenen uç nokta geçerli uç noktadır. Farklı, daha eski bir uç nokta kullanıyorsanız, bu uç nokta eklendiğinde beklendiği gibi çalışmaya devam eder, ancak yeni uç noktaya geçmenin avantajları ek sorgu parametreleri gibi gelişmiş özellikler sunmasıdır.

Sorgu parametreleri

İsteğin içerebileceği sorgu parametreleri aşağıdadır. Tümü isteğe bağlıdır. Sorgu parametresi değerlerini URL ile kodlamalısınız. Uç noktayı bu parametrelerin hiçbiri, bir kısmı, bazıları veya tümüyle kullanabilirsiniz.

Önemli

Birden fazla kullanırsanız, sorgu AND işleci kullanılarak değerlendirilir.

Ad Değer Tür Zorunlu Örnek
yerel ayar Desteklenen yerel ayarlar listesinden tek, geçerli bir yerel ayar kodu. Döndürülen meta veriler istenen yerel ayarda (varsa) olacaktır. Bu parametre sağlanmazsa en-us yanıt döndürülür. Dize Hayır ?locale=en-us
tür Döndürülecek yanıtta şu anda sağladığımız en üst düzey içerik veya taksonomi nesnelerinin bir veya daha fazlasının virgülle ayrılmış listesi. Desteklenen değerler şunlardır: modules, units, learningPaths, appliedSkills, , certifications, , coursesrolesmergedCertificationssubjectsexamslevelsproducts. Dize Hayır ?type=modules,learningPaths
Uıd Kullanılabilir içerik türlerinden bir veya daha fazla geçerli içerik benzersiz kimliklerinin (uid) virgülle ayrılmış listesi. Not: uid'ler büyük/küçük harfe duyarlıdır. Dize Hayır ?uid=learn.azure.intro-to-azure-fundamentals
last_modified Nesnelerin son değiştirme tarihine göre filtrelemek için bir işleç ve datetime. İşleç şunları içerir lt (küçüktür), lte (küçüktür veya eşittir), eq (eşittir), gt (büyüktür), gte (büyüktür veya eşittir). Bu parametreyi kullandığınızda, işleç belirtilmezse varsayılan olarak gte olarak kullanılır. Dize Hayır ?last_modified=gte 2022-01-01
Popüler -lik Nesnelerin popülerlik değerine (0-1 aralığında) göre filtre uygulamak için bir işleç ve değer. İşleç şunları içerir lt (küçüktür), lte (küçüktür veya eşittir), eq (eşittir), gt (büyüktür), gte (büyüktür veya eşittir). Bu parametreyi kullandığınızda, işleç belirtilmezse varsayılan olarak gte olarak kullanılır. Dize Hayır ?popularity=gte 0.5
düzey Şu anda kullanabileceğimiz düzeylerden birinin veya daha fazlasının virgülle ayrılmış listesi (tam liste API yanıtının levels nesnesindedir). Dize Hayır ?level=beginner
rol Şu anda kullanılabilir rollerden birinin veya daha fazlasının virgülle ayrılmış listesi (tam liste API yanıtının roles nesnesindedir). Dize Hayır ?role=developer
ürün Şu anda kullanılabilir rollerden birinin veya daha fazlasının virgülle ayrılmış listesi (tam liste API yanıtının products nesnesindedir). API ürün hiyerarşisini desteklemez, bu nedenle her ürünü sorgunuza eklemek istediğiniz listeye ekleyin. Dize Hayır ?product=azure
subject Şu anda kullanılabilir rollerden birinin veya daha fazlasının virgülle ayrılmış listesi (tam liste API yanıtının subjects nesnesindedir). API konu hiyerarşisini desteklemez, bu nedenle sorgunuza eklemek istediğiniz her konuyu listeye ekleyin. Dize Hayır ?subject=cloud-computing

Örnek sorgular

Aşağıda listelenen sorgular, ne isteyebileceğinizi ve isteği nasıl oluşturabileceğinizi anlamanıza yardımcı olacak örneklerdir.

Tanım Sorgu
Learn Kataloğu API'sindeki tüm öğeler https://learn.microsoft.com/api/catalog/
Tüm İspanyolca modülleri https://learn.microsoft.com/api/catalog/?locale=es-es&type=modules
Popülerlik puanı 0,9 veya üzeri olan tüm modüller https://learn.microsoft.com/api/catalog/?type=modules&popularity>0.9
Tüm yeni başlayanlar için güvenlik eğitimi ve sertifikasyon nesneleri https://learn.microsoft.com/api/catalog/?level=beginner&subject=security
Popülerlik puanı 0,5'in üzerinde olan ve geçen ay güncelleştirilen tüm gelişmiş erişilebilirlik modülleri https://learn.microsoft.com/api/catalog/?level=advanced&subject=accessibility&popularity>0.5&last_modified=gte 2022-10-01

API yanıtı

Hizmet aşağıdaki HTTP durum kodlarını döndürebilir.

Durum kodu Tanım
200 Başarılı. Yanıtın gövdesi JSON kodlamalı veriler içerir.
400 Sorgu parametrelerinden biri eksik veya geçersiz.
404 URL sunucuda bulunamadı.
500 Beklenmeyen sunucu hatası.
503 Hizmet geçici olarak kullanılamıyor.

Başarılı bir yanıt aşağıda gösterildiği gibi tüm modüller ve öğrenme yolları hakkındaki ayrıntıları içerir.

Yanıt gövdesi

Başarılı bir yanıt gövdesi JSON'da kodlanır ve 12 bölüme sahiptir:

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

Her dizide, yanıtın söz konusu bölümüne özgü verileri içeren bir veya birden fazla JSON kodlamalı nesne vardır.

  1. modules: yayımlanmış modüller dizisidir.
  2. units: yayımlanan birim dizisidir.
  3. learningPaths: yayımlanmış öğrenme yolları dizisidir.
  4. appliedSkills: yayımlanmış bir uygulamalı beceri dizisidir.
  5. mergedCertifications: sınavlarla birleştirilmiş yayımlanmış bir sertifika dizisidir.
  6. certifications: yayımlanmış bir sertifika dizisidir.
  7. exams: yayımlanmış bir sınav dizisidir.
  8. courses: yayımlanmış eğitmen liderliğinde eğitim kursları dizisidir.
  9. levels: olası hedef kitle düzeyleri dizisidir.
  10. products: katalogda ele alınan olası ürün ve hizmetlerden oluşan bir dizidir.
  11. roles: olası iş rolleri dizisidir.
  12. subjects: olası konu etiketleri dizisidir.

Modül kayıtları

Modül kayıtları

Her modül kaydı aşağıdaki forma sahip olacaktır:

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

Alan ayrıntıları

Alan Tür Veri Akışı Açıklaması
summary Dize Modülün kısa bir açıklamasını sağlayan dize. Değer bir HTML paragraf etiketi olarak ifade edilir ve içerideki metin özettir.
levels dizeler dizisi Bu modülün tüm yönlerini anlamak için rolde ne kadar deneyimin gerekli olduğunu gösteren, bu modülle ilişkili düzeylerin listesi. Birimlerle ilgili ayrıntılara düzey kayıtlarında başvurabilirsiniz.
roles dizeler dizisi Bu modülün ilgili olduğu iş rollerinin listesi.
products dizeler dizisi Bu modülün kapsamına giren ilgili ürünlerin listesi. Ürünlerle ilgili ayrıntılara ürün kayıtlarında başvurabilirsiniz.
subjects dizeler dizisi Bu öğrenme yolunun kapsadığı ilgili konuların listesi.
uid Dize Bu modülün benzersiz tanımlayıcısı; bu değer tüm MS Learn genelinde benzersiz olur.
type Dize Kaydın türü. Değer her zaman 'module' olur.
title Dize İstenen yer ayarda modülün başlığı; yoksa ABD İngilizcesi kullanılır.
duration_in_minutes integer Bu modülün tamamlanması için gereken dakika cinsinden ortalama süre.
rating nesne Hem modülü averagederecelendirmiş olan kişi sayısı olan hem de countderecelendirmelerin toplamını (1-5) içerir
popularity çift Modülün popülerliğini gösteren 0-1 arasında normalleştirilmiş bir değer
icon_url Dize Saydam arka plan ile modül başarı görüntüsünü temsil eden 100x100 SVG görüntüsünün tam URL'si.
social_image_url Dize Sosyal medya veya kutucuk deneyimleri için uygun dikdörtgen opak arka planlı modül başarı görüntüsünü temsil eden bir PNG görüntüsünün tam URL'si. Bu modül için kullanılamıyorsa, bu özellik yanıtta döndürülmeyecektir.
locale Dize Bu JSON verilerinin yazıldığı dil. Bu değer varsa istenen yerel ayar olur, yoksa 'en-us' kullanılır.
last_modified tarih Bu modülde yapılan en son önemli düzeltmenin tarihi.
url Dize İstenen yerel ayarda Learn modülünün tam URL'si.
firstUnitUrl Dize İstenen yerel ayarda Learn modülünün ilk biriminin tam URL'si.
units dizeler dizisi İlişkili birim UID'lerinin listesi. Birimlerle ilgili ayrıntılara birim kayıtlarında başvurulabilir.
number_of_children integer Bu modülün içindeki sayfaların (ünitelerin) sayısı.

Birim kayıtları

Her birim kaydı aşağıdaki forma sahip olur:

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

Dekont

Birim kaydı ilişkili URL'ye sahip değil çünkü birimler tek başına içerik olarak yazılmaz. Bunların modül için belirli bir sırada alınması amaçlanmıştır. Bu nedenle, kullanıcıların orada başlayıp içerikte ilerleyebilmesi için modül ayrıntı sayfasının bağlantısını ve modül kaydındaki ilk üniteyi ekleyeceğiz. Ancak birim kayıtları, LMS'lerde veya diğer deneyimlerde görüntülenecek birimlerle ilgili ayrıntıları almak için kullanılabilir.

Alan ayrıntıları

Alan Tür Veri Akışı Açıklaması
uid Dize Bu modülün benzersiz tanımlayıcısı; bu değer tüm MS Learn genelinde benzersiz olur.
type Dize Kaydın türü. Değer her zaman 'unit' olur.
title Dize İstenen yerel ayardaki birimin başlığı veya geri dönüş olarak ABD İngilizcesi.
duration_in_minutes Ünitenin süresi. Her modülle ilişkili birimlerin tüm duration_in_minutes eklerseniz toplam modül süresini alırsınız.
locale Dize Bu JSON verilerinin yazıldığı dil. Bu değer varsa istenen yerel ayar olur, yoksa 'en-us' kullanılır.
last_modified tarih Bu modülde yapılan en son önemli düzeltmenin tarihi.

Öğrenme yolu kayıtları

Her öğrenme yolu kaydı aşağıdaki forma sahip olacaktır:

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

Alan ayrıntıları

Alan Tür Veri Akışı Açıklaması
summary Dize Öğrenme yolunun kısa bir açıklamasını sağlayan dize. Değer bir HTML paragraf etiketi olarak ifade edilir ve içerideki metin özettir.
levels dizeler dizisi Bu öğrenme yolunun tüm yönlerini anlamak için rolde ne kadar deneyimin gerekli olduğunu gösteren bu öğrenme yolu ile ilişkili düzeylerin listesi. Birimlerle ilgili ayrıntılara düzey kayıtlarında başvurabilirsiniz.
roles dizeler dizisi Bu öğrenme yoluyla ilgili iş rollerinin listesi.
products dizeler dizisi Bu öğrenme yolunun kapsamına giren ilgili ürünlerin listesi. Ürünlerle ilgili ayrıntılara ürün kayıtlarında başvurabilirsiniz.
subjects dizeler dizisi Bu öğrenme yolunun kapsadığı ilgili konuların listesi.
uid Dize Bu öğrenme yolunun benzersiz tanımlayıcısı; bu değer tüm MS Learn genelinde benzersiz olur.
type Dize Kaydın türü. Değer her zaman 'learningPath' olur.
title Dize İstenen yer ayarda öğrenme yolunun başlığı; yoksa ABD İngilizcesi kullanılır.
duration_in_minutes integer Bu öğrenme yolunun tamamlanması için gereken dakika cinsinden ortalama süre. Bu değer, öğrenme yolunun içindeki tüm modüllerden alınan verilerin toplamıdır.
rating nesne Hem öğrenme yolunu averagederecelendirmiş olan kişi sayısı olan hem de countderecelendirmelerin toplamını (1-5) içerir
popularity çift Öğrenme yolunun popülerliğini gösteren 0-1 arasında normalleştirilmiş bir değer
icon_url Dize Öğrenme yolunu temsil eden 100x100 SVG görüntüsünün tam URL'si.
social_image_url Dize Sosyal medya veya kutucuk deneyimleri için uygun dikdörtgen bir opak arka plan ile öğrenme yolu başarı görüntüsünü temsil eden bir PNG görüntüsünün tam URL'si. Bu modül için kullanılamıyorsa, bu özellik yanıtta döndürülmeyecektir.
locale Dize Bu JSON verilerinin yazıldığı dil. Bu değer varsa istenen yerel ayar olur, yoksa 'en-us' kullanılır.
last_modified tarih Bu öğrenme yolunun son değiştirilme tarihi.
url Dize Microsoft Learn’de istenen yerel ayarda bu öğrenme yolunun tam URL’si.
firstModuleUrl Dize Microsoft Learn’de istenen yerel ayarda bu öğrenme yolunun ilk ünitesinin tam URL’si.
modules dizeler dizisi İlişkili modül UID'lerinin listesi. Modüllerle ilgili ayrıntılara modül kayıtlarında başvurabilirsiniz.
number_of_children integer Bu öğrenme yolunun içerdiği modüllerin sayısı.

Uygulanan Beceri kayıtları

Her Uygulanan Beceri kaydı aşağıdaki forma sahip olur:

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

Alan ayrıntıları

Alan Tür Veri Akışı Açıklaması
uid Dize Bu Uygulanan Beceri için benzersiz bir tanımlayıcı - bu değer tüm MS Learn'de benzersiz olacaktır.
locale Dize Bu JSON verilerinin yazıldığı dil. Bu değer varsa istenen yerel ayar olur, yoksa 'en-us' kullanılır.
title Dize İstenen yerel ayarda Uygulanan Becerinin başlığı veya geri dönüş olarak ABD İngilizcesi.
summary Dize İstenen yerel ayarda Uygulanan Becerinin özeti veya geri dönüş olarak ABD İngilizcesi.
url Dize İstenen yerel ayarda Microsoft Learn'de Uygulanan Becerinin tam URL'si.
icon_url Dize Uygulanan Beceriyi temsil eden bir 100x100 SVG görüntüsünün tam URL'si (varsa, yoksa dahil değildir).
levels dizeler dizisi Bu Uygulanan Beceri ile ilişkili düzeylerin listesi.
roles dizeler dizisi Bu Uygulanan Beceri için ilgili iş rollerinin listesi. Roller hakkındaki ayrıntılara rol kayıtlarında başvurabilirsiniz.
subjects dizeler dizisi Bu Uygulanan Becerinin kapsadığı ilgili konuların listesi.
study_guide nesne dizisi Bu Uygulamalı Beceri için çalışacak ilişkili içeriğin listesi. Nesneler hakkındaki ayrıntılara ilişkili kayıtlarında başvurulabilir.
last_modified tarih Bu Uygulanan Becerinin en son değiştirildiği zaman.

Birleştirilmiş sertifika kayıtları

Birleştirilen her sertifika kaydı aşağıdaki forma sahip olacaktır:

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

Alan ayrıntıları

Alan Tür Veri Akışı Açıklaması
uid Dize Bu sertifika için benzersiz bir tanımlayıcı- bu değer tüm MS Learn'de benzersiz olacaktır.
title Dize İstenen yerel ayardaki sertifikasyon başlığı veya geri dönüş olarak ABD İngilizcesi.
summary Dize İstenen yerel ayarda sertifikasyon özeti veya geri dönüş olarak ABD İngilizcesi.
url Dize İstenen yerel ayarda Microsoft Learn'de sertifikanın tam URL'si.
icon_url Dize Sertifikayı temsil eden 100x100 SVG görüntüsünün tam URL'si.
last_modified tarih Bu sertifikasyon en son değiştirildiğinde.
type Dize Kaydın türü. Değer her zaman 'cert' olur.
certification_type Dize Sertifikasyon türü. Olası değerler :'fundamentals', 'mce', 'mcsa', 'mcsd', 'mcse', 'mos', 'mta', 'role-based', 'specialty'.
products dizeler dizisi Bu sertifikanın kapsadığı ilgili ürünlerin listesi. Ürünlerle ilgili ayrıntılara ürün kayıtlarında başvurabilirsiniz.
levels dizeler dizisi Bu sertifikasyonla ilişkili düzeylerin listesi, bu sertifikanın sınavlarının tüm yönlerini anlamak için rolde ne kadar deneyim gerekli olduğunu gösterir. Birimlerle ilgili ayrıntılara düzey kayıtlarında başvurabilirsiniz.
roles dizeler dizisi Bu sertifika için ilgili iş rollerinin listesi. Roller hakkındaki ayrıntılara rol kayıtlarında başvurabilirsiniz.
subjects dizeler dizisi Bu sertifikanın kapsadığı ilgili konuların listesi.
renewal_frequency_in_days integer Bu sertifikanın süresi dolmadan önce geçmesi gereken gün sayısı ve yenilenmesi gerekir. Değer 0 ise sertifikanın süresi dolmaz.
prerequisites dizeler dizisi Bu sertifikayı kazanmak için önerilen ön koşulların listesi. Sertifikalarla ilgili ayrıntılara sertifika kayıtlarında başvurabilirsiniz.
skills dizeler dizisi Bu sertifika için gereken sınavda ölçülen becerilerin listesi.
recommendation_list dizeler dizisi Bu sertifikayla ilgili önerilenlerin listesi.
study_guide nesne dizisi Bu sertifika için çalışacak ilişkili içeriğin listesi. Nesneler hakkındaki ayrıntılara ilişkili kayıtlarında başvurulabilir.
exam_duration_in_minutes integer Sınavı tamamlamak için ayrılan dakika sayısı.
locales dizeler dizisi Bu sertifikanın sunulduğu dillerin listesi.
providers nesne dizisi Bu sertifika için sağlayıcıların listesi. Türü, sağlayıcıyla bir sınav zamanlamak için bağlantı içeren sağlayıcıyı ve tam URL'yi açıklar.
career_paths nesne dizisi Bu sertifikasyon için kariyer yollarının listesi.

Dekont

Bu mergedCertifications özelliğinin parçası olarak yalnızca bir sınav gerektiren sertifikalar döndürülür.

Sertifika kayıtları

Her sertifikasyon kaydı aşağıdaki forma sahip olacaktır:

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

Alan ayrıntıları

Alan Tür Veri Akışı Açıklaması
uid Dize Bu sertifika için benzersiz bir tanımlayıcı- bu değer tüm MS Learn'de benzersiz olacaktır.
title Dize İstenen yerel ayardaki sertifikasyon başlığı veya geri dönüş olarak ABD İngilizcesi.
subtitle Dize İstenen yerel ayarda sertifikasyon için alt başlık veya geri dönüş olarak ABD İngilizcesi.
url Dize İstenen yerel ayarda Microsoft Learn'de sertifikanın tam URL'si.
icon_url Dize Sertifikayı temsil eden 100x100 SVG görüntüsünün tam URL'si.
type Dize Kaydın türü. Değer her zaman 'cert' olur.
certification_type Dize Sertifikasyon türü. Olası değerler :'fundamentals', 'mce', 'mcsa', 'mcsd', 'mcse', 'mos', 'mta', 'role-based', 'specialty'.
exams dizeler dizisi Bu sertifika için gerekli olan ilişkili sınavların listesi. Birimlerle ilgili ayrıntılara sertifikasyon kayıtlarında başvurabilirsiniz.
levels dizeler dizisi Bu sertifikasyonla ilişkili düzeylerin listesi, bu sertifikanın sınavlarının tüm yönlerini anlamak için rolde ne kadar deneyim gerekli olduğunu gösterir. Birimlerle ilgili ayrıntılara düzey kayıtlarında başvurabilirsiniz.
roles dizeler dizisi Bu sertifika için ilgili iş rollerinin listesi. Roller hakkındaki ayrıntılara rol kayıtlarında başvurabilirsiniz.
study_guide nesne dizisi Bu sertifika için çalışacak ilişkili içeriğin listesi. Nesneler hakkındaki ayrıntılara ilişkili kayıtlarında başvurulabilir.

Dekont

Birden fazla sınav gerektiren sertifikalar, sınav dizisine başvuran bu Sertifikalar kaydında yer alacaktır.

Sınav kayıtları

Her sınav kaydı aşağıdaki forma sahip olacaktır:

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

Alan ayrıntıları

Alan Tür Veri Akışı Açıklaması
uid Dize Bu sınavın benzersiz tanımlayıcısı: Bu değer tüm MS Learn'de benzersiz olacaktır.
title Dize İstenen yerel ayarda sınavın başlığı veya geri dönüş olarak ABD İngilizcesi.
subtitle Dize İstenen yerel ayarda sınavın alt başlığı veya geri dönüş olarak ABD İngilizcesi.
display_name Dize İstenen yerel ayarda sınavın görünen adı veya geri dönüş olarak ABD İngilizcesi.
url Dize İstenen yerel ayarda Microsoft Learn'deki sınavın tam URL'si.
icon_url Dize Sınavı temsil eden 100x100 SVG görüntüsünün tam URL'si.
pdf_download_url Dize Bu sınavla ölçülen becerilerin ana hatlarını oluşturan PDF'nin tam URL'si.
practice_test_url Dize Sınavla ilişkili bir alıştırma testinin tam URL'si.
practice_assessment_url Dize Sınavla ilişkili ücretsiz bir uygulama değerlendirmesinin tam URL'si.
locales dizeler dizisi Bu sınavın sunulduğu dillerin listesi.
type Dize Kaydın türü. Değer her zaman 'exam' olacaktır.
courses dizeler dizisi İlişkili kurs UID'lerinin listesi. Kurslarla ilgili ayrıntılara ders kayıtlarından başvurabilirsiniz.
levels dizeler dizisi Bu sınavın tüm yönlerini anlamak için rolde ne kadar deneyim gerekli olduğunu gösteren, bu sınavla ilişkili düzeylerin listesi. Birimlerle ilgili ayrıntılara düzey kayıtlarında başvurabilirsiniz.
roles dizeler dizisi Bu sınav için ilgili iş rollerinin listesi. Roller hakkındaki ayrıntılara rol kayıtlarında başvurabilirsiniz.
products dizeler dizisi Bu sınavın kapsadığı ilgili ürünlerin listesi. Ürünlerle ilgili ayrıntılara ürün kayıtlarında başvurabilirsiniz.
providers nesne dizisi Bu sınav için sağlayıcıların listesi. Türü, sağlayıcıyla bir sınav zamanlamak için bağlantı içeren sağlayıcıyı ve tam URL'yi açıklar.
study_guide nesne dizisi Bu sınav için çalışacak ilişkili içeriğin listesi. Nesneler hakkındaki ayrıntılara ilişkili kayıtlarında başvurulabilir.

Eğitmen liderliğinde kurs kayıtları

Her kurs kaydı aşağıdaki forma sahip olur:

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

Alan ayrıntıları

Alan Tür Veri Akışı Açıklaması
uid Dize Eğitmen tarafından yönetilen bu kursun benzersiz tanımlayıcısı: Bu değer tüm MS Learn'de benzersiz olacaktır.
course_number Dize Eğitmen tarafından yönetilen kurs numarası tanımlayıcısı.
title Dize İstenen yerel ayarda eğitmen liderliğindeki kursun başlığı veya geri dönüş olarak ABD İngilizcesi.
summary Dize Eğitmen liderliğinde kısa bir açıklama sağlayan dize. Değer bir HTML paragraf etiketi olarak ifade edilir ve içerideki metin özettir.
duration_in_hours integer Eğitmen tarafından yönetilen bu kursun tamamlanması için geçen ortalama süre saat cinsindendir.
url Dize İstenen yerel ayarda Microsoft Learn'de eğitmen liderliğinde kurs ayrıntı sayfasının tam URL'si.
icon_url Dize Eğitmen liderliğindeki kurs başarısını temsil eden 100x100 SVG görüntüsünün tam URL'si.
locales dizeler dizisi Bu eğitmen liderliğindeki kursun resmi olarak sunulduğu dillerin listesi. Diğer diller öğrenme iş ortakları tarafından desteklenebilir.
type Dize Kaydın türü. Eğitmen liderliğindeki kurslar için değer her zaman 'kurs' olacaktır.
certification Dize Eğitmen liderliğindeki kursla ilişkili sertifikasyon.
exam Dize Eğitmen liderliğindeki kursla ilişkili sınav.
levels dizeler dizisi Bu kursun tüm yönlerini anlamak için rolde ne kadar deneyimin gerekli olduğunu gösteren, eğitmen liderliğindeki bu kursla ilişkili düzeylerin listesi. Birimlerle ilgili ayrıntılara düzey kayıtlarında başvurabilirsiniz.
study_guide nesne dizisi Bu sertifikayla ölçülen becerilerin ana hatlarını oluşturan PDF'nin tam URL'si.

Düzey, ürün, rol ve konu kayıtları

levels, products, rolesve subjects koleksiyonları modülde ve öğrenme yolu verilerinde kullanılan değerler için kolay adlar sağlar. Dört koleksiyonun da şekli aynıdır:

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

id, diğer katalog girişlerine dahil edilen düzeyler, ürünler, roller ve konular için değerlerle eşleşecektir. İlişkili name dizisi girdi için İngilizce bir özel ad sağlar. children dizisi isteğe bağlıdır ve ürünler gibi alt ilişkileri olan değerlerde hiyerarşiyi etkinleştirir.

Örnek olarak, aşağıda bir dizi olası rol verilmişti:

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

Aşağıda, daha belirli bir ürün kategorisi sağlamak için çocukların da dahil olduğu örnek bir ürün kümesi verilmiştir.

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

Kod örnekleri

Learn Kataloğu API'sini çağırmanın birçok yolu vardır, ancak aşağıdaki kod örnekleri bunun nasıl kullanılabileceğini gösteren örneklerdir.

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 ve 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);
}

cURL uzantısını kullanan PHP

<?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;

?>

'İstekler' kitaplığını kullanan 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)

Sonraki adımlar

Geliştirme yolculuğunuzda size yardımcı olması için aşağıdaki kaynakları gözden geçirin: