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.
Bu makalede, Azure API center envanterinize API'ler eklemek ve yapılandırmak için Azure CLI'daaz apic api komutlarının nasıl kullanılacağı gösterilmektedir. Komutları kullanarak API envanterinizi ve API merkezinizin diğer yönlerini yönetmek üzere işlemler betiği oluşturmak için Azure CLI'yi kullanın.
Önkoşullar
Azure aboneliğinizde bir API merkezi. Henüz oluşturmadıysanız bkz . Hızlı Başlangıç: API merkezinizi oluşturma.
Azure CLI için:
Azure Cloud Shell'de Bash ortamını kullanın. Daha fazla bilgi için bkz. Azure Cloud Shell'i kullanmaya başlama.
CLI başvuru komutlarını yerel olarak çalıştırmayı tercih ediyorsanız Azure CLI'yı yükleyin . Windows veya macOS üzerinde çalışıyorsanız Azure CLI’yi bir Docker kapsayıcısında çalıştırmayı değerlendirin. Daha fazla bilgi için bkz . Docker kapsayıcısında Azure CLI'yi çalıştırma.
Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Diğer oturum açma seçenekleri için bkz. Azure CLI kullanarak Azure'da kimlik doğrulaması.
İstendiğinde, ilk kullanımda Azure CLI uzantısını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma ve yönetme.
Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.
Not
az apickomutları,apic-extensionAzure CLI uzantısı gerektirir. uzantı, ilkaz apickomutunuzu çalıştırdığınızda dinamik olarak yüklenebilir veya uzantıyı el ile yükleyebilirsiniz. Daha fazla bilgi için bkz . Azure CLI Uzantılarını Yönetme: Yükleme, Güncelleştirme ve Kaldırma.içindeki
apic-extensionen son değişiklikler ve güncelleştirmeler için sürüm notlarını inceleyin. Bazı özellikler için bir önizleme veya uzantının belirli bir sürümü gerekebilir.
API' yi, API sürümünü ve tanımını kaydetme
Aşağıdaki adımlarda, bir API'nin nasıl oluşturulacağı ve tek bir API sürümü ile API tanımının nasıl ilişkilendirileceği gösterilmektedir. Azure API Center'da veri modeli hakkında arka plan için bkz . Temel kavramlar.
API oluşturma
API merkezinizde bir API oluşturmak için az apic api create komutunu kullanın.
Aşağıdaki örnek, myResourceGroup kaynak grubunda ve myAPICenter API merkezinde Petstore API'si adlı bir API oluşturur. API bir REST API'dir.
az apic api create --resource-group myResourceGroup \
--service-name myAPICenter --api-id petstore-api \
--title "Petstore API" --type "rest"
API sürümü oluşturma
API'niz için bir sürüm oluşturmak için az apic api version create komutunu kullanın.
Aşağıdaki örnek, önceki bölümde oluşturduğunuz petstore-API API için v1-0-0 adlı bir API sürümü oluşturur. Sürüm, test yaşam döngüsü aşamasına ayarlanır.
az apic api version create --resource-group myResourceGroup \
--service-name myAPICenter --api-id petstore-api \
--version-id v1-0-0 --title "v1-0-0" --lifecycle-stage "testing"
API tanımı oluşturma ve belirtim dosyası ekleme
API sürümü için bir tanım ve eşlik eden bir belirtim dosyası eklemek için az apic api definition komutlarını kullanın.
Tanım oluşturma
Aşağıdaki örnek, önceki bölümde oluşturduğunuz petstore-api API sürümü için openapi adlı bir tanım oluşturmak üzere az apic api definition create komutunu kullanır.
az apic api definition create --resource-group myResourceGroup \
--service-name myAPICenter --api-id petstore-api \
--version-id v1-0-0 --definition-id openapi --title "OpenAPI"
Belirtim dosyasını içeri aktarma
az apic api definition import-specification komutunu kullanarak belirtim dosyasını tanıma aktarın.
Aşağıdaki örnek, genel olarak erişilebilen bir URL'den bir OpenAPI belirtim dosyasını önceki adımda oluşturduğunuz openapi tanımına aktarır.
name Belirtim kaynağının ve version özellikleri JSON olarak geçirilir.
az apic api definition import-specification \
--resource-group myResourceGroup --service-name myAPICenter \
--api-id petstore-api --version-id v1-0-0 \
--definition-id openapi --format "link" \
--value 'https://petstore3.swagger.io/api/v3/openapi.json' \
--specification '{"name":"openapi","version":"3.0.2"}'
İpucu
Bir belirtim dosyasını satır içi olarak içeri aktarmak için birinci --format parametresini inline olarak ayarlayın ve dosya içeriğini ikinci --value parametresini kullanarak aktarın.
Belirtim dosyasını dışarı aktarma
API belirtimini API merkezinizden yerel bir dosyaya aktarmak için az apic api definition export-specification komutunu kullanın.
Aşağıdaki örnek, belirtim dosyasını önceki bölümde oluşturduğunuz openapi tanımından specificationFile.json adlı yerel bir dosyaya aktarır.
az apic api definition export-specification \
--resource-group myResourceGroup --service-name myAPICenter \
--api-id petstore-api --version-id v1-0-0 \
--definition-id openapi --file-name "/Path/to/specificationFile.json"
API'leri belirtim dosyasından kaydetme - tek adım
az apic api register komutunu kullanarak, bir API'yi yerel belirtim dosyasından tek bir adımda kaydedebilirsiniz. Bu seçenekle, API için varsayılan BIR API sürümü ve tanımı otomatik olarak oluşturulur.
Aşağıdaki örnek, specificationFile.json adlı yerel bir OpenAPI tanım dosyasından myAPICenter API merkezine bir API kaydeder.
az apic api register --resource-group myResourceGroup \
--service-name myAPICenter --api-location "/Path/to/specificationFile.json"
- komutu, tanım dosyasındaki değerlerden ad ve tür gibi API özelliklerini ayarlar.
- Varsayılan olarak, komut API'nin Yaşam Döngüsü aşamasını tasarım olarak ayarlar.
- API tanımındaki
versionözelliğine göre (veya varsayılan olarak 1-0-0 ) adlı bir API sürümü ve belirtim biçimine göre (örneğin, openapi) adlı bir API tanımı oluşturur.
API özelliklerini güncelleştirme
API'yi kaydettikten sonra az apic api update, az apic api version update ve az apic api definition update komutlarını kullanarak API'nin özelliklerini güncelleştirebilirsiniz.
Aşağıdaki örnek, petstore-api API'sinin başlığını Petstore API v2 olarak güncelleştirir.
az apic api update --resource-group myResourceGroup \
--service-name myAPICenter --api-id petstore-api \
--title "Petstore API v2"
Aşağıdaki örnek API'nin Boole özel internal özelliğini false olarak ayarlar.
az apic api update --resource-group myResourceGroup \
--service-name myAPICenter --api-id petstore-api \
--set custom_properties.internal=false
API kaynaklarını silme
Bir API'yi ve tüm sürüm ve tanım kaynaklarını silmek için az apic api delete komutunu kullanın. Örneğin:
az apic api delete \
--resource-group myResourceGroup --service-name myAPICenter \
--api-id petstore-api
Tek tek API sürümlerini ve tanımlarını silmek için sırasıyla az apic api version delete ve az apic api definition delete kullanın.
İlgili içerik
- Ortamları, dağıtımları, meta veri şemalarını ve hizmetleri yönetme komutları da dahil olmak üzere Azure API Center komutlarının başvurusuna bakın.
- API Management'tan API merkezinize API'leri içeri aktarma
- Visual Studio Code için Azure API Center uzantısıyla API'ler oluşturma ve kaydetme
- GitHub Actions kullanarak API'leri API merkezinize kaydetme