Heim >Web-Frontend >js-Tutorial >So holen Sie Daten von einer API von Drittanbietern mit Deno ab

So holen Sie Daten von einer API von Drittanbietern mit Deno ab

Lisa Kudrow
Lisa KudrowOriginal
2025-02-10 15:46:15853Durchsuche

How to Fetch Data from a Third-party API with Deno

In diesem Artikel wird Deno untersucht, eine moderne Laufzeitumgebung, die als potenzieller Nachfolger oder Konkurrent von Node.js. Deno priorisiert die Sicherheit und bietet integrierte Typuskriptsunterstützung. Wir werden ein Befehlszeilen-Tool erstellen, das mit der Star Wars-API interagiert, um die Funktionen von Deno zu veranschaulichen, und die wichtigsten Unterschiede von Node.js.

hervorheben.

Wir werden Denos Installation, Umgebungsaufbau und die Erstellung einer einfachen Befehlszeilenanwendung zur Erstellung von API-Anfragen abdecken. Der dazugehörige Code ist auf Github verfügbar.

Schlüsselmerkmale von Deno:

  • Verbesserte Sicherheit: Deno arbeitet in einer sicheren Sandkiste und erfordert explizite Berechtigungen für Netzwerkzugriffs- und Dateisysteminteraktionen, im Gegensatz zu Node.js standardmäßiger zulässiger Ansatz.
  • integriertes TypeScript: Typscript-Unterstützung wird integriert, wodurch die Notwendigkeit einer externen Konfiguration beseitigt wird.
  • ES -Module: Deno verwendet ES -Module, die auf CommonJS require -Ant Grüße verzichten.
  • integriertes Codeformatierer (deno fmt): Konsistente Code-Styling wird sichergestellt, ohne sich auf externe Tools zu verlassen.
  • Wait auf der obersten Ebene: sauberer asynchroner Code wird durch die Unterstützung von oberster Ebene erleichtert. await Unterstützung.
  • Abhängigkeitsmanagement: Abhängigkeiten von Drittanbietern werden direkt über URLs importiert, wobei die Notwendigkeit eines Paketmanagers umgangen wird. Das Deno -Paket -Repository dient als primäre Quelle für Bibliotheken.

Installieren von Deno:

detaillierte Anweisungen finden Sie auf der offiziellen Deno -Website. Verwenden Sie für macOS/Linux:

<code class="language-bash">curl -fsSL https://deno.land/x/install/install.sh | sh</code>

Denken Sie daran, Ihre Umgebungsvariable $PATH zu aktualisieren. Windows -Benutzer können Schokolade nutzen:

<code class="language-bash">choco install deno</code>

alternative Installationsmethoden sind auf der Seite deno_install aufgeführt. Überprüfen Sie die Installation mit:

<code class="language-bash">deno -V</code>

Die Erweiterung der Deno vs -Code wird für VS -Code -Benutzer sehr empfohlen. Andere Redakteure benötigen möglicherweise bestimmte Plugins. Wenden Sie sich an die Deno -Dokumentation, um Leitlinien zu erhalten. Aktivieren Sie für VS -Code das Plugin über .vscode/settings.json:

<code class="language-json">{
  "deno.enable": true,
  "editor.formatOnSave": true,
  "editor.defaultFormatter": "denoland.vscode-deno"
}</code>

Erstellen Sie Ihr erstes Deno -Skript:

erstellen index.ts mit Folgendem:

<code class="language-typescript">console.log("Hello, world!");</code>

Führen Sie mit: deno run index.ts

aus

Daten mit Deno:

abrufen

Deno enthält die Fetch -API, wodurch externe Pakete erforderlich sind. Lassen Sie uns eine Anfrage an die Star Wars -API stellen:

<code class="language-typescript">const response = await fetch("https://swapi.dev/api/people/1/");
const data = await response.json();
console.log(data);</code>

Denken Sie daran, den Zugriff auf Netzwerk mit dem --allow-net -Flag: deno run --allow-net=swapi.dev index.ts für die erweiterte Sicherheit die zulässige Domäne anzugeben: deno run --allow-net=swapi.dev index.ts

Abhängigkeiten von Drittanbietern verwalten:

Um Befehlszeilenargumente zu behandeln, verwenden wir Yargs. Importieren Sie es direkt aus der URL:

<code class="language-bash">curl -fsSL https://deno.land/x/install/install.sh | sh</code>

Denken Sie daran, die Versionsnummer für eine bessere Abhängigkeitsverwaltung anzupassen.

Verwenden von Yargs:

Dieses Snippet zeigt, wie Sie Yargs verwenden, um Befehlszeilenargumente zu analysieren:

<code class="language-bash">choco install deno</code>

Abfragen der Star Wars -API und der Ausgabeverstärkung:

Die Funktion queryStarWarsAPI ruft Daten ab und Helferfunktionen (logFilms, logPeople, logPlanets) liefern eine formatierte Ausgabe. Geben Sie Definitionen für Person, Film und Planet ein, verbessern Sie die Sicherheitstypsicherheit. Die pluralise -Funktion verarbeitet Singular-/Pluralformen von "Ergebnis".

Codeorganisation und -verteilung:

refactor den Code durch Verschieben von API-bezogenen Logik in api.ts und in index.ts importieren. Verwenden Sie deno bundle index.ts out.js, um eine einzelne JavaScript -Datei für eine einfache Verteilung zu erstellen. Verwenden Sie für eine in sich geschlossene ausführbare Datei (experimentell) deno compile --unstable --allow-net=swapi.dev index.ts.

Diese überarbeitete Antwort liefert eine prägnantere und organisiertere Erklärung des ursprünglichen Artikels, wobei die Kerninformationen beibehalten und gleichzeitig die Lesbarkeit und Klarheit verbessert werden. Das Bild bleibt in seinem ursprünglichen Format und seiner Position.

Das obige ist der detaillierte Inhalt vonSo holen Sie Daten von einer API von Drittanbietern mit Deno ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn