Transkripte
1. Einführung: Hallo, mein Name ist Valentine und ich bin Softwareentwickler. Praktisch alle Unternehmen nutzen heute APIs in ihren täglichen Aktivitäten, um Daten von
anderen zu erhalten oder Daten innerhalb der Organisation auszutauschen. Apis sind der Weg, um
die verschiedenen IT-Systeme zu integrieren , die wir brauchen, um sie als zusammenhängendes System zusammenzuarbeiten. Ich weiß, dass für viele von Ihnen, was eine API tatsächlich eine Blackbox bleibt. In dieser Klasse erhalten Sie die Möglichkeit,
Ihre eigene API basierend auf den Prinzipien zu erstellen , die ich demonstrieren werde. Gemeinsam erstellen wir eine API, um einer Pizzeria zu helfen, Bestellungen von Kunden zu gehen. In diesem Prozess erstellen wir eine Rest-API, indem wir
Endpunkte hinzufügen und lernen, wie man Daten aus einer Datenbank liest und schreibt. Wenn Sie noch nie Code geschrieben haben, wird
dies eine Herausforderung sein. Aber wenn Sie Ihre Hände schmutzig machen wollen und es
nichts ausmacht, auf einige Programmierfehler zu stoßen. Sei mein Gast. Ich bin sicher, dass die Erfahrung am Ende sehr lohnend sein wird. Und mach dir keine Sorgen, wenn du stecken bleibst. Ich bin hier, um zu helfen. Beginnen wir also mit dem Erstellen von APIs.
2. Einführung in Postman für die Arbeit mit APIs: In dieser Vorlesung werde ich Ihnen
ein Entwicklungs- und Testwerkzeug vorstellen , das Postboten genannt wird. Bozeman ist wahrscheinlich das wichtigste Tool, das Sie auf Ihrem Computer installiert haben
müssen, wenn mit APIs
arbeiten, wird bereits von 10 Millionen Menschen auf der ganzen Welt,
von 500 Tausend Unternehmen verwendet . Und viele APIs werden mit Postman entwickelt und getestet. Und Postboten können zunächst kostenlos heruntergeladen und verwendet werden. Also müssen Sie in den meisten Fällen nicht dafür bezahlen. Also hier von postman.com, klicken Sie auf die App herunterladen. Die App ist für Windows, macOS und Linux verfügbar. So werden alle Betriebssysteme unterstützt. Klicken Sie nun auf den Download-Button, wenn es Ihr Betriebssystem
richtig erkannt hat oder wenn es kein Fall ist, können
Sie es für Windows oder Linux oder was auch immer Sie hier haben herunterladen. Der Installationsprozess der Postboten selbst ist ziemlich unkompliziert. Und wenn Sie die App zum ersten Mal öffnen, werden
Sie möglicherweise mit einem solchen Bildschirm begrüßt. Auf diesem ersten Bildschirm werden
Sie gefragt, ob Sie ein Konto haben oder ob Sie mit einem Konto erstellen möchten. Ich habe dringend empfohlen, ein Konto zu erstellen. So müssen Sie hier klicken, erstellen Sie ein Konto. Oder wenn Sie bereits ein Google-Konto haben, können
Sie das Google-Konto verwenden und eine einmalige Anmeldung mit Google durchführen. Das ist also eine Möglichkeit, es zu tun. Wenn Sie kein Konto erstellen möchten, können
Sie einfach hier unten klicken. Und wir werden so etwas wie bringen Sie mich direkt in die App. Und das ermöglicht es Ihnen, die App zu verwenden, ohne ein Konto zu erstellen. Aber wie gesagt, ich empfehle dringend, weiter zu gehen und ein neues Konto zu erstellen. Ich werde voran gehen und ein kostenloses Konto erstellen. Und es gibt natürlich
einige zusätzliche Informationen, die Sie hier in diesem Konfigurationshandbuch gefragt werden. Leider gibt es keinen direkten Weg, wie wir das überspringen können. Versuchen Sie also einfach, Ihr Bestes zu tun und füllen Sie die erforderlichen Informationen aus und fahren Sie fort. Du musst kein neues Team aufbauen, also klicke hier vielleicht später. Und dann wirst du im Postboten weit gefasst werden. Nun, anfangs werden Sie dieses Launchpad sehen. Es gibt einen Überblick über alles, was Sie mit Postman tun können. Aber ich werde es vorerst schließen, weil ich Sie Schritt für Schritt
durch Postboten führen werde und sicherstellen, dass Sie verstehen, was los ist. Anfangs wollte ich nur, dass Sie dieses Tool auf
Ihrem Computer installiert haben , so dass Sie mit dem nächsten Teil des Kurses folgen können
, der völlig praxisnah sein wird. Also jetzt haben wir Postman installiert, und wir werden Postman verwenden, um API-Anfragen an
verschiedene Server zu senden und zu versuchen zu verstehen, wie HTTP funktioniert, wie APIs funktionieren. Und Postmen ist das Werkzeug dafür, denn Postbote ermöglicht es Ihnen, HTTP-Anfrage zu erstellen, indem Sie verschiedene Teile einstellen. Also, wenn ich zum Beispiel eine neue Registerkarte öffne,
wird in der Lage sein, hier zu sehen, dass Sie die HTTP-Anforderungsmethode auswählen können. Sie können die Anforderungs-URL eingeben. Sie können Parameter einstellen, Sie können Kopfzeilen festlegen, Sie können den Körper einstellen. Es gibt also eine Menge Dinge, die Sie kontrollieren können Postmen , die Sie normalerweise nicht in der Lage wären, von Ihrem Browser aus zu steuern. Denken Sie daran, welchen Browser wir einfach eine get Anfrage senden und einige Informationen überprüfen können. Und das kann für einige APIs funktionieren. Aber wenn Sie in fortgeschrittenere Sachen einsteigen und wirklich verstehen möchten, wie HTTP funktioniert, benötigen
Sie ein Tool wie Bozeman. Der Postbote ist das Werkzeug da draußen, das am
beliebtesten und wirklich gut gestaltet und einfach zu bedienen ist . Es sieht vielleicht beängstigend aus. Am Anfang werde ich Sie Schritt für Schritt machen und sicherstellen, dass Sie
verstehen, wie Sie Postmen verwenden, um APIs zu verstehen.
3. Was ist die Glitch?: Lassen Sie uns zuerst kurz darüber reden, was eine Störung ist und warum verwenden wir es? Welches ist diese erstaunliche Online-Plattform. Sie können es sogar als Community bezeichnen, die es Benutzern ermöglicht, auf Anwendungen zu bauen. Und viele Projekte werden von anderen Benutzern veröffentlicht. So können Sie vorhandene Projekte verwenden, um Ihre eigenen zu erstellen. Und du wirst in einer Sekunde sehen, was das bedeutet. Normalerweise können Benutzer für die Erstellung von Webanwendungen wie Websites erstellt werden, sondern auch Anwendungen, die nur Daten dienen, wie das, was wir eine API erstellen, die viele Dinge bietet, die unser Leben einfacher macht, bietet einen sehr schönen Code-Editor wo wir Code schreiben können, sondern kümmert sich auch um den Bereitstellungsprozess und gibt uns viele von denen, die uns helfen zu verstehen, was vor sich geht. Mit dem. Ich bin hier bei github.com. Um mit einem Konto zu beginnen, können
Sie entweder hier auf Joint Glitch klicken oder hier auf Anmelden klicken. Center-Prozess ist sehr, sehr einfach. Sie müssen nur ein bestehendes Konto auswählen, das Sie mit Facebook,
GitHub oder Google haben , oder vielleicht sogar andere Optionen. In nur wenigen Sekunden haben Sie ein Konto. Also werde ich genau das tun. Nach dem Einloggen sehe ich genau
das, was ich sehe. Es gibt keine anderen Projekte, so dass Sie das nächste Mal sehen, wenn wir ein neues Projekt erstellen, werden
Sie Ihre Projekte hier sehen. Aber gerade jetzt ist das, was Sie brauchen, um loszulegen. Und es ist perfekt, wenn Sie es schaffen, so weit zu gehen, jetzt haben Sie ein Konto mit Glitch. Und in den folgenden Videos beginnen
wir mit dem Aufbau des IPI.
4. Gestalte eine hello: In dieser Vorlesung werden wir glitch.com verwenden, um unsere erste API zu erstellen. Also, ja, lasst uns damit anfangen. Sobald Sie im Dorf eingeloggt sind, sollten
Sie in der Lage sein, zu sehen, dass Sie kein Produkt haben. Also, was ich als Nächstes tun werde, ist hier auf den Suchknopf zu gehen. Ich werde für ein bestehendes Projekt suchen, das ich für diesen Kurs erstellt wurde,
heißt Pizzeria Valentino darin. Und sollte sehr leicht zu erkennen sein. Es hat auch dieses Material Logo hier, also klicken Sie einfach darauf. Dies wird Ihnen das Projekt zeigen und wir können hier auf View Source klicken. Und so sieht unser Projekt jetzt aus,
so habe ich es anfangs erstellt. Nun, damit Sie Änderungen vornehmen können, müssen
wir eine Kopie daraus machen, um hier etwas zu bearbeiten.
Sie müssen hier auf Remix klicken, um zu bearbeiten. Oder zusätzlich muss es irgendwo eine Option geben, um es zu remixen. Also werde ich hier auf Remix klicken, um zu bearbeiten. Und praktisch, wenn ich remixe, nehme
ich ein bestehendes Projekt und nehme den ganzen Code und alle Einstellungen und alles. Es ist das, was in diesem Projekt ist. Und ich mache eine Kopie davon, damit ich
bearbeiten kann und absolut nichts mit den vorherigen Projekten zu tun hat. Deshalb habe ich dieses erste Projekt erstellt nur um unser Leben ein bisschen einfacher zu machen, wenn wir damit anfangen. Sobald das Projekt geladen wurde, sehen
Sie diese Schnittstelle, diese server.js. Dies ist die Hauptdatei, die wir schreiben werden, der Code. Hier werden wir definieren, was unsere API tut und so weiter. Sie müssen sich keine Sorgen um den Rest der Dateien machen, aber jedes andere Projekt enthält auch zusätzliche Dateien, die für die Ausführung benötigt werden. Auch hier oben können
Sie dieses Projekt einfach umbenennen, wie Sie es wünschen. Chirurg ein Haupt, ich nenne meine materia Valentino. Sie können es Kriterien nennen, wie Sie möchten. Benennen Sie einfach dort um. Du fragst dich wahrscheinlich als nächstes, okay, also habe ich diesen Code hier. Woher weiß ich, ob es funktioniert? Was kann ich damit machen? Ich werde dir ein bisschen zeigen, wie du damit anfangen kannst. Wir sehen uns gleich oben. Sie haben diese Schaltfläche anzeigen. Was Sie tun können, ist hier klicken, um in einem neuen Fenster angezeigt zu werden. Also, was dies tun wird, ist, dass wir eine neue Registerkarte in Ihrem Browser öffnen. Und wir zeigen Ihnen hier, dass ein Fehler nicht bekommen kann, er kann keinen Schrägstrich bekommen. Und das ist völlig in Ordnung. Es zeigt, dass dies funktioniert. Lassen Sie mich Ihnen eine kurze Vorstellung davon geben, was hier vor sich geht. Warum brauchen wir diesen Code und wie alles funktioniert? Wie ich bereits erwähnt habe, ist die Datei server.js der Ort, an dem wir Änderungen vornehmen werden. Der Code, den Sie hier sehen, heißt JavaScript ist eine Programmiersprache, sehr, sehr beliebt, in der Regel relativ einfach zu bedienen. Nun, hier am Anfang, sehen Sie, dass ich
versucht habe , einige Kommentare zu machen, nur um Ihnen eine Idee zu geben. Am Anfang laden wir einige Code-Bibliotheken. Dies sind einige zusätzliche Code, der unser Leben einfacher macht und es uns ermöglicht, die API viel
schneller zu schreiben , als sie alles von Grund auf neu schreiben müsste. Darüber hinaus werden wir hier auch eine Datenbank definieren, die wir verwenden werden. Dies wird eine Datenbank sein, die in einer Datei gespeichert wird,
also wird es eine dateibasierte Datenbank sein, Sie sich keine Sorgen machen müssen. Schließlich werden wir hier anfangen, unsere API tatsächlich zu definieren. Und der Teil, an dem wir definitiv interessiert sind, ist, dass dieser Endpunkt wäre. Was hier passiert ist, ist, dass ich einen Statusendpunkt definiert habe. Die Art, wie ich es definiert habe, ist, indem ich app, dot, get und bekomme die HTTP-Methode, die ich verwenden möchte. Und hier habe ich diesen Wert Schrägstrich Status definiert. Lassen Sie mich also kurz erklären, was das tut. Und ich gehe direkt in Postboten, die die Adresse der Bewerbungen kopieren. Sie werden in diesem Fall sehen, mein Name ist Pizzeria Dash Fu, diese Panne, die mich. Wenn ich in Postman gehe, öffne einen neuen Tab, füge die Adresse hier ein und schreibe dann den Status. Du wirst sehen, dass ich zurückkomme. Ok? Also das in Ordnung, kam von hier. Lassen Sie uns jetzt versuchen, eine kleine Änderung vorzunehmen. So zum Beispiel, in einem R hier, niedrig und müssen nichts berühren. Ich muss nichts ändern. Die Anwendung wird automatisch im Hintergrund für mich bereitgestellt. Das ist also, was Glitch tut. Es veröffentlicht die API an dieser Adresse. Also, wenn ich hier zurück in Postboten, gehen zu sehen, dass, wenn ich wieder auf Sand klicken, kommt
dies zurück hallo Valentine, und das ist die Adresse, also ist dies der Name des Servers, und das ist die erste -Endpunkt, den wir definiert haben. Es macht also nicht viel. Aber zumindest dieser Endpunkt sagt uns, dass alles in Ordnung mit der Anwendung ist. So wissen wir jetzt, dass die Anwendungen funktionieren. Dies ist eigentlich die erste Änderung, die ich Sie zu diesem Projekt einlade. Machen Sie uns mehr Veränderung. Sehen Sie sich an, wie die Anwendung funktioniert. Auch hier können Sie die Show Panel verwenden, um die Adresse
anzuzeigen, falls Sie nicht sicher sind, was die Adressen. So können Sie noch einmal hier klicken, um in einem neuen Fenster angezeigt zu werden. Jetzt wird dies die Adresse Ihrer Anwendung sein, wird eine andere Adresse als das, was Sie hier sehen. Behalten Sie das im Hinterkopf. Und Sie können diese Adresse ändern, indem Sie Ihr Projekt umbenennen. Und das kann auch ganz einfach gemacht werden. Wenn Sie es schaffen, eine kleine Änderung zu machen und es bereitgestellt und Cäsium Postmen, Nun, ich muss Ihnen gratulieren, weil Sie gerade geschafft haben, Ihre eigene API zu erstellen. Und basierend auf diesem kleinen Schritt, werden
Sie sehen, dass wir fortfahren können, um weitere Endpunkte hinzuzufügen und mehr Funktionalität hinzuzufügen.
5. Probleme behebst du die Probleme: In dieser Vorlesung werden wir einen Blick auf einige Ideen werfen, wie Sie Probleme
beheben können, die bei der Verwendung von delete.com, einem Online-Dienst
, auftreten können . Und von Zeit zu Zeit sich die Funktionen der Benutzeroberfläche, die Sie sehen, ändern. Möglicherweise werden Schaltflächen woanders verschoben. Und über solche Änderungen habe ich absolut keine Kontrolle. Ich bin sicher, dass
die Hauptidee, der wichtigste Weg, wie Sie damit interagieren können, ziemlich gleich sein
wird. Aber seien Sie nicht frustriert, wenn ich Ihnen irgendwo in der Anwendung
eine Schaltfläche zeige und Sie nicht mehr finden können. Wenn es vielleicht irgendwo anders ist, vielleicht hat sich bewegt, vielleicht hat eine andere Farbe oder so etwas. Erwarten Sie, dass nicht alles absolut genau so sein wird, wie Sie es im Video sehen. Das ist nur ein Teil des Prozesses, wenn es mit solchen externen Tools zu tun hat. Wenn Sie die Schnittstelle laden, wenn Sie diesen Teil laden, in dem Sie den Code bearbeiten können, den Code-Editor, können Sie einige Probleme beim Laden der Seite haben. Und wenn das der Fall ist, wenn Sie sehen, wie es geladen und geladen wird und nichts passiert oder Sie erhalten einige Fehlermeldungen. Ich würde empfehlen, dass Sie überprüfen, ob Ihr Browser auf dem neuesten Stand ist. Vielleicht versuchen Sie es mit anderen Browsern. Typischerweise ist ein Browser wie Google Chrome oder Firefox eine gute Wahl. Denn wenn die, wenn Sie sie auf dem neuesten Stand halten, diese Art von Anwendungen werden auf dem neuesten Browser getestet, so dass verschiedene BME-Probleme gibt. Also definitiv, wenn es nicht geladen wird, wenn es langsam ist oder so etwas, stellen Sie sicher, dass Ihr Browser auf dem neuesten Stand ist. Und sobald Sie anfangen, Änderungen vorzunehmen, ist
es wichtig, dass Sie nichts kaputt machen. Oder wenn Sie etwas brechen, verstehen
Sie, dass Sie wissen, dass etwas kaputt ist und wie Sie es jederzeit beheben können, wenn Sie eine Codeänderung vornehmen. Zum Beispiel, hier bin ich drinnen, okay? Ich entferne diese doppelten Anführungszeichen. Dies wird falsch sein, weil ich hier versuche, eine Zeichenfolge einzugeben und ich hier geöffnet bin,
Zitat, doppeltes Anführungszeichen, ich habe es nicht geschlossen. So können Sie sehen, dass es hier in rot markiert ist, so ist es unter DOE K. Sie sehen einige rote wird auch hier auf der linken Seite sehen Sie diese roten Blasen. Wenn Sie also so etwas sehen,
bedeutet dies, dass etwas nicht stimmt. Wenn mit dem Code etwas nicht stimmt, erhalten
Sie auch einige Hinweise hier unten. So sehen Sie hier in Tools, dass ein Fehler vorliegt. Wenn Sie also darauf klicken, werden
Sie in der Lage sein, die Protokolle zu sehen. Und die Protokolle geben Ihnen auch mehr Ideen, warum etwas schief gelaufen ist. Wissen Sie, nur für den Fall, dass Sie jemals stecken bleiben und Sie keine Ahnung haben, was los ist, stellen Sie sicher, dass Sie mir einen Screenshot mit dem Code senden,
mit dem Sie auch ein Protokoll geöffnet haben , damit sie sehen können, was der genaue Fehler ist. Idealerweise sollten Sie versuchen, es selbst herauszufinden. Es ist der schnellste Weg, um herauszufinden, was los ist. Aber nur um Ihnen eine Vorstellung zu geben, wie Sie können, wie Sie so etwas tun können. Es steht dort zur Verfügung. Also werde ich diese Tasche reparieren. Und dann werden Sie sehen, dass Glitch beginnt, die Anwendung erneut bereitzustellen. Es werden keine Fehler angezeigt. Also sollte alles gut sein. Nur für den Fall, dass Sie wieder zu den Protokollen gehen wollen, klicken Sie
einfach hier auf Tools. Und Sie müssen hier die Möglichkeit haben, die Protokolle zu öffnen und
die Protokolle von Zeit zu Zeit offen zu halten , ist eine gute Idee, weil es Ihnen ein wenig zeigt, was Anwendungen tun. In diesem Fall sehen Sie die letzte Nachricht hier ist, dass Ihre App auf diesem Board hört. Also sehr technische Botschaft, Mach dir
keine Sorgen darüber, aber es zeigt, dass es etwas tut. Eigentlich kommt diese Information von hier. Jedes Mal, wenn die Anwendung erneut startet, wird
diese Meldung hier angezeigt, da die Anwendung ausgeführt wird. Wenn Sie die Protokolle schließen müssen, können
Sie sie einfach von hier aus schließen. Manchmal kann es vorkommen, dass Sie irgendwo im Code eine Änderung vornehmen und nichts passiert. Du gehst zu Postboten, oder du versuchst noch einmal zu adressieren. Und anstelle von Mosambik haben
Sie hier Ihren Namen geändert. Sie können immer noch sehen, okay, obwohl der Code anders ist. Und das kann sehr frustrierend sein. Falls das passiert, gehen Sie zu Tools und klicken Sie hier auf Terminal. Dies öffnet jedoch ein Terminal, auf dem diese Anwendung ausgeführt wird, und Ihnen einige zusätzliche Funktionen, die normalerweise nicht verfügbar sind. Das erlaubt Ihnen wirklich, wirklich komplexe Sachen zu machen. Jetzt lade ich Sie zu diesem Zeitpunkt das Terminal
zu öffnen und den Befehl zu aktualisieren. Geben Sie refresh ein. Dies erzwingt das Neuladen des Projekts und führt zu einer erneuten Bereitstellung. Also nur für den Fall, dass Sie denken, dass die Anwendung stecken geblieben ist, wird sie nicht mehr aktualisiert oder so etwas. Im Befehl refresh wurde ein Terminaltyp geöffnet und dieser wird neu gestartet. Dies ist nur eine Idee, wie Debugging nicht sehr oft passieren sollte, aber es ist eine gute Idee zu wissen, wo es zu finden ist. Tools, Terminal und ein Aktualisierungsbefehl. Schließlich, da Glitch ein Online-Server ist, der auf einer komplexen Infrastruktur läuft, ist es
manchmal vielleicht ihre Schuld. Vielleicht geht etwas vor sich. Ich habe diesen Seitenstatus, der glitch.com hier, um Ihnen zu zeigen, ob es irgendwelche Probleme gibt, wenn es etwas gibt, das nicht funktioniert, besonders interessant wäre, hier zu sehen, ob der Editor betriebsbereit ist, wahrscheinlich auch die API und die Community Seite Project Hosting. Also nur für den Fall, dass hier etwas keine operativen Bereiche ist, die auf Probleme hinweisen. Und Sie können sogar hier unten scrollen, um zu sehen, ob es irgendwelche Vorfälle in der Vergangenheit gibt. Dies gibt Ihnen eine Vorstellung davon, wie die Anwendung selbst, die Plattform selbst ausgeführt wird. Also natürlich, wenn Sie mit einigen Problemen konfrontiert sind und hier auf
Störungen steht , die wissen, dass etwas kaputt ist, dann, wissen Sie, das ist normal. Aber wenn Sie mit einem Problem konfrontiert sind und hier scheint alles in Ordnung zu sein. Höchstwahrscheinlich war entweder Ihr Browser oder es gab ein Problem mit dem Code oder folge einem der vorherigen Schritte, den ich erwähnt habe. Nur für den Fall, dass Sie nicht herausfinden können, was los ist, zögern Sie nicht, das Q und einen Abschnitt zu verwenden, um mir eine Nachricht zu schreiben, aber stellen Sie sicher, dass Sie so viele Informationen wie möglich angeben. Bitte fügen Sie Screenshots hinzu, bitte fügen Sie Ihren Code hinzu. Ich habe keinen Zugriff auf Ihren Computer oder Ihr Projekt, um zu verstehen, was los ist. So aus dieser Sicht, immer sicher, dass Sie diese Informationen teilen, so dass sie Ihnen helfen können, wenn Sie nur sehen, funktioniert nicht. Ich habe keine Ahnung, was nicht funktioniert. Also bin ich mehr als glücklich, dir zu helfen, aber hilf mir, dir dabei zu helfen.
6. Die Datenbank definieren: Unsere Pizzeria arbeitet mit einer Datenbank, um Informationen über Bestellungen zu speichern, sondern auch, was auf der Speisekarte der Pizzen zur Verfügung steht. Bisher haben wir eine Datenbank definiert, aber sie ist absolut leer. Wir speichern zwei Arten von Objekten in unserer Datenbank, und eines der Objekte ist Pizzen. Also, welche Art von Pixeln haben wir auf dem Menü zur Verfügung? Und das zweite Objekt, das wir speichern, sind die Befehle. Dies beleuchtet also die Objekte, die wir in der Datenbank speichern. Jetzt sind beide leer. Wir werden hier sehen, dass dies ein leeres Array ist. Und hier ist ein leeres Array wegen
dieser eckigen Klammern, die nichts zwischen ihnen haben, das
bedeutet, dass das Array leer ist. Also, was wir als nächstes tun werden, ist unsere Speisekarte zu definieren. Lassen Sie uns, was in Bezug auf die Optionen zur Auswahl verfügbar ist. Also werde ich hier Variable definieren und dann mit const beginnen. Dies definiert also eine Konstante. Und Pietas ist der Name der Variablen, die wir verwenden werden. Ich werde hier mit einer eckigen Klammer beginnen und werde auch beendet. Und ich werde diese geschweifte Klammer öffnen, die auch beendet wird. Wir haben ein Array definiert, und innerhalb dieses Arrays haben wir ein Objekt. Also werde ich anfangen, Eigenschaften zu diesem Objekt hinzuzufügen. Jetzt ähnelt die Art und Weise, wie das Objekt aussieht. Json ist nur ein JavaScript-Objekt, das Sie hier viel Ähnlichkeit mit Jason sehen werden. Wann immer definiert, z. B. eine Eigenschaft namens ID. Wir müssen es nicht zwischen doppelte Anführungszeichen setzen, wie wir es mit Jason getan haben. Das ist also ein Unterschied. Aber viele der Rollen, die Sie im Tourismus bemerkt haben, bleiben immer noch dort. Also haben wir eine Eigenschaft namens ID. Wenn Sie ID verwenden, kann man auch eine Eigenschaft namens name definieren. Das wäre also der Name der Pizza. Und zwischen den doppelten Anführungszeichen, sagen
wir, die erste Pizza ist Prosciutto falsch. Und lassen Sie uns eine endgültige Eigenschaft namens Preis definieren. Und Prosciutto liebevoll wird 1299 sein. Das ist also die erste Pizza, die wir zur Verfügung haben und die Struktur kopieren wird. Und ich werde sicherstellen, dass Sie hier Koma nach jedem Objekt hinzufügen. Andernfalls wäre dies kein gültiges Objekt. Also lasst uns das vier Mal machen. Die erste ID, die zweite ID, die dritte AD und die vierte ID. Lasst uns ein bisschen mit den Preisen spielen. wir also 1399, und das wird nur 999 sein. Lassen Sie auch einige andere Namen schreiben. Also wäre das, sagen wir, eine Margarita. Eine andere Pizza kann eine Carbonara sein. Und unser letztes Pizza-Menü, Obst in Amerika. Das ist also das teuerste. Das ist es, was wir bisher getan haben. Also haben wir dieses Objekt definiert, das ein Array darstellt. Und wir haben all diese Käfer definiert, die Sie hier sehen. Nur um unser Leben an dieser Stelle leichter zu machen, wird sich
nichts in der Datenbank selbst ändern. Wir haben nur diese Variablen definiert. Was wir zusätzlich tun müssen, ist das Datenbankobjekt zu verwenden. Sie werden hier DB sehen. Und auf Datenbankobjekten werde ich hier eine Funktion verwenden, die set genannt wird. So praktische Einstellungsdaten. Zuerst müssen wir sagen, was wir einstellen. Also versuchen wir, diese Pietas Eigenschaft oder Art von Objekten, die wir speichern, zu setzen
und auch die Daten bereitzustellen. So können die Daten entweder durch Verweis auf diese Variable bereitgestellt werden, die wir hier haben, oder durch das direkte Einfügen des Arrays. Ich wollte es nur ein bisschen einfacher machen. Dann werden wir einfach sagen, richtig? So ist es so, wie stellen Sie sicher, dass Sie diese Informationen speichern. Jetzt, richtig? Hier können Sie feststellen, dass unsere Datenbank in einer Datei gespeichert ist. Leider können Sie
diese Datei hier nicht sehen , da dies nicht die öffentliche Datei ist, nicht eine der Dateien, die Sie direkt im Projekt speichern werden, ähnlich wie private Daten. Aber wenn Sie diese Adresse kopiert haben, die Sie hier sehen, werden
Sie in der Lage sein, in Tools öffnen Sie hier das Terminal zu gehen. Ich werde einen Befehl namens CAT verwenden. Katze. Ich füge einfach die Adresse in
die Datei in unsere Datenbank ein, die ich aus dem Code kopiert habe. Was hier passieren wird, ist, dass alle gehen, um den Inhalt der Datei zu bekommen. Ich werde den Inhalt der Datenbank besorgen. Nun ist dies eine Datenbank, die in einem JSON-Format gespeichert ist. Und Sie können hier jetzt sehen, dass alles das JSON-Format verwendet. So werden Sie sehen, dass wir zwei Objekte haben. Wir haben die Pizzen Objekt und wir haben die Aufträge Objekt. Und natürlich sind die Pizzen bereits mit unserer Speisekarte bevölkert. Unsere Aufgabe in den folgenden Vorträgen ist es, Bestellungen über unsere API anzunehmen.
7. Daten, die aus der Datenbank: Bevor wir mit der Annahme von Bestellungen beginnen können, müssen
wir jedem sagen, was wir auf
der Speisekarte haben , weil niemand sonst von außen in der
Lage sein wird , unseren Code ein wenig zu sehen, was wir in der Datenbank definiert haben oder was wir haben innerhalb des Codes. Also müssen wir einen Endpunkt definieren, um diese Informationen über alle Pizzen zu geben, die wir zur Verfügung haben. Also, jetzt innerhalb des Codes, werden
wir hier im API-Teil unseres Codes gehen. Ich werde diesen Code einfach hier kopieren. Dies ist also der Endpunkt, der das Finden des Statusendpunkts war. Wir werden es einfach hier kopieren und einfügen. Und das wird der Pizzen Endpunkt weil wir hier eine Liste aller Stücke, die verfügbar sind, erhalten möchten. Jetzt anstelle des Status
werde ich pietas verwenden, weil ich so möchte, dass dieser Endpunkt aufgerufen wird. Wenn du es nennst, erhältst du eine Liste der Pizza. Das ist also eine normale Sache. Bevor wir weitermachen. Lassen Sie uns einfach hier in der Antwort, so etwas wie Pizzen, und zuerst versuchen, zu sehen, ob dieser neue Endpunkt eingesetzt
wurde und arbeitet Überstand gehen zu Postman. Hier in Bozeman, kann ich einfach einen neuen Tab öffnen und rechts, Pizzen. Und Sie werden jetzt sehen, dass dieser Endpunkt definiert wurde. Und dann zurück Pietas, wenn ich keinen Endpunkt in meiner Anwendung definiere, existiert er nicht. Oder wenn ich zum Beispiel hier versuche, die Bestellungen zu bekommen, werden
Sie sehen, dass Sie eine 404 bekommen,
keine Bestellungen bekommen können, weil ich keine Bestellung definiert habe. Deshalb funktioniert es oder funktioniert nicht. Du bekommst einen 404. Stellen Sie sicher, dass Sie überprüfen, ob die Adresse, die Sie in
Ihrem Code in Glitch definiert haben , mit der Adresse identisch ist, die Sie aufrufen möchten. Nun, da wir festgestellt haben, dass der Endpunkt funktioniert, ist
es Zeit, Daten aus der Datenbank zu lesen. Stellen Sie sich nun folgendes vor. Wir werden hier definieren, konstant. Das ist also eine Variable. Nehmen wir an, es sind einfach Daten. Und aus der Datenbank, jetzt versuchen wir, Informationen zu bekommen. Also sagen wir Ket, und wir werden angeben, dass wir versuchen, Pietas zu bekommen. Wir werden auch eine andere Funktion aufrufen, die uns einfach sagt,
uns den Wert gibt, uns die Informationen gibt, die dort verfügbar sind. Mach dir nicht zu viel Sorgen um diesen ganzen Code verstehen. Es ist keine Programmierklasse. Es ist einfach. Ok, wenn Sie folgen, wenn Sie genau das tun, was sie tun, um Ihnen immer noch
eine Vorstellung davon zu geben , wie die Dinge in Bezug auf APIs funktionieren. Und jetzt haben wir diese Daten hier verfügbar, anstatt hier eine Zeichenfolge zu geben, wie wir es zuvor getan haben. Also Antwort, schicken Sie diese Pietas, die Sie noch in Postman sehen. Ersetzen Sie dies und stellen Sie sicher, dass Sie auch die Anführungszeichen ersetzen und entfernen. Und wir werden Ihnen dieses Datenobjekt geben. Also ohne die Anführungszeichen geben
wir tatsächlich eine Variable. Wenn Sie die Gerichte verwendet haben, wird nur eine Zeichenfolge geben. Ich gehe zurück in Postboten, um das nochmal einzureichen. Plötzlich sieht
dies wie eine API aus. So sehen Sie hier die genauen Daten, die wir in der Datenbank haben, ist ein JSON-Format. Es sieht sehr schön aus. Also ungeordnete Liste aller Stücke, die mit ID verfügbar sind. So können Sie Informationen aus
dieser einfachen Datenbank lesen und über die API verfügbar machen. Hätten wir diesen Endpunkt nicht definiert, wären
diese Daten nicht verfügbar gewesen.
8. Speichere die Datenbank: Jetzt, da wir ein Menü haben, das alle Pizzen darstellt, die jemand bestellen kann, ist
es Zeit, mit der Arbeit zu beginnen. Und unsere Bestellungen API, die Bestellungen von Kunden annehmen kann. Wir nehmen nur Befehle zu gehen. Haben versucht, die Zahlen einfach zu halten, aber immer noch wichtig, dass wir sie in einer Datenbank gespeichert. Lassen Sie uns also voran gehen und definieren Sie einen Auftragsendpunkt. Auch hier werde ich den Code kopieren, den wir bereits
hier haben , nur um sicherzustellen, dass Sie keine Fehler machen. Was Sie hier in Grau sehen, ist ein Kommentar, also ist es etwas, das nicht ausgeführt wird. Dort kannst du alles schreiben. Und genauso gut können Sie hier so etwas schreiben. Das ist eine gemeinsame. Jetzt für die Befehle und Punkt. Wie Sie sich von Rest APIs erinnern, möchten
wir dem HTTP-Verb, das wir verwenden, eine Bedeutung geben. Also bekommen wir, wir haben Informationen aus der Datenbank bekommen. Aber jetzt, wo wir eine schaffen wollen, um eine Ordnung zu schaffen, macht
es Sinn, dieses Wort zu ändern. Also statt bekommen, werden
wir hier Post verwenden. Was bedeutet, dass, wenn Sie versuchen, diesen Endpunkt zu bekommen, die derzeit Pizzen ist, aber Bestellungen sein wird. Wenn wir versuchen, seinen Endpunkt mit einer get-Anfrage zu erhalten, wird
dieser Endpunkt nicht existieren, weil wir ihn
nur für die Post HTTP-Anfragen bei vergessen definiert haben , wie wir zum Beispiel mit Pizzen und Status getan haben. Lassen Sie uns hier die empfangene Antwort-Reihenfolge schreiben. Und ich werde das löschen. Also der erste Schritt, wie immer, versuchen Sie, sicherzustellen, dass dieser Endpunkt funktioniert. Zurück zum Postboten, der einen neuen Tab öffnet. Nun, wie Sie sich erinnern, wenn ich versuche, dass das nicht funktionieren sollte. Der Endpunkt ist nicht vorhanden. Sie sehen hier ein 404 Statuscode ist nicht da. Wenn ich Post auswähle, existiert
der Endpunkt jetzt, es sagt, dass die Bestellung empfangen wird, aber natürlich haben
wir keine Daten gesendet und wir haben definitiv keine Daten erhalten. Also müssen wir eine Bit-Anwendung ändern. Wir müssen versuchen zu verstehen, wie wir Informationen speichern können. Lassen Sie uns also anfangen, über die Struktur nachzudenken, die Art von Daten, die wir speichern möchten. Jetzt hier definiert und das Objekt wird
mit dem Namen der Variablen beginnen wird Reihenfolge gleich sein. Und jetzt fangen wir an, einige Eigenschaften hinzuzufügen. Zum Beispiel, benötigen Sie eine Bestellnummer. Dies ist etwas, das typischerweise von einer Datenbank generiert wird. Aber da unsere Datenbank ziemlich einfach ist, werden
wir ein externes Tool verwenden, das eindeutige ID generiert wurde. Wir wollen diese Reihenfolge eindeutig identifizieren. Wir brauchen also eine eindeutige Zeichenfolge oder eine eindeutige Zahl, die nicht mit anderen in Konflikt steht. Ich werde hier diese Funktion namens Nano-ID und Bio-Abfallantwort verwenden, die sich fragen, woher kommt das? Das ist eines der Dinge, die wir hier am Anfang geladen haben. Dies ist also eine der Magie, andere Bibliotheken zu verwenden, andere Codestücke in unserem Code, nur um unser Leben zu erleichtern. Dies wird also darauf achten, eine zufällige Zeichenfolge zu generieren, so dass wir es nicht tun müssen. Die zweite Sache, an der wir interessiert sind, ist für unsere Bestellung zu wissen, welche Pizza-Kunden man haben soll. Aus diesem Grund werden wir eine weitere Eigenschaft namens Pizza ID hinzufügen. Und sagen wir, die PID ist auch hier. Ich kodiere diese Informationen nur hart, um sicherzustellen, dass alles richtig funktioniert. Und schließlich, wäre schön, den Kundennamen zu haben. Und die Einfachheit hier, John. Und das werden die Daten sein, die wir haben. Das ist also die Datenstruktur. So möchten wir die Informationen in der Datenbank speichern. Wir wissen, wer es bestellt hat, wir kennen die ID der Pizza. man also die Idee der Pizza ID kennt
, bedeutet einfach , dass der Kunde Pizza Margherita bestellt hat und auch eine eindeutige ID generiert. Natürlich können wir weitere Informationen wie Datum der bestellten und so weiter hinzufügen. Aber die Dinge so einfach wie möglich zu machen. Nun, bisher haben wir nur hier Variable definiert, dies tut absolut nichts. Wir müssen diese Informationen in einer Datenbank speichern. Wir werden DB verwenden, die die Datenbank dazu bringen, zu sagen, dass wir versuchen, die Aufträge zu erhalten, um mit dem Orders-Objekt arbeiten zu wollen, aber wir wollen sie nicht dazu bringen, sie abzurufen um den Wert von m zu erhalten, wie wir es zuvor mit dem Pizzen. Wir möchten tatsächlich zusätzliche Informationen hinzufügen. Also fügen wir zusätzliche Informationen hinzu. Wir werden Push benutzen. Hübsch, ziemlich einfach. Wir werden hier auf das Objekt verweisen. Also werde ich sagen, was wir drängen wollen, was willst du hinzufügen? Wir werden die Bestellung hinzufügen. Das ist also der Befehl. Und wir sind auch zu Recht unterweisen. Jetzt haben wir hier den Befehl. Also lasst uns genau das Gleiche machen und einen Blick auf das werfen, was in Postman vor sich geht. Also werde ich das nochmal einreichen. Hier. Nichts hat sich geändert. Hier müssen wir leider
wieder in die Datei schauen, um zu sehen, was vor sich geht. Also werde ich den Weg nochmal kopieren. Öffnen Sie die Werkzeuge, öffnen Sie ein Terminal cat. Sie können jetzt sehen, dass
wir im Bestellungsobjekt jetzt eine Bestellung haben. Dies ist also die zufällige Idee, die
von dieser Bibliothek generiert wurde und die ganze Zeit anders sein wird. Dies ist die Pizza-ID und dies der Kundenname. Wir brauchen nicht mehr als das. Und wir haben gerade gezeigt, wie man Daten in der Datenbank speichert.
9. AUFGABE: Ein Terminal zu öffnen und zu versuchen, zu sehen, wie die Datenbank aussieht, ist etwas ärgerlich. Aus diesem Grund ist
es in dieser Aufgabe Ihre Aufgabe, einen
völlig neuen Endpunkt zu erstellen , der uns alle Aufträge gibt, die verfügbar sind.
10. Aufgabenlösung: Um den Auftragsendpunkt zu erstellen, müssen
wir nicht viel tun. Wir haben bereits eine ziemlich gute Idee, wie man das macht, indem man sich den Pizzen Endpunkt anschaut. Also kopiere ich das, füge es hier ein. So werden die Befehle und Punkt sein, und wir können sogar Bürger einen Ort, um und Punkt umbenennen. Und das sind die Get Befehle. Also nur für uns zu wissen, dass wir versuchen, in Situationen zu bekommen, natürlich versuchen wir nicht, Pizzen zu bekommen, haben versucht, Bestellungen zu bekommen. Der Endpunkt wird also Aufträge sein. Dieses Mal werden wir HTTP get verwenden. So app.get wird sicherstellen, dass wir HTTP GET verwenden. Und natürlich interessieren wir uns nicht für Pizzen. Wir werden Befehle bekommen. Und das sind die einzigen Änderungen, die erforderlich sind, um die Aufträge und Punkt zu haben. Es geht Postman und werfen Sie einen Blick. Also hier statt Post und ehrlich, einfach wechseln, um zu bekommen. Und ich bin hier bei den Befehlen und Punkten. Und Sie werden sehen, dass ich nur eine Bestellung habe. Noch ist es viel einfacher, diesen Endpunkt zu verwenden, um die Daten in der Datenbank zu sehen. Dann schauen Sie in die JSON-Datei.
11. Wie man Daten von eingehenden Anträgen liest: Bisher ist unser Auftragsendpunkt ziemlich nutzlos, weil wir einige Daten haben, die hartcodiert sind, die sich nie ändern. Und wir ignorieren alles, was der Klient geschickt hat. In dieser Vorlesung werden wir einen Blick darauf werfen, wie wir Informationen aus
der Anfrage lesen und diese im Skript verwenden und in der Datenbank speichern können . Also gehen wir zurück auf die Anfrage, versuchen
wir zu verstehen, was wir senden sollen. Wir werden den Ausweis nicht schicken. Wir möchten eine Pizza-ID und den Kundennamen senden. Dies ist also die einzige Information, die wir an dem Senden interessiert sind. Also gehen, um Postboten hier eine Post-Anfrage auswählen. Ich gehe zur Leiche, wähle eine Reihe aus. Und aus der Drop-down-Liste und wählen Sie Jason. Also diese Wand gesendet, dies wird uns erlauben, JSON hier offen zu schicken. Praktisch, was benachbarte Payload JSON-Anforderung ist. Nun, da ich dies von JavaScript kopiert habe, wie Sie sich erinnern, wird dies nicht gültig anständig sein. Also müssen wir das zwischen doppelte Anführungszeichen setzen, damit es so aussieht, wie es aussehen soll. Das sind praktisch die Daten, die wir senden. Also lassen Sie uns zum Beispiel senden, oder sonnig hier, p psi d eins. Und Postbote, wir können sogar sehr interessante Dinge wie das Erstellen einer Zufallsvariablen tun. Also diese Zufallsvariable wird es uns erlauben, etwas RAM zu haben, dass Daten für den Namen hören. Lassen Sie uns nach zufälligem Vornamen suchen. Dies ist nur eine Möglichkeit, unser Leben ein bisschen einfacher zu machen, wenn wir Daten senden. An diesem Punkt, wenn wir es senden, erstellen
wir einfach eine Daten mit den Harcourt Informationen. Ich möchte nur Anfragen veröffentlichen, die mit allem vorbereitet sind, was wir brauchen, nur um sicherzustellen, dass, wenn wir zurück sind, alles richtig funktioniert. Hier innerhalb des Codes haben
wir noch ein paar Dinge zu tun, weil die Informationen hart codiert
sind, wir müssen sie aus der Anfrage lesen. Wie Sie hier bemerkt haben, haben
wir zwei Variablen zur Verfügung. Eine ist die Anfrage und eine ist die Antwort. In jeder HTTP-Kommunikation haben
wir die Anfrage, die vom Benutzer kommt und wir erstellen die Antwort. Du siehst immer hier. Wir schreiben eine Antwort, senden, und wir entscheiden, wormit wir antworten sollen. Was sind die Daten, die wir zurücksenden? Wir können ok schicken. Wir können Daten aus der Datenbank senden und so weiter oder die empfangene. Zur gleichen Zeit haben wir noch die Anfrage. Und bisher haben wir die Anfrage nicht in einer Weise verwendet, da der Benutzer nur eingegeben hat, wir haben Postman nur verwendet, um auf einen bestimmten Endpunkt zuzugreifen. Wir haben Informationen dort. Wir senden tatsächlich Informationen an den Server, Pool, unsere Anwendung in diesem Fall, und wir müssen diese Informationen lesen. Aus diesem Grund müssen wir Anfragen verwenden. Also werden wir ersetzen, zum Beispiel hier Pizza statt dieser ID, um irgendwie hier, Punkt Körper anfordern. Also innerhalb des Anforderungsobjekts erhalten
wir die Körpereigenschaft. Und der Körper wird Pizza ID enthalten, zumindest erwarten wir, dass es diese Eigenschaft enthält. Dasselbe wird hier mit John passieren. Also anstelle von John, werden
wir die Anfrage Dot Body verwenden, Dot Kunde. Jetzt muss ich sicherstellen, dass das, was Sie senden, mit dem übereinstimmt, was Sie hier lesen. So Pizza ID ist nicht das gleiche mit nur Pizza oder Kunde ist nicht das gleiche mit dem Kundennamen. Wenn Sie also Kundenname erwarten, müssen Sie
dies auch vom Postboten senden. Ich werde demonstrieren, dass DID gleich bleibt. Wir haben jetzt die PID, die wir aus dem Körper der Anfrage lesen. Und diese Art von Konvention hier, die wir
JSON senden werden und auch der Kunde wird von dort kommen. Also gehen wir zurück zu unserer Anfrage, haben
wir die PID einen zufälligen Kundennamen generiert. Also werde ich hier einreichen. Es steht, dass die Bestellung erhalten ist. Lassen Sie uns überprüfen, ob die Bestellung tatsächlich eingegangen ist. Wir machen hier eine Get-Anfrage für die Bestellungen und würden in der Lage sein zu sehen, dass wir in der Tat zwei Aufträge haben. Dies ist die zweite Reihenfolge, die generiert wurde. Bozeman hat einen zufälligen Namen für uns Marker generiert. Wir haben die Pizza-ID, die eins ist, und diese ID hier. An dieser Stelle ist unsere Anwendung jetzt nützlich. Wir können Befehle annehmen. Und das ist absolut großartig, denn jetzt kann unser Koch anfangen, an Pizzen zu arbeiten.
12. Daten: die Datenbank löschen: Annahme, dass der Kunde die Pizza bereits bezahlt
hat, sie abgeholt hat, benötigen wir keine Informationen mehr über bestehende Bestellungen in einer Datenbank. Lassen Sie uns in diesem Vortrag einen Blick darauf werfen, wie wir
unsere Datenbank bereinigen und alle Bestellungen löschen können , die wir nicht mehr brauchen. Bevor wir eine Bestellung löschen können, müssen
wir über die Adresse nachdenken, die wir verwenden möchten. Also lasst uns in Postman gehen und versuchen zu verstehen was wir senden und wie wir eine Bestellung löschen können. Bisher haben Störungen. Wir benutzen die Befehle und den Punkt, um alle Befehle zu bekommen. Und wir verwenden denselben Endpunkt mit den verschiedenen Anfragen pro Woche Pose, um eine neue Bestellung zu erstellen. Aber jetzt, wenn Sie etwas löschen möchten, möchten
wir nicht alle Bestellungen löschen. Wir möchten nur eine bestimmte Bestellung löschen. Aus diesem Grund kann die Adresse selbst nicht auf diese Weise bleiben weil es schwer sein wird, genau zu sagen, was wir zu löschen versuchen. Weil wir diese Ideen hier haben. Es macht uns das Leben leichter, weil wir so etwas sagen können. Wir können hier einen Schrägstrich hinzufügen und diese ID angegeben. Wenn Sie ein Get hatten, Es ist wir geben an, dass Sie versuchen, nur eine bestimmte Bestellung zu erhalten, nicht die gesamte Liste aller Bestellungen. haben wir noch nicht umgesetzt. Aber zum Beispiel, durch Bio parallel, wenn Sie eine bestimmte Bestellung löschen möchten, können
wir von get to delete wechseln. Und so werden wir in der Lage sein, auf
eine sehr schöne Art und Weise zu spezifizieren , die den Rest Konventionen folgt. Und wir werden die ID hier angeben, damit wir wissen, dass wir hier löschen, um zu löschen, wenn tatsächlich, selbst wenn die Zeichenfolge sehr seltsam aussieht, wir hier in Bestellungen sind, wir das Löschen verwenden. Die Semantik ist also, dass sie versuchen, etwas zu löschen, und wir geben diesen Parameter hier wir müssen niemanden oder so etwas senden. So sehr, sehr einfacher Weg, wie wir diesen Endpunkt ausdrücken können. Seitdem verstehen wir, was wir versuchen unser Endpunkt aussehen soll. Lassen Sie uns in den Code-Editor gehen und versuchen, dies zu implementieren. Wieder werden wir mit etwas anfangen, das wir haben und
unser Leben leichter machen und die Chancen auf Fehler reduzieren. Mal sehen, dass wir versuchen, eine Bestellung zu löschen, die Bestellung. Und anstatt zu bekommen, wo ich löschen werde, weil wir das HTTP für arabische löschen verwenden wollen, in diesem Fall immer noch in Bestellungen gehen, aber wir müssen immer noch unsere Anwendung sagen, hey, da ist es mit Bestellungen, aber nach den Befehlen kommt noch etwas auf sich. Und die Art und Weise, wie wir das tun, ist ziemlich ähnlich der Art, wie wir es in Bozeman tun, auch es ist lösliche Konvention. Wir verwenden Spalte und hier können wir eine Variable angeben, nennen Sie es Bestell-ID. Es spielt keine Rolle, wie es heißt, es ist nur eine Konvention. Also, was hier passiert ist, ist, dass die Anwendung verstehen wird, okay, wir werden hier etwas, das die ganze Zeit ändert, ist nicht
wie Bestellungen oder Pizzen oder so etwas fixiert . Es ist eine Variable, praktisch. So wird es uns erlauben, es zu lesen, um auf diese Daten zugreifen zu können. Hättest du es erraten? Es kommt immer noch von der Bitte. Es ist also Anforderungspunktparameter, weil es eine Art von einem wie ein Umfang betrachtet wird. Und wir verwenden genau das gleiche wusste, dass wir hier angegeben haben. Lassen Sie uns fortfahren und speichern Sie es in einer Variablen namens Order ID. Also haben wir die Bestell-ID damit initialisiert. Mach dir keine Sorgen darüber, dass die Pfeilpunkte hier auftauchen nur weil wir diese Datenvariable verwenden, die nicht mehr existiert. So können wir hier sehen oder gelöscht. Und wir können sogar und hier die Bestellnummer , die wir gelesen haben, nur um sicherzustellen, dass es die gleiche Bestellnummer ist. Das ist also die Syntax. Wir senden etwas als String und ich füge auch
diese zusätzlichen Informationen hinzu , die wir von
der Anfrage gelesen und an den Kunden zurückgesendet haben . Also, wenn ich diese Anfrage hier schicke, werden
wir etwas wie Bestellung gelöscht sehen und dies wird die ID sein. Und Sie sollten bemerken, dass die Ideen absolut gleich sind. Dies ist also nur ein Test, den unser Endpunkt funktioniert. Wie Sie im gesamten Entwicklungsprozess bemerken, nehmen
wir diesen iterativen Prozess an. Wir wollen nicht viel Code schreiben und
nicht verstehen, was vor sich geht. Wir machen es Schritt für Schritt. Und wenn etwas nicht funktioniert, gehen Sie zurück zu dieser Arbeit, bevor Sie versuchen zu verstehen, warum es nicht mehr funktioniert? In diesem Fall haben wir getestet, dass der Endpunkt funktioniert. Wir stellen diese ID hier zur Verfügung. spielt keine Rolle, was wir bieten, denn es gibt keine Funktionalität dahinter. Aber wie Sie sehen können, schicken wir das zurück. An dieser Stelle wissen wir, dass wir diese ID haben. Wir müssen nur jetzt mit der Datenbank reden und der Datenbank sagen, hey, wir werden wieder mit den Bestellungen arbeiten, bis etwas anderes essen. Ich werde hier sagen, die Nähe hier. Und wir werden hier sagen, Hey, wir wollen dieses Mal etwas entfernen. Und wir werden ein bisschen wie basierend auf angeben , welche Kriterien wir diese Daten identifizieren wollen. diesem Grund haben wir Ausweise. Damit Sie sich leicht identifizieren können, möchten
wir keine Bestellungen aus der Datenbank löschen, die auf dem Kundennamen basieren. Vielleicht sind es zwei Mikes, die gleichzeitig auftauchen. Das wird keine gute Idee sein, das zu benutzen. Deshalb verwenden wir diese eindeutigen IDs. Das Lamm gibt hier ID an, und dies ist wieder die Bestell-ID, die wir geben. Während Sie feststellen können, dass der Parameter, der an Dysfunktion gesendet wird, ein Objekt ist, und dieses Objekt hat eine Eigenschaften-ID. Wir setzen diese Eigenschaft mit unserer Bestellnummer. Wir wollen auch diese eine fortbestehen, um diese Änderung an der Datenbank Omega nichts zu verwenden, oder? Genau wie wir es getan haben, wenn wir eine Bestellung verschoben haben, haben
wir auch verwendet, oder? So sagt dies nur die Datenbank gespeichert diese Version, die wir hier senden. Werfen wir einen Blick auf das Folgende. Also nochmal, ich werde
alle Bestellungen in einem anderen Tab anrufen , damit wir uns diese ansehen können. Sie sehen, wir haben immer noch zwei Bestellungen in der Datenbank. Ich werde die erste Idee verwenden oder die zweite ID spielt keine Rolle. Hier als Parameter zur Verfügung gestellt, Einwilligung. Und es steht, dass die Bestellung gelöscht wird. Wenn ich in die Datenbank schaue, werden
Sie sehen, dass die Bestellung nicht mehr da ist. So wurde die Bestellung tatsächlich gelöscht. Wenn es schwer ist, so zu arbeiten, kann
ich dieses Jahr einfach durch eine Spalte ersetzen. Nennen Sie es Bestellnummer. Und Sie werden sehen, dass Postmen
diesen neuen Block von Pfadvariablen automatisch hinzufügen . Es macht es mir einfacher, hier nur eine Variable zu definieren. Lassen Sie uns auch diese andere Reihenfolge löschen, die hier noch verfügbar ist. Das ist also ein ernannter, um alle Befehle zu bekommen. Wir werden das auch löschen oder löschen. Also, wenn du es nochmal
anrufst, wirst du sehen, dass es leer ist. Wir müssen noch ein paar Aufträge erstellen. Klicken Sie einfach ein paar Mal auf Senden. Wir können in die Befehle hineinschauen. Und Sie werden feststellen, dass wir mehr Kunden für unsere Pizzeria haben. Selbst wenn es ein sehr einfaches Beispiel ist. Es zeigt immer noch, wie Sie eine API definieren können, die sagt, wie wir damit arbeiten können. Vor allem, wenn es darum geht, nach
diesen Ruhekonventionen mit den richtigen Methoden zu löschen . Es ist definitiv etwas, das Sinn ergibt. Nun, ich sage nicht, dass Sie hier
app.get verwenden können und einfach eine get-Anfrage verwenden können, um diese Informationen zu führen. Aber das wäre ziemlich unerwartet, weil jemand denkt, dass er nur die Bestellung bekommt und sie nicht wirklich löscht. Deshalb macht es viel Sinn, diese Romantik zu haben. Wenn Sie hier in Postmen ausgewählt sind, wenn Sie „get“ auswählen, erwarten
Sie, dass Sie Daten abrufen. Wenn Sie Post auswählen, senden Sie Daten, ändern etwas auf dem Server und wir wählen Löschen, sollten
Sie nicht überrascht sein, dass Sie Daten auf dem Server löschen. diesem Grund macht das Befolgen dieser Konvention auch
in Ihrem Code in Ihrer Anwendung, die Sie hier schreiben, viel Sinn.
13. Validating validieren: Ich bin genauso aufgeregt wie Sie, diese unglaubliche API für alle zu veröffentlichen, aber ich glaube nicht, dass wir noch bereit sind. Lassen Sie mich Ihnen in einer Sekunde zeigen, was ich meine. Wenn ich gehe, zum Beispiel, innerhalb Postboten und ich bin auf die Anfrage, die verantwortlich für die Annahme von Bestellungen suchen. Nehmen wir an, ich benenne diesen Kundennamen um und ich habe ihn eingereicht. Es sagt immer noch oder das empfangene. Also zum Beispiel, wenn man versucht, alle Bestellungen zu bekommen, sehen
alle hier wahrscheinlich am Ende
der Liste, dass ich eine Bestellung ohne Kundennamen habe. Nun, das ist nicht gut, weil ich nicht weiß, wer das bestellt hat. Dies ist der Punkt, an dem wir über die
Validierung von Daten sprechen müssen , die vom Client kommen. In diesem Fall ist Postman der Kunde. Wir senden diese Daten an die API, akzeptieren
nicht und haben keinen Namen, wenn Sie eine Bestellung aufgeben. Es ist in diesem Fall keine gute Idee. Was können wir tun? Wir brauchen eine Möglichkeit, um herauszufinden, ob wir diese Informationen haben, bevor wir sie in der Datenbank speichern, denn wir sagen, dass die Bestellung erhalten ist. Also lasst uns folgendes tun. Wir wissen, dass wir diese Informationen hier haben. Nehmen wir an, zum Beispiel, haben Sie eine Variable und das ist der Kunde. Wir bekommen diese Informationen hier und wir setzen sie in eine Variable, falls etwas damit nicht stimmt. Zum Beispiel, wenn Kunde und wir werden dieses Ausrufezeichen kurz davor verwenden. Dies zeigt also an, dass, wenn der Kunde nicht gültig ist oder keine Daten enthält. Und wir werden sagen oder, und das ist das Zeichen für diese Pfeife. Also haben wir hier zwei Pfeifen. Und wir können sagen, dass, okay, wenn der Kunde definiert ist, wir hier eine Eigenschaft namens Länge verwenden können. Wir wollen, dass die Länge größer oder gleich zwei ist. Wenn es in 2D nicht größer oder gleich ist, dann müssen wir praktisch kleiner als zwei sagen. Also, wenn die Länge der Länge des Kundennamens kleiner als zwei ist, oder wenn der Kunde nicht als Variable existiert oder seine leere oder so etwas. Und wir wollen etwas tun. So zum Beispiel, was wir tun wollen, ist sagen, etwas wie Bestellung oder Kundenname nicht gültig. Das wird uns helfen, wie versucht zu verstehen, auch geben Sie diese Informationen weiter auf, schauen Sie, es ist etwas falsch mit dem Kundennamen, es ist nicht gültig, etwas funktioniert nicht. Darüber hinaus können wir einen Antwortstatus festlegen und wir können den Antwortstatus auf 400 setzen. Dies wird den Client zeigen, dass, hey, Sie haben etwas getan, etwas nicht stimmt, und nicht einmal sicher, ob dieser Anruf wahrscheinlich funktionieren wird. Aber versuchen wir es zu versuchen und zu sehen, ob es unser Problem löst. Wir gehen hierher zurück, haben immer noch den Kundennamen umbenannt und etwas anderes. Und wir erhalten den Fehler zurück, Kundenname ungültig. Wir gehen auf einen Wunsch zurück. Wir werden hier sehen, dass wir noch eine neue Anfrage haben oder etwas wurde noch gespeichert. Also darin, um ein bisschen unseren Code zu verbessern, denn was passiert ist, ist, dass wir die Ausführung des restlichen nicht gestoppt haben. Lassen Sie uns versuchen, hier eine Rückkehr hinzuzufügen. Und das wird dieses Stück Code machen. Und an diesem Punkt, so werden wir keine neuen Einträge in die Datenbank hinzufügen. Einreichen ist wieder, der Name des Kunden ist ungültig. Das ist perfekt. Werfen wir einen Blick hier, um zu sehen, ob wir noch
eine neue Anfrage haben und Sie bestellen kommen und wir werden nur die 22. Es scheint, dass an dieser Stelle zumindest nicht mehr akzeptiert Aufträge. Nun ändern wir es zurück zu Kunden, da wir keine Auswirkungen auf andere Kunden haben wollen. Das scheint also noch zu funktionieren. So können Sie hier sehen, wir haben einen neuen Kunden aus Brot und eine neue Bestellung von Brot, sorry. Und wir wollen auch sicherstellen, dass es immer noch richtig funktioniert. Also, wenn wir so etwas wie Bogenbestellung erhalten haben und wir nur einen Brief haben, der nicht erlaubt werden sollte. Der Name des Kunden ist ungültig. Und Sie können hier auch sehen, dass der Statuscode jetzt 400 ist. Aus dieser Sicht ist es uns gelungen, dieses Problem zu lösen. noch einmal alle Bestellungen betrachten, die wir haben, können
wir hier sehen, dass nur gültige Kundenbestellungen eingehen. Jetzt zum Naht geht mit der Pizza-ID. Wenn wir hier PTI D zehn senden, heißt
es, Bestellung erhalten. Wir sehen uns die Aufträge werden einen Auftrag für PSI D zehn haben. Aber wenn Sie daran denken, wir haben nur vier Pizzen in der Speisekarte, wo ist dieser Endpunkt? Wir haben nur vier, also haben wir keine Pizza mit ID zehn. Da ist etwas, das nicht richtig ist. Wir sollten keine Befehle für solche Dinge zulassen. Wenn wir zum Code zurückkehren, gibt es noch ein paar Dinge, die wir tun müssen, aber ich denke, wir sind irgendwie wie studieren, um zu verstehen was los ist und wie die Dinge funktionieren sollen. Idee wäre, hier noch einen Block zu haben, und wir werden ihn wirklich füllen, sehr bald. Und dieses Mal werden wir in einer Variablen speichern. Anstelle von Kunden. Wir werden hier Pizza-Ausweis haben. Und natürlich wird das von der Leiche sein, der Eigenschaft Pete ID. Also, was versuchen wir hier zu tun ist, in einer Datenbank zu suchen, um herauszufinden, haben wir das? Ich habe die Datenbank gemacht. Natürlich könnten
wir überprüfen, ob es größer als eins
und kleiner als fünf oder etwas in diesem Intervall ist. Aber wenn wir mehr Pizzen zu unserer Datenbank hinzufügen, dann müssen wir auch den Code ändern. Das sind also keine guten Ideen. Wir überprüfen immer mit der Datenbank, um zu sehen, ob diese bestimmte Pizza verfügbar ist. Was wir in diesem Fall tun können, ist die folgende Aussage hier zu schreiben. Also, wenn unsere, wenn wir in die Datenbank gehen und sagen, hey, Datenbank, wir arbeiten mit Pizzen, Pizza US. Und verstehst du nicht, gib uns nicht alle Teile, die wir filtern wollen. Wir sind nur an einer bestimmten Pieta-ID interessiert. Also geben wir hier unsere Filterkriterien, spezifizieren und wir filtern nach dy. Und wir wollen nur, dass Sie uns diese Stück-ID geben. Darüber hinaus gibt es eine Menge Geld, um sicherzustellen, dass wir alles richtig schließen. Also sind wir hier an dieser Stelle. Außerdem werde ich hier Wert sagen. Dies wird tatsächlich aus der Datenbank gelesen. Und das wird uns ein Array mit all den Pizzen geben, um diese Idee zu haben, natürlich gibt es Array sollte nur ein Element enthalten waren nicht einmal interessiert, was innerhalb des Arrays und sagen wir etwas wie Länge. Wir sind nur an der Längeneigenschaft dieses Arrays interessiert, das hierher zurückkommt. Und die Länge des Arrays sollte genau eins sein. Wenn es nicht einer ist. Und wir negieren das auf diese Weise. Auch hier verwenden wir den gleichen Code wieder. Wenn wir also die Datenbank der Recherche einer Datenbank für
diese Pizza-ID abfragen und es ist nicht genau eine, dann ist etwas nicht richtig. Also werde ich hier sagen, Pizza-ID ist nicht gültig. Wir werden wieder zurückkehren. Dies ist der Block, dass die Validierung, vor allem, ein Kunde. Und danach werden wir PTI d, nur um sicherzustellen, dass wir nur gültige Bestellungen bekommen. Werfen Sie einen Blick und sehen Sie, ob das funktioniert. Es steht hier peta ID ungültig, wir haben keine gültige PID eingegeben. Und wenn wir uns hier nochmal ansehen, sollte die Bestellung nicht auftauchen. Da ist nichts Neues. Also müssen wir gültige PID eingeben. Versuchen wir es mit vier Bestellung erhalten. In diesem Fall haben
wir jetzt wirklich eine API, die versucht, unerwartete Dinge zu berücksichtigen, die passieren können. Es gibt den richtigen Pfeilcode zurück. Mach dir keine Sorgen, wenn dieser Code hier nur ein bisschen
komplizierter ist , dass du verstehen kannst, dass dieser Punkt absolut in Ordnung ist. wollte nur, ich denke, die Idee der Validierung eine API und das ist genau das, was Sie bekommen,
wenn etwas nicht stimmt . Wenn Sie eine API verwenden, geben
Sie nicht die genauen Daten an, die die API erwartet. Dann gibt es irgendwo einen Code, der besagt, hey, du hättest mir das schicken sollen. Und wenn Sie mir das nicht geschickt haben,
arbeiten Sie noch einmal damit. Das hier ist das Gleiche. Wenn du mir keinen Kundennamen gibst, entschuldige, ich kann deine Bestellung nicht annehmen. Die Pizza-ID, die Sie angegeben haben, ist ungültig. Nochmals, tut mir leid, ich kann Ihre Bestellung nicht annehmen.
14. Schlussbemerkung: Also hoffe ich, dass diese Einführung in APIs und wie man
sie baut , Ihnen geholfen hat zu verstehen, was eine API tatsächlich ist. Wie sieht es auf der anderen Seite aus und hat Ihnen erlaubt, einige praktische Erfahrungen zu sammeln. Und ich ermutige Sie sehr, dass Sie die Beispiele,
die ich hier gezeigt habe, erweitern , indem Sie andere Endpunkte hinzufügen, aber versuchen, andere Dinge mit den
verfügbaren Daten zu tun, kann es sein, dass die Endpunkte überspannt, um mehr Daten zu akzeptieren, kann zusätzliche Endpunkte hinzufügen mit verschiedenen HTTP-Anforderungsmethoden
spielen. Und definitiv gibt es noch viele Dinge zu lernen.