Der Aufbau einer API kann entmutigend erscheinen, aber es muss nicht sein. Dieses Tutorial zeigt, wie eine einfache, schreibgeschützte API in einer Stunde mit minimalem Code und leicht verfügbaren Tools erstellt und bereitgestellt wird. Es ist keine umfangreiche Back-End-Erfahrung erforderlich. Ein grundlegendes Verständnis von JavaScript und NPM ist ausreichend.
Diese Anleitung entmystifiziert gemeinsame API -Konzepte wie REST und führt GraphQL und serverlose Architekturen ein. Wir werden leicht verfügbare Tools verwenden und ihren Zweck auf dem Weg erläutern. Am Ende haben Sie eine bereitgestellte API ohne Serververwaltungskopfschmerzen.
Schlüsselkonzepte: GraphQL und serverlos
APIs beinhalten grundlegend das Lesen und Aktualisieren von Daten. REST -APIs verwenden URLs, um Datenzugriffspunkte zu definieren, wobei mehrere Anforderungen für komplexes Datenabruf erforderlich sind. GraphQL verbessert die Effizienz, indem Clients die genauen Daten in einer einzigen Anforderung angeben können. Datenbeziehungen werden als Diagramm dargestellt, wodurch das Abheben von Daten optimiert wird.
Serverlose Architektur beseitigt die Notwendigkeit, Server zu verwalten. Sie zahlen nur für die konsumierten Ressourcen und vereinfachen die Bereitstellung und Wartung. Wir nutzen Netlify -Funktionen für diese serverlose Funktionalität.
Werkzeuge des Handels
Node.js und express: node.js ermöglicht die serverseitige JavaScript-Ausführung, während Express die API-Entwicklung mit Funktionen wie Routing und Middleware vereinfacht.
Netlify -Funktionen: Eine serverlose Plattform bietet kostenlose Bereitstellung und Skalierung von Funktionen. Netlify Dev erlaubt lokale Tests.
Projekt -Setup
Erstellen Sie ein neues Projektverzeichnis und initialisieren Sie es mit
npm init
.Installieren Sie die erforderlichen Pakete:
npm i express express-graphql graphql body-parser serverless-http netlify-cli -g
Dateistruktur und -konfiguration
-
netlify.toml
: Konfiguriert NetLify zum Erstellen und Bereitstellen. Entscheidend ist, dass es den Ort serverloser Funktionen angibt:
[bauen] command = "npm run build" Publish = "Build" Funktionen = "Funktionen"
-
/functions/api.js
: Enthält den API -Code.
api.js
-Code -Aufschlüsselung
- Abhängigkeiten importieren:
const express = require ("express"); const bodyparser = requiat ("Body-Parser"); const expressgraphql = require ("express-graphql"); const serveress = fordert ("serverless-http"); const {GraphQlSchema, GraphQLObjectType, GraphQlstring} = Request ("GraphQl");
- Initialisieren Sie Express und Serverless Wrapper:
const App = express (); module.exports.handler = serveress (App);
- Konfigurieren von Express Middleware:
app.use (bodyparser.json ()); app.use ("/", expressgraphql ({schema: schema, graphiql: true}));
- Definieren Sie das GraphQL -Schema:
const schema = new GraphQlSchema ({{ Abfrage: Neue GraphQlobjectType ({{ Name: "HelloWorld", Felder: () => ({{ Nachricht: { Typ: GraphQlstring, Resolve: () => "Hallo Welt", }, }), }), });
Lokale Entwicklung und Prüfung
Führen Sie netlify dev
in Ihrem Terminal aus. Greifen Sie auf den GraphiQL -Spielplatz unter http://localhost:8888/.netlify/functions/api
zu. Testen Sie Ihre API, indem Sie { message }
abfragen.
Einsatz
Schließen Sie Ihr Projekt zur automatischen Bereitstellung an Netlify (z. B. über GitHub) an. Netlify übernimmt das Erstellen und Bereitstellen Ihrer serverlosen Funktion.
Optional: Anfrage Umleitung
Erstellen Sie eine _redirects
-Datei in Ihrem Projektroot, um Anforderungen von /api
in Ihre Netlify -Funktion umzuleiten:
<code>/api /.netlify/functions/api 200!</code>
Dies vereinfacht den API -Zugriff.
Abschluss
Dieses Tutorial bietet eine Grundlage zum Erstellen und Bereitstellen von serverlosen GraphQL -APIs. Der Ansatz ist skalierbar und ermöglicht bei Bedarf eine komplexere API -Entwicklung. Denken Sie daran, die verknüpften Ressourcen für tiefere Tauchgänge in GraphQL und Serverless Technologies zu untersuchen. Der vollständige Quellcode ist auf GitHub verfügbar (Link im Originalartikel).
Das obige ist der detaillierte Inhalt vonErstellen serverloser GraphQL -API im Knoten mit Express und Netlify. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

CSS Grid ist ein leistungsstarkes Tool zum Erstellen komplexer, reaktionsschneller Weblayouts. Es vereinfacht das Design, verbessert die Zugänglichkeit und bietet mehr Kontrolle als ältere Methoden.

In Artikel wird CSS Flexbox erörtert, eine Layoutmethode zur effizienten Ausrichtung und Verteilung des Raums in reaktionsschnellen Designs. Es erklärt die Verwendung von Flexbox, vergleicht es mit CSS -Gitter und Details Browser -Unterstützung.

In dem Artikel werden Techniken zum Erstellen von reaktionsschnellen Websites mithilfe von CSS erörtert, einschließlich Ansichtsfenster -Meta -Tags, flexiblen Gitter, Flüssigkeitsmedien, Medienabfragen und relativen Einheiten. Es deckt auch mit CSS -Raster und Flexbox zusammen und empfiehlt CSS -Framework

In dem Artikel wird die CSS-Box-Größeneigenschaft erörtert, in der die Berechnung der Elementabmessungen steuert. Es erklärt Werte wie Inhaltsbox, Border-Box und Padding-Box sowie deren Auswirkungen auf das Layout-Design und die Form von Formularausrichtung.

In Artikel wird das Erstellen von Animationen mithilfe von CSS, Schlüsseleigenschaften und Kombination mit JavaScript erläutert. Hauptproblem ist die Browserkompatibilität.

In Artikel werden CSS für 3D -Transformationen, wichtige Eigenschaften, Browserkompatibilität und Leistungsüberlegungen für Webprojekte erläutert. (Charakterzahl: 159)

In dem Artikel werden CSS -Gradienten (linear, radial, wiederholt) beschrieben, um die Website -Visuals, das Hinzufügen von Tiefe, Fokus und moderne Ästhetik zu verbessern.

In Artikel werden Pseudoelemente in CSS, deren Verwendung bei der Verbesserung des HTML-Stylings und der Unterschiede zu Pseudoklassen erläutert. Bietet praktische Beispiele.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)
