Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Microsoft Fabric REST API'si, bir Fabric öğesinin oluşturma, okuma, güncelleştirme ve silme (CRUD) işlemleri için bir hizmet uç noktası sağlamaktadır. Bu makalede, kullanılabilir ortam REST API'leri ve bunların kullanımı açıklanmaktadır.
Ortam API'lerini kararlı GA sürümlerine geçirme
Önemli
- GA sürümü, mevcut API'lerin istek/yanıt sözleşmesindeki güncelleştirmeleri, API kullanımdan kaldırmaları ve yeni API'leri içerir. Ayrıntıları aşağıdaki bölümlerde bulabilirsiniz.
- İstek/yanıt sözleşmesi değişikliklerinin geçişini kolaylaştırmak için yeni bir sorgu parametresi
betakullanıma sunulmuştur.betaSorgu parametresi varsayılan olarakTruekadar olur ve önizleme sözleşmelerinin kullanılabilir durumda olmasını sağlar. Sözleşmelerin kararlı Sürüm sürümünü kullanmaya başlamak için değeriniFalseolarak ayarlayın. -
Previewsorgu parametresi ilebetadeğiştirildi. Geriye dönük uyumluluk için önizleme hala desteklenir ve beta ile aynı şekilde davranır. - Kullanım dışı bırakılacak API'ler 31 Mart 2026'ya kadar desteklenmeye devam edecektir, lütfen yeni tanıtılan API'leri kullanarak mümkün olan en kısa sürede bunları değiştirin.
İstek/yanıt sözleşmesi güncelleştirmeli API'ler
| Kategori | API (Uygulama Programlama Arayüzü) | Açıklama | Notes | Swagger önizleme sürümü | Sürüm sürümü swagger |
|---|---|---|---|---|---|
| Öğe işlemi | Yayımlama ortamı | Geçerli bekleyen değişikliklerle ortamın yayımlama işlemini tetikleyin. | Yanıt sözleşmesinde güncelleştirme. | Yayımlama ortamı (Önizleme) | Yayımlama ortamı |
| Hazırlık Aşaması | Hazırlık kitaplıklarını listele | Tüm hazırlık aşaması kitaplığı listesini alın. Bu liste yayımlanan ve bekleyen kütüphaneleri içerir. | Yanıt sözleşmesinde güncelleştirme. | Hazırlama kitaplıklarını listeleme (Önizleme) | Hazırlık kitaplıklarını listele |
| Hazırlık Aşaması | Spark geçici aşama hesaplamayı listeleme | Tam ön hazırlık bilgi işlem yapılandırmalarını alın. Hazırlama yapılandırmaları yayımlanan ve bekleyen işlem yapılandırmalarını içerir. | Yanıt sözleşmesinde güncelleştirme. | Spark hesaplama geçiş ortamını listele (Önizleme) | Yürütme öncesi Spark işlemeyi listele |
| Hazırlık Aşaması | Spark hesaplama güncelleştirme | Bir ortamın işlem yapılandırmalarını ve Spark özelliklerini güncelleştirin. | İstek ve yanıt sözleşmelerinde güncelleştirme. | Spark işlem güncelleştirme (Önizleme) | Spark işlem güncelleştirme |
| Yayımlanmış | Yayımlanan kitaplıkları listeleme | Spark oturumlarında yayımlanan ve kullanılabilir olan kitaplıkları edinin. | Yanıt sözleşmesinde güncelleştirme. | Yayımlanan kitaplıkları listeleme (Önizleme) | Yayımlanan kitaplıkları listeleme |
| Yayımlanmış | Yayımlanan Spark hesaplamalarını listele | Spark oturumlarında yayımlanan ve etkili olan Spark işlem yapılandırmalarını ve Spark özelliklerini edinin. | Yanıt sözleşmesinde güncelleştirme. | Yayımlanan kitaplıkları listeleme (Önizleme) | Yayımlanan kitaplıkları listeleme |
beta parametresi varsayılan olarak True kadardır; yani sistem, kullanımdan kaldırma tarihine kadar bu parametreyi belirtmeden isteğin gönderiliyor gibi True parametresini dikkate alır. Parametreyi beta olarak ayarlayarak uygulamalarınızı en kısa sürede kararlı sürüme False geçirmenizi kesinlikle öneririz.
Örnek olarak, API yanıtında bir güncelleme olan List staging libraries API'sini kullanma.
betaparametresiyle isteğiTrueolarak gönderirkenÖrnek talep:
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId}/libraries?beta=TrueÖrnek yanıt:
{ "customLibraries": { "wheelFiles": [ "samplewheel-0.18.0-py2.py3-none-any.whl" ], "pyFiles": [ "samplepython.py" ], "jarFiles": [ "samplejar.jar" ], "rTarFiles": [ "sampleR.tar.gz" ] }, "environmentYml": "name: sample-environment\ndependencies:\n - fuzzywuzzy==0.0.1\n - matplotlib==0.0.1" }previewparametresiyle isteğiFalseolarak gönderirkenÖrnek talep:
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId}/libraries?beta=FalseÖrnek yanıt:
{ "libraries": [ { "name": "samplewheel-0.18.0-py2.py3-none-any.whl", "libraryType": "Custom" }, { "name": "fuzzywuzzy", "libraryType": "External", "version": "0.0.1" } ], "continuationToken": "null", "continuationUri": "null" }
Kullanım dışı bırakılacak API'ler
Önemli
- Kullanım dışı bırakılacak API'ler 31 Mart 2026 tarihine kadar destek almaya devam edecektir. Uygulamalarınızı en kısa sürede değiştirmek için yeni tanıtılan API'leri kullanmanızı kesinlikle öneririz.
| Kategori | API (Uygulama Programlama Arayüzü) | Açıklama | Not |
|---|---|---|---|
| Hazırlık Aşaması | Hazırlama kitaplıklarını yükle | Ortama bir özel kitaplık veya bir/birden çok ortak kitaplık ekleyin. |
31 Mart 2026'ya kadar destek sağlanıyor, lütfen yeni eklenen Import external libraries/Upload custom library API'lerini kullanarak değiştirin. |
| Hazırlık Aşaması | Hazırlama kütüphanelerini sil | Bir hazırlık özel kitaplığını veya tüm genel kitaplıkları silin. |
31 Mart 2026'ya kadar destek sağlanıyor, lütfen yeni eklenen Remove external library/Delete custom library API'lerini kullanarak değiştirin. |
Aşağıda, hazırlama kitaplıklarını yönetirken senaryoları kapsayan birkaç örnek verilmiştir.
Ortamınıza halka açık kütüphaneleri ekleyin
Daha önce güncelleştirilen YAML dosyasını karşıya yüklemek için
Upload staging librariesAPI'sini kullanabilirken, şimdi güncellenmiş YAML dosyasını içeri aktarmak içinImport external librariesAPI'sini kullanabilirsiniz.Ortamınızdaki bir ortak kitaplığı silme
Daha önce güncellenmiş YAML dosyasını yüklemek için
Upload staging librariesAPI'sini kullanabiliyordunuz ve şimdi kaldırmak içinRemove external libraryAPI'sini kullanabilirsiniz.Ortamınızdaki tüm halk kütüphanelerini silin.
Daha önce, TÜM ortak kitaplıkları silmek için
Delete staging librariesAPI'sini kullanabilirsiniz ve şimdiRemove external libraryAPI'sini kullanarak ortak kitaplıkları tek tek kaldırabilir veya aynı işlevleri gerçekleştirmek için boş bir YAML dosyasınıImport external librariesolarak yükleyebilirsiniz.
Yeni API'ler
| Kategori | API (Uygulama Programlama Arayüzü) | Açıklama | Not |
|---|---|---|---|
| Öğe işlemi | Tanım ile ortam oluşturma | Belirli tanımlarla yeni bir ortam oluşturun. | Yeni API. |
| Öğe işlemi | Ortam tanımını alma | Ortamın tanımını alın. | Yeni API. |
| Öğe işlemi | Ortam tanımını güncelleştirme | Bir ortamın tanımını güncelleştirin. | Yeni API. |
| Hazırlık Aşaması | Dış kitaplıkları içeri aktarma | Dış kitaplıkları environment.yml dosyası olarak ortama yükleyin. Bir ortamdaki mevcut dış kitaplıkların listesini geçersiz kılar. | Yeni API. |
| Hazırlık Aşaması | Dış kitaplıkları dışarı aktarma | Tam dış kitaplıkları environment.yml dosyası olarak alın. | Yeni API. |
| Hazırlık Aşaması | Dış kitaplığı kaldırma | Bir ortamdan bir dış kütüphaneyi sil. Bu API bir kerede bir kitaplık kabul eder. | Yeni API. |
| Hazırlık Aşaması | Özel kütüphaneyi yükle | Ortama özel bir paket yükleyin. Bu API, bir kerede bir dosya karşıya yüklemesine izin verir. Desteklenen dosya biçimleri .jar, .py, .whl ve .tar.gz. | Yeni API. |
| Hazırlık Aşaması | Özel kitaplığı silme | Özel bir paketi ortamdan silin. Özel paketin tam adını api isteğinde uzantıyla birlikte koyarak paketin kaldırılmasını sağlayın. | Yeni API. |
| Yayımlanmış | Dış kitaplıkları dışarı aktarma | Yayımlanan dış kitaplıkları environment.yml dosyası olarak alın. | Yeni API. |
Güncelleştirme olmadan API'ler
| Kategori | API (Uygulama Programlama Arayüzü) | Açıklama |
|---|---|---|
| Öğe işlemi | Ortam oluşturma | Çalışma alanında yeni bir boş ortam oluşturun. |
| Öğe işlemi | Ortamı al | Bir ortamın meta verilerini alma. Yanıt, ortamın durumunu içerir. |
| Öğe işlemi | Ortamı silme | Var olan bir ortamı silin. |
| Öğe işlemi | Liste ortamı | Çalışma alanında ortamların listesini alın. |
| Öğe işlemi | Ortamı güncelleştirme | Ad ve açıklama gibi bir ortamın meta verilerini güncelleştirin. |
| Öğe işlemi | Yayımlama ortamını iptal etme | Ortamın devam eden yayımlama işlemini iptal edin. |
Ortam genel API'leri hakkında daha fazla bilgi edinmek için bkz . Öğe API'leri - Ortam.
Çevre açık API kullanım örnekleri
Önemli
Bu bölüm, API'lerin kararlı Sürüm sürümüyle gösterilmiştir.
Bu bölümde, Ortamı yönetirken belirli senaryolara ulaşmak için API'lerin nasıl kullanılacağı gösterilmektedir. Aşağıdaki örneklerde {WORKSPACE_ID} ve {ARTIFACT_ID} özelliklerini uygun değerlerle değiştirebilirsiniz.
Yeni bir ortam oluşturun
Yeni boş bir ortam oluşturmak için aşağıdaki API'yi kullanın.
Örnek isteği
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments { "displayName": "Environment_1", "description": "An environment description" }
Hazırlık kitaplıklarını yönet
Ortamdaki kitaplık bölümünü yönetmek için yükleme ve silme hazırlama kitaplıkları API'lerini kullanabilirsiniz.
Ortamda yayımlanan kitaplıkları kontrol edin
Kitaplık eklemeden veya silmeden önce, hangi kitaplıkların geçerli olduğunu denetlemek için Yayımlanan Kitaplıkları Al API'sini kullanın.
Örnek isteği
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/libraries?beta=FalseÖrnek yanıt
{ "libraries": [ { "name": "samplewheel-0.18.0-py2.py3-none-any.whl", "libraryType": "Custom" }, { "name": "fuzzywuzzy", "libraryType": "External", "version": "0.0.1" } ], "continuationToken": "null", "continuationUri": "null" }
Genel kütüphaneleri içe aktar veya özel kütüphaneyi yükle
Ortamınıza yeni genel/özel kütüphaneler eklemek için harici kütüphaneleri içeri aktarma ve özel kütüphaneyi karşıya yükleme API'lerini kullanabilirsiniz. Dış kitaplıkları içeri aktarma API'si environment.yml dosyasını kabul eder. Özel kitaplık API'sini yüklemek için desteklenen dosya türleri .whl, .jar, .tar.gz, .py şeklindedir.
Not
Ortak kitaplığı daha verimli bir şekilde işlemek için PyPI ve Conda'dan beklenen tüm kitaplıkları bir environment.yml dosyasında oluşturmanızı öneririz.
Karşıya yükleme API'si tek bir istekte 200 MB'a kadar dosyaya izin verir. Şu anda bu boyut sınırını aşan bir kitaplık genel API'lerde desteklenmemektedir.
Örnek talepler
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/libraries/importExternalLibrariesPOST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/libraries/samplelibrary.jar
Özel kitaplığı silme
Bir özelleştirilmiş kütüphaneyi aynı anda silebilirsiniz, tür ekiyle tam kütüphane dosya adını belirterek.
Not
Mevcut ortak kitaplıkların bir alt kümesini veya tümünü kaldırmak istiyorsanız, güncelleştirilmiş bir YAML dosyasını API aracılığıyla Import public libraries içeri aktarın.
Örnek talepler
DELETE https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/libraries/samplelibrary.jar
Spark işlem hazırlamayı yönetme
Spark işlemini yönetmek için Güncelleştirme hazırlama Spark işlemini kullanabilirsiniz.
Ortam için yayımlanan Spark hesaplamasını kontrol et
Ortamın yapılandırmalarını değiştirmeden önce Yayımlanan Spark İşlem API'sini kullanarak hangi Spark işlem yapılandırmalarının geçerli olduğunu denetleyin.
Örnek isteği
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/sparkcompute?beta=FalseÖrnek yanıt
{ "instancePool": { "name": "MyWorkspacePool", "type": "Workspace", "id": "78942136-106c-4f3e-80fc-7ff4eae11603" }, "driverCores": 4, "driverMemory": "56g", "executorCores": 4, "executorMemory": "56g", "dynamicExecutorAllocation": { "enabled": false, "minExecutors": 1, "maxExecutors": 1 }, "sparkProperties": [ { "key": "spark.acls.enable", "value": "false" } ], "runtimeVersion": "1.2" }
İşlem yapılandırmalarını güncelleştirme
Bu API'nin istek gövdesini düzenleyip Spark çalışma zamanını güncelleştirebilir, başka bir havuza geçebilir, işlem yapılandırmasını iyileştirebilir ve Spark özelliklerini ekleyebilir veya kaldırabilirsiniz.
Havuz adını ve havuzu belirterek ekli havuzu değiştirebilirsiniz. Havuzu varsayılan ayarlara geçmek için havuz adını olarak Starter Pool belirtin. REST API ile çalışma alanının kullanılabilir özel havuzlarının tam listesini almak için bkz. Özel Havuzlar - Çalışma Alanı Özel Havuzlarını Listeleme.
Mevcut bir Spark özelliğini kaldırmak istiyorsanız, kaldırmak istediğiniz anahtarla olarak null değerini belirtin.
Örnek isteği
PATCH https://api.fabric.microsoft.com/v1/workspaces/f089354e-8366-4e18-aea3-4cb4a3a50b48/environments/707cfd07-cbf1-41da-aad7-dd157ddb8c11/staging/sparkcompute?beta=False { "instancePool": { "name": "MyWorkspacePool", "type": "Workspace" }, "driverCores": 4, "driverMemory": "56g", "executorCores": 4, "executorMemory": "56g", "dynamicExecutorAllocation": { "enabled": false, "minExecutors": 1, "maxExecutors": 1 }, "sparkProperties": [ { "key": "spark.acls.enable", "value": "false" }, { "key": "spark.admin.acls", "value": null } ], "runtimeVersion": "1.2" }
Değişiklikleri etkili hale getirme
Değişiklikleri yayımlamak için aşağıdaki API kümelerini kullanın.
Yayımlama işlemine hazırlanma
Ortam bir kerede bir yayımlama işlemini kabul edebilir. Ortamınızı yayımlamadan önce ortamın durumunu doğrulayın ve hazırlama değişikliklerini son kez gözden geçirin. Ortam başarıyla yayımlandıktan sonra hazırlama durumundaki tüm yapılandırmalar etkili olur.
1. Adım: Ortamın meta verilerini alın.
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/Yanıt gövdesinde ortamın durumunu açıkça belirtebilirsiniz. Sonraki adıma geçmeden önce hiçbir yayımlama işleminin devam etmediğinden emin olun.
2. Adım: Son gözden geçirme için hazırlık kitaplıklarını/Spark işlem birimini hazırlayın.
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/libraries?beta=False GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/sparkcompute?beta=False
Ortamın yayımlama işlemini başlat
Hazırlık kitaplıkları ve Spark işlemi için yaptığınız değişiklikler önbelleğe alınır, ancak geçerli olmaları için yayımlanmaları gerekir. Yayımlama işlemini tetikleme için sonraki örneği kullanın. Yanıt uzun süre çalışan işlemler (LRO) desenindedir ve HTTP yanıt kodu 202 döndürülebilir.
Örnek isteği
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/publish?beta=FalseÖrnek yanıt
Location: https://api.fabric.microsoft.com/v1/operations/abcdef00-9d7e-469a-abf1-fca847a0ea69 x-ms-operation-id: abcdef00-9d7e-469a-abf1-fca847a0ea69 Retry-After: 120
Yayımlama işlemi sırasında iptal etmek için aşağıdaki API'yi de çağırabilirsiniz.
Örnek isteği
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/cancelPublish