Windows Admin Center Extension Geliştirme ve REST API Entegrasyonu
Windows Admin Center Extension Geliştirme ve REST API Entegrasyonu
Windows Admin Center (WAC), Microsoft’un modern, tarayıcı tabanlı sunucu yönetim platformudur. Yalnızca mevcut özellikleriyle değil, aynı zamanda geliştirilebilir yapısıyla da dikkat çeker. WAC, Extension (uzantı) altyapısı sayesinde sistem yöneticilerinin ve geliştiricilerin özel araçlar, yönetim panelleri ve API entegrasyonları oluşturmasına olanak tanır. Bu makalede, WAC uzantı geliştirme süreçlerini ve REST API üzerinden nasıl entegre edileceğini detaylı olarak inceleyeceğiz.
- 1. Windows Admin Center Mimarisine Genel Bakış
- Temel Özellikler:
- 2. WAC Extension Geliştirme Ortamı
- Kurulum:
- 3. Uzantı (Extension) Yapısı
- manifest.json
- 4. REST API Entegrasyonu
- Örnek REST API Çağrısı:
- 5. PowerShell ve REST API Köprüsü
- 6. Gelişmiş Senaryolar: Authentication & Security
- 7. Uzantı Dağıtımı ve Yönetimi
- 8. Kullanım Alanları
- Sonuç
1. Windows Admin Center Mimarisine Genel Bakış
Windows Admin Center; istemci, gateway ve uzantı katmanlarından oluşur.
Gateway katmanı, istemciden gelen REST API isteklerini işler ve Windows Management Instrumentation (WMI) veya PowerShell aracılığıyla hedef sunuculara iletir.
Client (Browser UI) → WAC Gateway → REST API → PowerShell / WMI → Target Server
Temel Özellikler:
- Web tabanlı yönetim (HTML5 + Angular)
- PowerShell SDK desteği
- REST API tabanlı veri alışverişi
- Uzantı (Extension) tabanlı modüler mimari
2. WAC Extension Geliştirme Ortamı
Bir WAC uzantısı geliştirmek için aşağıdaki bileşenlerin kurulması gerekir:
- Node.js (v16+)
- Visual Studio Code
- Windows Admin Center SDK (npm ile kurulur)
Kurulum:
npm install -g @msft-sme/wac
Yeni bir uzantı projesi oluşturmak için:
wac create-extension MyCustomExtension
3. Uzantı (Extension) Yapısı
WAC uzantıları, Angular tabanlı ön yüz bileşenleriyle REST API çağrılarını birleştirir.
Projede genellikle şu dizin yapısı bulunur:
/src
/app
/components
/services
/modules
manifest.json
package.json
manifest.json
Bu dosya, uzantının kimliğini, adını ve hangi WAC bölümüyle entegre olacağını belirler.
{
"name": "MyCustomExtension",
"version": "1.0.0",
"publisher": "HostLigo",
"icon": "icon.png",
"extensions": [
{
"type": "tool",
"entryPoint": "app.module#AppModule"
}
]
}
4. REST API Entegrasyonu
WAC uzantıları, hem yerel PowerShell komutlarını hem de harici REST API servislerini çağırabilir.
Bu sayede özel sistem raporları, güvenlik taramaları veya üçüncü parti servislerle entegrasyon mümkündür.
Örnek REST API Çağrısı:
this.http.get('https://api.hostligo.com/v1/server/status')
.subscribe(response => {
this.serverStatus = response;
});
Bu çağrı, uzantı üzerinden HostLigo API’sine bağlanarak sunucu durum bilgisini çekebilir.
Veriler, Angular bileşenleri içinde dinamik olarak görselleştirilebilir.
5. PowerShell ve REST API Köprüsü
WAC Gateway, REST API çağrılarını PowerShell komutlarına çevirebilir.
Örneğin, aşağıdaki örnekte bir WAC uzantısı, sistem disk kullanımını REST API aracılığıyla PowerShell’e yönlendirir:
[HttpGet("/api/diskusage")]
public IActionResult GetDiskUsage()
{
return PowerShell.Invoke("Get-Volume | Select DriveLetter, SizeRemaining");
}
Bu yöntem, hem REST uyumlu API erişimi sağlar hem de yerel yönetim kabiliyetini korur.
6. Gelişmiş Senaryolar: Authentication & Security
- OAuth 2.0 veya Active Directory kimlik doğrulaması entegre edilebilir.
- HTTPS zorunluluğu (TLS 1.2 veya üzeri) etkinleştirilmelidir.
- Uzantı imzalanmalı ve yalnızca güvenilir kaynaklardan yüklenmelidir.
7. Uzantı Dağıtımı ve Yönetimi
Geliştirilen uzantı, paketlenip WAC üzerinde aşağıdaki komutla yüklenebilir:
wac install-extension ./MyCustomExtension.wac
Ayrıca, HostLigo’nun Optimizasyon Hizmeti ile bu uzantılar performans ve güvenlik açısından analiz edilip geliştirilebilir.
8. Kullanım Alanları
- Sunucu kaynak izleme panelleri
- Active Directory, DNS veya DHCP özel yönetim ekranları
- Güvenlik log analizleri ve raporlama
- Kurumsal API’lerle veri alışverişi
Sonuç
Windows Admin Center Extension Geliştirme, sistem yöneticilerine ve geliştiricilere güçlü bir özelleştirme imkânı sunar.
REST API entegrasyonuyla WAC, sadece bir yönetim aracı değil, tam anlamıyla bir otomasyon ve izleme platformuna dönüşür.
Kurumsal ortamlarınızda özel uzantılarla yönetim deneyimini geliştirmek için HostLigo altyapısında güvenli ve optimize edilmiş Windows Hosting çözümlerini tercih edebilirsiniz.