Restcountries

Auf dieser Seite wurde ein kleiner Teil einer JSON-Datei von restcountries als Javascript Objekt eingefügt, um die verschachtelte Struktur der Objekte und Arrays dieser Datei zu studieren.

restcountries bietet die Möglichkeit Informationen von Ländern als JSON Datei zu laden. Es ist aber nicht möglich diese in einem Browser aufzurufen. Man kann jedoch mit node.js darauf zugreifen.

Mit VSC und der Erweiterung Quokka lassen sich die Daten einlesen und gleich in eine JSON Datei speichern. Das Script dazu:

const fs = require("fs");

async function datenHerunterladenUndSpeichern() {
try {
console.log("Starte Download...");

// 1. Die API im "erlaubten" Node.js-Umfeld abfragen

const antwort = await fetch("https://api.restcountries.com/countries/v5", {
headers: {
Authorization: "deinApiSchluessel",
},
});

if (!antwort.ok) {
throw new Error(`Fehler vom Server: Status ${antwort.status}`);
}

// 2. Die Daten empfangen
const daten = await antwort.json();

// 3. Die Daten in einen schönen, lesbaren JSON-String umwandeln
// (null, 2 sorgt dafür, dass die Datei schön eingerückt und lesbar ist)
const jsonString = JSON.stringify(daten, null, 2);

// 4. Die Datei auf die Festplatte schreiben
// Sie wird genau in dem Ordner erstellt, in dem dein Skript liegt.
fs.writeFileSync("meine_laender_daten.json", jsonString, "utf-8");

console.log(
"🎉 Erfolg! Die Datei 'meine_laender_daten.json' wurde gespeichert!",
);
} catch (fehler) {
console.error("Download fehlgeschlagen:", fehler.message);
}
}

// Skript ausführen
datenHerunterladenUndSpeichern();

Die Daten liegen nun in der Datei meineLaender.json. Damit man die Dateistruktur versteht habe ich hier ein Bruchstück der JSON Datei in ein Javascript Objekt eingefügt.