🚀 Lehrpfad 3: Parallelisierung & REST-APIs

PS 10: REST-APIs & JSON-Pipelines

Mastere Web-APIs mit Invoke-RestMethod, verhindere JSON-Datenverlust mit -Depth und verarbeite CSV & XML wie ein DevOps-Profi.

📂 Dateien dieser Einheit:
📄 aufgabe.ps1 (Startercode) 🧪 test_aufgabe.ps1 (Pester Tests) 💡 musterloesung.ps1 (Lösung) 📖 README.md

💡 1. REST-APIs & JSON-Pipelines

PowerShell ist von Haus aus objektorientiert. Bei Aufruf von Invoke-RestMethod wird die empfangene JSON-Nutzlast automatisch in navigierbare .NET-Objekte umgewandelt.

# REST-API Abfrage mit Bearer-Token
$headers = @{
    Authorization = "Bearer $apiSecret"
}
$nodes = Invoke-RestMethod -Uri "https://api.cloud.corp/v1/nodes" -Headers $headers -Method GET

# JSON Export ohne Datenverlust:
$jsonConfig = $nodes | ConvertTo-Json -Depth 10

⚠️ Achtung: Der -Depth Parameter!

Standardmäßig schneidet ConvertTo-Json Objekte ab der 2. Ebene ab. Gib bei verschachtelten Objekten immer explizit -Depth 10 (oder höher) an!

🏛️ 2. Datenformate im DevOps-Alltag

🌐 JSON

ConvertFrom-Json / ConvertTo-Json
Ideal für Cloud-APIs, Microservices und moderne Webhooks.

📊 CSV

Import-Csv / Export-Csv -NoTypeInformation
Perfekt für Auditing-Tabellen, Excel-Reports und Massendaten.

📑 XML

[xml]$doc = Get-Content
Für Legacy-Konfigurationen, Gruppenrichtlinien und SOAP-Dienste.

🎯 3. Aufgaben & Checkliste

Öffne die Datei aufgabe.ps1 und löse die 4 Aufgaben:

💻 In Web-IDE öffnen & Pester Tests starten →