Transkripte
1. EINFÜHRUNG: Hey Leute, ich wollte mir diese Zeit nehmen, um euch zu diesem neuen Kurs,
ultimative ASP.Net fünf Web API Development Guide, begrüßen zu dürfen. Nun, es ist Typ ist ein mehrere Bots. Ich kann Ihnen versichern, dass der Inhalt kürzere Leben bis zum Gebäude. In diesem Kurs erfahren Sie, wie Sie eine wartbare Web-API mit ASP.Net five erstellen, die die neueste und größte und Microsoft und Entwicklung stecken Entity Framework. Und wir werden
viele Entwurfsmuster auf Unternehmensebenezu
Überlegungen untersuchen viele Entwurfsmuster auf Unternehmensebene , wenn es um Design und API geht. Ich bin Ihr Dozent für diesen Kurs. Mein Name ist wahr. Wer sind Williams? Ich bin Software-Ingenieur und Teilzeit-Dozenten. Lassen Sie uns untersuchen, was eine API ist, die Buchstaben AP und die IR, kurz für Application Programming Interface. So ziemlich eine API ist eine Software-Schnittstelle, die als Vermittler zwischen zwei Anwendungen
fungiert. Nehmen wir an, Sie können Facebook-ähnliche
Funktionalitäten von einer App aus zugreifen , die keine Facebook-App ist. Das hat also die Spitze zu Facebook und ermöglicht es Ihnen, Facebook Live-Dinge zu tun. Nun, das ist die Kommunikation mit Facebook über eine API. In diesem Kurs werden wir lernen, wie man diese Art von Schnittstelle erstellt, um
Personen den Zugriff auf einen zugrunde liegenden Datenspeicher zu ermöglichen , den wir erstellen werden. Mit den Funktionen, die wir
erstellen werden , verwenden Clients, die sie erstellen müssen,
egal ob es sich um ein Mobiltelefon oder ein Web oder eine andere Art von Gerät handelt. APIs oder zumindest die Art der API, die wir
erstellen werden , basieren auf den restlichen Prinzipien. So werden wir Handgelenk lernen und kurz für repräsentativen Staatstransfer verhaftet. Es ist ein sehr beliebter Web-API-Standard und wird auf vielen Plattformen verwendet. Obwohl wir also die API mit .net core erstellen werden, kann
die API von Clients aus vielen anderen Entwicklungsstacks verbraucht werden. Darüber hinaus werden wir lernen, wie man Dominic Core fünf verwendet, wir werden uns ansehen, um die Dienste zu verstehen und oh, der gesamte Anwendungsfluss funktioniert. Und wir werden uns auch mit der Verwendung von heißeren Unternehmensebene beschäftigen. So Best Practices, die wir in den Code setzen können, so dass, wenn wir bereit sind zu expandieren, sei es durch unsere eigene Selbstfindung oder in einem Unternehmensumfeld. , müssen wir nicht zu viel von unserer Bewerbung heranziehen. Nun, wir können einfach auf Komponenten klopfen, während wir weitergehen. Kurz gesagt, Sie werden ASP.Net
five und Entity Framework Vorwärtswind lernen , um zuerst Zitat zu verwenden, es ist erstaunliche Entwicklung und Erkundung. Wieder einmal werden Schlüsselcodierungsmuster die
API-Authentifizierung mit JSON-Web-Token betrachten , sind JWT für Kurzstreckenflüge, wir können sie höher als unsere Endpunkte schützen und sie
vor unbefugtem oder unerwünschtem Zugriff schützen. Wir werden uns
das Verständnis der Dark Net Core-Service-Pipeline ansehen und alles, was wir erweitern und unsere eigene Middleware einsetzen
können, haben uns API-Tests und Protokollierung nüchtern mit Postman und seriellen Out für unsere API-Tests ansehen und Protokollierungszwecke respektvoll, und wir werden auch auf ganze swagger suchen kann eine Rolle bei der
Dokumentation unserer API spielen und auch bei der künstlerischen Quellenkontrolle helfen. Wir werden GitHub verwenden, damit wir sicher speichern
oder codieren können und in der Lage sein, zurückzusetzen, wenn wir es brauchen. Und dann schauen wir uns an, nachdem wir auf all diese wunderbaren Dinge aufbauen, wie genau wir erlauben, auf unsere API zuzugreifen, sei es in einem Unternehmen oder von der Welt. Nun, dieser Kurs hat einen ruhigen Platz, der jemand bestreitet. Es ist etwa zehn Stunden lang und Sie werden eine Menge Dinge lernen. Also sperrig, mach dich bereit für diese Reise und ich bin sehr aufgeregt, dich dabei zu haben.
2. Visual Studio 2019 Community Edition und . Net 5 SDK: Hey Leute, heute werden wir mit der Installation von
Visual Studio Community Edition und.net five beginnen . Jetzt beginnt unsere Reise hier auf der Visual Studio-Website, die Sie über eine einfache Google-Suche gelangen können. Oder Sie können versuchen, diese URL zu reproduzieren, die Visual Studio dot microsoft.com Slash VS Schrägstrich Community ist. Jetzt gibt es verschiedene Ergänzungen von Visual Studio. Und Community ist diejenige, die ist, es ist kostenlos für den individuellen Gebrauch und das ist diejenige, die wir verwenden werden. Sie können also Visual Studio herunterladen, das Ihnen den Visual Studio-Installer bietet. Und sobald das abgeschlossen ist, können
wir fortfahren und diese Datei ausführen. Wir werfen die Sicherheitskontrollen ein, die Sie möglicherweise haben, aber Sie können fortfahren, damit das Installationsprogramm beginnen kann. Und all dies ist, wo Sie tatsächlich definieren, wozu Visual Studio fähig sein wird. Diese werden also Workloads genannt, und jede Arbeitslast stellt Ihnen einen anderen Featuresatz zur Verfügung. Für die Webentwicklung möchten
Sie also die ASP.NET- und Webentwicklungsworkload abrufen. Für die Desktop-Entwicklung. Sie möchten die Net-Desktop-Entwicklung oder Upload erhalten. Und für jedes andere SDK oder jede Art von Projekt, die Sie entwickeln möchten, können
Sie fortfahren und die damit verbundene Arbeitslast erhalten. Nein, für diese Übung wollen
wir unser Ergebnisstudio mit den notwendigen Ressourcen für die Webentwicklung vorbereiten. Wieder einmal können Sie fortfahren und so viele dieser Arbeitslasten übernehmen. Jeder wird mit seiner eigenen Größe kommen und es sagt Ihnen wie viel Platz benötigt wird, basierend auf den, die Sie auswählen. Aber zumindest für die Webentwicklung möchten
Sie sicherstellen, dass Sie ASP.Net und Web-Entwicklung angekreuzt haben. Sie können weitermachen und die anderen Entwicklungstools nutzen, wenn Sie möchten. Aber ich bin nicht bereit, das zu tun, weil dies all.net
Framework 644.84.6 sind , sorry, 4.74.8. Aber wir werden Dokument fünf in ein paar Minuten installieren, damit Sie dies tun und Visual Studio installieren können. Dies wird eine Weile dauern, so dass Sie eine Tasse Kaffee nehmen und zurückkommen können. Sobald der Download und die Installation abgeschlossen ist, haben Sie zwei Möglichkeiten. Sie können fortfahren und sich anmelden. Und Zeichen bedeutet, dass Sie sich mit Ihren lebenden Kegel anmelden. Wenn Sie einen haben, wenn nicht, dann machen Sie voran und erstellen Sie einen. Es ist kostenlos und es macht das Leben einfacher, wenn Sie nur eine erstellen und sich tatsächlich anmelden. Aber ich werde einfach mit einer nicht null vielleicht spätere Option fortfahren. Und dann wählen Sie Ihre allgemeinen Einstellungen. So beleuchte ich das dunkle Thema und Sie können wählen, was sie wollen, welche Entwicklungseinstellungen oder allgemein. Ich lasse meinen nur auf General, obwohl wir was für eine Entwicklung tun. Aber sie optimieren im Grunde nur bestimmte Tastenkombinationen und das Layout basierend auf Ihrer Auswahl. Ich lasse meinen auf General. Ich beginne mit Visual Studio. Also, sobald das fertig ist, wirst
du mit diesem Schnee aufgefordert werden. Wenn du das nicht verstehst, dann ist das in Ordnung. Aber hier ist, warum ich vorgeschlagen hätte, dass Sie sich mit
ihren Lebenskegel anmelden , weil dann alles, was Sie eine 30-tägige Probezeit haben. Und wenn du nicht den oberen Teil des Kegels willst, dann werden sie dir im Grunde sagen, du sollst verlassen. So können Sie tatsächlich einfach voran und melden Sie sich an. Also werde ich mich einfach mit meinem eigenen anmelden. Und sobald Sie es unterschrieben haben und dann werden Sie sehen, dass es nicht an Sie
lizenziert ist und es sieht nur einreichen mehr einladend. Jetzt, anstatt Visual Studio zu verlassen, kann ich schließen. Und das ist Visual Studio auf der sehr einfachen Ebene. Jetzt haben wir Visual Studio. Was wir auch brauchen, ist.net fünf. So können Sie wieder auf das Netz fünf Download-Seite durch eine einfache Google-Suche zu bekommen. Oder Sie versuchen, diese URL zu reproduzieren,
je nachdem, welche Sie einfacher finden. Zu diesem Zeitpunkt möchten Sie das SDK und die Laufzeitumgebung herunterladen. Lassen Sie mich also beginnen, Visual Studio zu schließen, weil es Erweiterungen dafür installieren muss. Und Installer ist immer für Sie verfügbar. Wenn Sie also keine Arbeitslast hinzufügen, nur damit Sie es wissen, können
Sie tatsächlich einfach auf Ändern klicken und dann wird
dieser pH-Wert mit allen, die der Arbeiter sagen würde, wenn Sie später etwas Neues machen möchten, müssen
Sie nur diese Arbeitslast ändern dann erhalten Sie diese Projektvorlagen entsprechend. Ich werde Visual Studio jedoch schließen, damit wir mit unseren Installationen fortfahren können. Also kriegen wir die.net fünf. Jetzt können Sie sehen, dass die SDKs basierend auf Ihrem Betriebssystem verfügbar sind, ich habe ein Windows 64-Bit-Betriebssystem, das mit Netzhaut arbeitet, also gehe ich voran und lade das herunter. Und während das heruntergeladen wird und gerade Lindsay
den Back-Button betätigt und zur Laufzeit übergeht, die für das Hosting absolut notwendig ist. Sie sehen also, dass es die Laufzeitunterstützung ist. Wenn Sie also die.net fünf-Anwendung
auf einem lokalen Server hosten , dann brauchen Sie definitiv die Laufzeit. So können Sie einfach dieses Hosting-Bundle erhalten, das sie dort zum Download zur Verfügung haben. So können Sie einfach beide herunterladen und wenn sie beide fertig sind. Wenn die SDKs fertig sind, können
Sie diese 1 zuerst installieren. Es sollte nicht zu lange dauern. Und okay, also ist es erfolgreich. Nachdem wir das SDK installiert
haben, wollen wir nur sicherstellen, dass wir dort eigene Zeit haben. Stimmen Sie auch irgendetwas zu, und fahren Sie fort und führen Sie Ihre Installation aus. Und es wird Sie wissen lassen, wenn es erfolgreich abgeschlossen ist,
wissen, dass wir das SDK vollständig installiert ist. Ich wollte nur Visual Studio starten und Ihnen zeigen, was Sie mit diesen SDKs bekommen. Wenn ich also aufgrund der Arbeitslasten, die ich zur Verfügung habe,
ein brandneues Projekt erstelle , sehe
ich verschiedene Projektvorlagen. Also habe ich nur den Web-Workerknoten gewählt. Also habe ich die Möglichkeit, eine normale Konsole zu machen. Ich habe den ASP.Net-Kern. In der Tat denke ich, dass dieser wegen der Desktop-Arbeitslast kommt, aber an diesem Punkt versuche ich nicht herauszufinden, was funktioniert hat, wer zu welcher gehört. Nur wissen, dass, wenn Sie unser Web-Projekt zu tun, haben
Sie die Möglichkeit, eine Kern-Web-Anwendung,
eine Blazer-Anwendung zu wählen , und Sie können sie wählen ob Sie nicht für R.NET Framework machen, jemand, um eine.NET Core-Webanwendung zu wählen. Dies ist nicht die eigentliche Anwendung, die wir erstellen. Ich zeige Ihnen nur Ihre Optionen. Also dann gehen wir voran und setzen den Projektnamen erstellen könnte. Dann können
Sie aus der Dropdown-Liste hier auswählen, ob Sie einen Core 2.13.1 oder den neuesten dominate Core 5 wünschen. Und damit können Sie die verschiedenen Vorlagen auswählen und fortfahren. Wenn wir also zurückkommen, erstellen
wir tatsächlich ein Projekt und machen eine Tour von den Ordnerstrukturen.
3. UPDATE: Installiere Visual Studio 2022 Community Edition und . NET 6: Hey Leute. In dieser Lektion installieren wir Visual Studio 2022, das mit dotnet sechs ausgeliefert wird, was das bisher schnellste Dotnet ist. Um loszulegen, müssen
wir nur zu Visual Studio
Dot Microsoft.com Slash-Downloads übergehen . Und dann werden wir
den kostenlosen Download in der Community-Edition anklicken , der uns dann ein Installationsprogramm gibt. Sobald wir dieses Installationsprogramm ausgeführt
haben, können wir die gewünschten Arbeitslasten auswählen. Workloads beziehen sich wirklich auf die Bibliotheken oder auf unterstützende Bibliotheken für die Art von Up, die Sie erstellen möchten. In diesem Fall möchten wir diese
Webentwicklung ASP.Net auf jeden Fall auf Webentwicklungs-Workload bringen . Wenn Sie sich für andere Technologien interessieren, können
Sie diese auswählen. Sie können also sehen, dass ich mehrere Workloads mit Azure Development,
NodeJS und Desktop-Entwicklung
ausgewählt habe. Sie können also auch weitermachen und diese teilen. Ich denke, dass sie sich bei
anderen Projekten als nützlich erweisen werden , die Sie am Ende ganz erstellen könnten.
Sobald
Sie das getan haben, können Sie auf Installieren klicken,
was in Sobald
Sie das getan haben, können Sie auf Installieren klicken, der unteren rechten Ecke geschehen würde. Je mehr Workloads Sie
auswählen, desto größer ist natürlich die Download-Größe. Sobald Sie das abgeschlossen haben, können
Sie fortfahren. Wenn dieser Download abgeschlossen ist, erhalten
Sie möglicherweise bestimmte Optionen, die
ich nicht erhalten werde, weil ich ihn bereits installiert habe. Das wird Sie also durch das führen, was erwarte ich? Möglicherweise erhalten Sie eine Option, bei der Sie Ihr Thema auswählen können. Wie Sie sehen, verwende ich das dunkle Thema, aber dann haben Sie die Möglichkeit
eines hellen Themas, eines blauen Themas. Und die Sache ist, dass Visual Studio 22 viel mehr Themen hat als seine Vorgänger. Selbst wenn Sie die ersten Themen nicht beleuchten möchten, können
Sie alle Themen erhalten, wenn Sie sie benötigen. Möglicherweise werden Sie außerdem aufgefordert, sich anzumelden. Wenn Sie also bereits 2019
auf Ihrem Computer installiert haben und gerade 2022 installiert sind, haben
Sie sich bereits bei 2019 angemeldet, dann werden Sie wahrscheinlich nicht aufgefordert, sich erneut anzumelden. Wenn dies jedoch Ihre erste Installation
von Visual Studio ist , werden
Sie möglicherweise aufgefordert, sich anzumelden oder ein Live-Konto zu erstellen, an
dem Sie einfach Ihr Microsoft verwenden möchten an allen Orten live
ausgestellt wurde, wird mir beigebracht viel com Kegel, oder du kannst einfach weitermachen und einen erstellen. Und wenn ich, wenn mein Gedächtnis mir richtig dient, kannst
du eine andere Nicht-Microsoft-E-Mail-Adresse verwenden, Speichel
absondert, kalt.
4. GitHub einrichten: Hey Jungs, in diesem Video werden wir erstellen oder GitHub-Konten. Und das ist ein wirklich einfaches Zeug, wird alt, macht es sehr einfach für uns, sich anzumelden. Sie müssen nur zu GitHub.com gehen. Hat GIT HUB DOT COM, github.com, und Sie werden auf dieser Seite landen. Jetzt von hier aus, wenn Sie bereits ein Konto haben und Sie können sich anmelden und Sie können so ziemlich aufhören, das Video hier zu sehen. Wenn du es nicht tust. Aber dann ist die Mittelform genau hier. Sie können ein wenig lesen, bekommt
nur eine Wertschätzung dessen, was GitHub vier ist, und es geht darum, sie haben Preise, also bieten sie Unternehmenspläne und Bildungspläne und verschiedene Pflanzen oder verschiedene Situationen . Aber für den Solarentwickler oder für sehr kleine Teams, die möglicherweise nicht auf Unternehmensebene sind, als sie es tun. Gib dir eine Menge kostenlos. Um sich anzumelden, müssen
Sie nur einen Benutzernamen und eine E-Mail-Adresse und ein Passwort eingeben. Und sobald Sie
all diese Dinge zur Verfügung gestellt haben und vorausgesetzt,
dass Ihr Benutzername eindeutig genug ist , klicken Sie auf Anmelden für GitHub und Sie sollten dabei sein. Also habe ich bereits ein Konto, also werde ich mich wirklich nur anmelden. Du hast gesehen, wie meine Augenbrauen verrückt werden, um Informationen zu liefern. Also melde ich mich einfach mit meinem bestehenden Konto an. Also das ist mein gut, Sie können Ihren Benutzernamen oder Ihre E-Mail-Adressen verwenden, um sich anzumelden und das Passwort. Und hier bin ich, das ist meine Zielseite, also geben sie Ihnen ein Gefühl von Gemeinschaft. Es ist fast wie ein Facebook für Entwickler zu einem gewissen Grad, Sie können Menschen folgen. Und sobald sie Menschen folgen, sehen
Sie ihre Aktivitäten auf der Zielseite, können
Sie zu Ihrem Repository springen. Also offensichtlich, wenn du neu bist, aufsteht, dann hättest du nichts an der Seite hier aufgelistet. Was ich nicht neu bin. Ich war ziemlich damit beschäftigt, Inhalte auf YouTube zu platzieren, fast jedes kleine Haustierprojekt, das ich beginne, ich habe ein GitHub-Repository oder muss es tatsächlich durchgehen. Also und ich hatte auch Studenten, die mich in der Vergangenheit zu
ihrer Ruhe hinzufügen , damit wir zusammenarbeiten konnten. Vielleicht hatten sie ein Problem und ich konnte ihren Code einfach über das Projektarchiv
überprüfen. All diese Dinge sind durch dieses verbale Foto möglich. Aber sobald du deine Kegel erschaffen hast und eingeloggt bist, würdest
du offensichtlich nicht sehen, was ich noch einmal sehe. Aber dann würde das die Anmeldung abschließen.
5. PostMan installieren und erkunden: Hey Jungs, in diesem Video werden wir
Postbote installieren oder Porzellan ist ein ausgezeichnetes Werkzeug für die Zusammenarbeit und APA-Tests und Validierung auf all diese wunderbaren Dinge. So ist es ziemlich einfach, wirklich zu installieren. Du gehst einfach zu pausieren man.com. Postman tut Licht Luca, die Ihre Post liefert, Horstmann.com. Du weißt nicht, was oben ist. Und natürlich wählen Sie Ihr Öl. So 64-Bit Windows, und dann startet der Download. In Ordnung, sobald der Download abgeschlossen ist, können
Sie die Installationsdatei öffnen und das Installationsprogramm ausführen. Alles klar, wenn es fertig ist, werden
Sie entweder einen Bildschirm sehen, der Sie auffordert, sich anzumelden oder sich anzumelden, oder Sie werden diesen Bildschirm sehen, wenn Sie etwas sehen, um sich anzumelden, würde
ich Sie ermutigen, dies zu tun. Eigentlich hatte es schon auf meiner Maschine. Der Fluss kann also nicht genau so sein. Aber wenn Sie diese Seite sehen, dann ist es in Ordnung. Sie können einfach auf das X klicken und Sie können es entfernen. Und ich bin sowieso nicht eingeloggt. Wenn Sie also sehen, dass der Offscreen so etwas aussieht, dann können Sie einfach voran gehen und eine lösliche Kegel erstellen. Sie können eine OK-Kegel ganz einfach Benutzername,
Passwort erstellen , oder Sie melden sich einfach mit Google an. Ich möchte mich einfach mit Google anmelden. Und die Sache ist, dass der Parser einen Verlauf
jedes Tests behält , zu dem Sie gegangen sind, sobald Sie auf den Zapfen haben. In Ordnung, also werde ich mich einfach bei Google anmelden. Oder es ist dran. Sobald Sie angemeldet sind, wissen
Sie, dass Sie mit der Arbeit beginnen können. Also werde ich euch nur eine Probe zeigen, was Postman in der Lage ist. Erstens werde ich vorschlagen, dass es ein dunkler Modus ist, weil der Modus cool ist. Und dann werde ich ein neues Anforderungsfenster erstellen. Wenn Sie also dieses Pluszeichen verwenden, können Sie
wie jeder Browser mit den Pluszeichen oben ein Pluszeichen sehen, und das gibt Ihnen eine neue Anfrage. Jetzt ging ich bereits voran und Suche nach einigen öffentlichen APIs, wie wir besprochen haben, APIs Basis muss unser Gateway in Ihre Datenbank verdienen. So haben Leute APIs, verschiedene Leute haben APIs. Und ich fand diese Website jeden dash api.com. Und nur Dreieck zurück zum allerersten Bit, damit Sie sehen können, was sie zu bieten haben. Von der Landingpage geben
Peers Ihnen also eine Reihe von öffentlich zugänglichen APIs aus. Also gehen Sie, Sie können einfach voran gehen und klicken Sie auf eine und, Sie wissen, testen Sie es aus. Also ging ich rüber zum Oxford Wörterbuch, wo ich eine Liste von Sprachen bekommen würde. Also zeigen sie dir alle Endpunkte, richtig? Beim Erstellen der gesamten API verlinken
sie mit dem Datenbank-shore-Dab, einer gemeinsamen URL, aber dann haben sie verschiedene Endpunkte, die verschiedene Informationsbits liefern. Und dann haben sie verschiedene Methoden, GET und posten und schieben einige andere ab. Aber Tatsache ist, dass Sie den Anforderungstyp kennen müssen. Sie müssen die URL kennen, über die Sie diese Anfrage erfüllen können. Sie müssen wissen, ob Sie Header übergeben müssen. Also hier weiß ich, dass ich Anwendungen brauche. Und ID. Und dann zeigen sie mir die Antworten. Also 200 bedeutet o, t und anfängliches Männerbeispiel in JSON, was diese Antwort sein würde. Und dann bedeutet 404 nicht gefunden. 500 bedeutet, dass es normalerweise einen internen Fehler mit dem Home-Server gibt, nicht mit Ihnen, oder? Also für Musa, suchen Sie wahrscheinlich nach etwas, das es nicht gibt. 500 bedeutet, dass der API-Provider einen Fehler aufweist. In Ordnung, also wechselte ich von jeder API und wollte kostenlos,
kostenlos Forex API Dot Cottons, sorry, also habe ich einen genaueren Blick auf jede API-URL genommen, da alle diese API erforderlich ist, dass Sie heiße Luft ohne Kegel B haben würden, unsere registrierte Benutzer wahrscheinlich Benutzer von diesen Plattformen, die Sie durchschauen können, Sie sehen, Instagram ist ein YouTube, Google. Die meisten davon sind vorhergesagte API, so dass sie so Mama Auto-Sicherheit verwenden oder es im Besitz haben. Und wir werden all diese Techniken in diesem Kurs durchlaufen. Aber im Moment möchte ich nur mit einem schnellen Sieg und
Zufriedenheit beginnen , zu sehen, was Postbote tun kann und die Relevanz davon, richtig? Also rief ich kostenlos Forex api.com, rechts wieder zu stoppen, das ist in kostenlos für api.com. Und dann werden wir mit der Dokumentation gehen, so dass die Zielseite tatsächlich
ihre Demo ist , die die Daten über die API verbrauchen, die sie bereitstellen, oder? Sie haben also eine Datenbank eingebaute API. Und dann die, Sie machen eine Reihe von API-Aufrufen, um den Handelsindex zwischen Euro zu zeigen ,
USD Sie sind und GBP, etc. Also, wenn ich zur Dokumentation gehe, werden
sie mir die Nutzungsbedingungen geben, mir
sagen, wie ich sie benutzen soll. Daher ist die Dokumentation sehr, sehr wichtig und wichtig, wenn es um die APIs geht, ich werde Swagger Sorter UI zu unserem Swash Vocal verwenden. Wenn wir dort ankommen, werden Sie sehen, aber wir konzentrieren uns auf die Dokumentation unserer APIs zu einem großen Teil auch. Von hier aus zeigen sie Ihnen, dass Sie die haben, das ist die Domain, auf der die API gehostet wird, oder? Wenn Sie dann nach unten scrollen, sehen
Sie die verschiedenen Arten von Funktionen, die sie verfügbar gemacht haben. Das ist also eine gute Beta, richtig? Und dann sagen sie mir die Anfrage, es ist eine GET-Anfrage. Und dann haben Sie die, die, die Endpunkte, sorry, die URL und den Endpunkt, das ist, was es aussehen muss. Und das ist eine Sampler-Antwort. Alles klar, und wenn du durchschaust, siehst du noch einen. Sie können verschiedene Gleichaltrigen bekommen. Also genau hier werden Sie schauen,
er wird Euro-USD E1 und die Rendite, die die Ergebnisse dieser Abfrage für Sie sein. Und dann in diesem, können Sie mehr als einen bekommen, wenn Sie wollen. Sie fügen also nur beide Indizes ein, die Sie interessieren, als Parameter in diesem Endpunkt. In Ordnung, also ist dies eine Abfragezeichenfolge für die Werte, auf denen sich die Abfragen befinden. Und dann ist dies die Antwort von der API. Sobald diese Abfragen sind ein NDA Daten angerufen werden. Nein, die Pfeilakkorde erzählen eine gute Geschichte weil Sie dann in Perioden übergehen, die nicht in
ihrem System existieren , als sie Ihnen sagen, dass, wenn Sie nicht passieren in einer Einstellung
erforderlich ist und wenn Sie etwas übergeben das nicht da ist, dann sehen Sie einen Fehlercode 102. So haben Sie Standard-Fehlercodes und Sie haben einige Wunder. Du kannst selbst machen. Lassen Sie uns diese Probe versuchen. Also werde ich den ersten ausprobieren, wo ich Euro und USD bekomme. Also werde ich nur diesen Link kopieren, den sie sagten,
das ist alles, was Sie zu den Daten auf diesem Endpunkt bekommen. Und dann werde ich Postman öffnen. Und dann, was ich tun werde, ist es in diesem Set durchbohrt sagt, geben Sie Anforderungs-URL, das ist, was wir gerade kopiert haben, oder? Bitte. Und die URL, füge ich die Anforderungs-URL ein. Und dann kann das Verb hier, LC GET tun, Post, PUT, Patch, Löschen, Sie haben eine Reihe von ihnen. Also wird get normalerweise verwendet, wenn Sie erwarten, Daten abzurufen, oder? Also erhalten und dann kostenlos für seine API. Nun, was auch immer die Anforderungs-URL war, Nein, es ist zum Speicher verpflichtet, weil es in der Dokumentation ist. Und dann klicke ich auf Senden,
weiß, was Postbote tut, ist, einen Anruf zu imitieren. Nun, nicht wirklich imitieren, führt es tatsächlich den Aufruf an diesen API-Endpunkt aus und ruft dann die Daten in der Antwort ab. So sehen wir hier, es kann nicht so gut formatiert sein, wie es in der Dokumentation ist. Natürlich setzen sie ihren besten Fuß nach vorne. Was bedeutet das gleiche Bit von Informationen, wo ein Lesen und wir bekommen einen Zeitstempel und oder Aufstehen Code von 200. Wenn Sie nach rechts schauen, sehen
Sie den Status 200. Ok? Also 200 ist das Universum der Antwort für alle k. Sobald Sie eine 200 Antwort bekommen, wissen
Sie, dass alles in Ordnung ist. Die verschiedenen Zahlen haben also unterschiedliche Bedeutungen von Wörtern, oder? Die Zeit, die es brauchte, um mich die Kosten. Also das ist eine schnelle API nahm nur das ist was, 2.5th und die Größe der Antwort, richtig? So können Sie immer formatiert. So können Sie hübsch klicken, oder Sie können roh oder Vorschau sagen oder visualisieren. Ich bin mir nicht sicher, warum ich hübsch, Oh, das ist direkt nach dem Ändern des Formats. Es ist also ziemlich HTML. Das ist also alles gut. Und wenn ich das betrachte, kann
ich etwas wie XML sagen und es ist kein XML. Ich sagte HTML. Lassen Sie mich auf JSON klicken, was es ist, und da gehen wir. Also, jetzt ist es ziemlich JSON. Jetzt sieht es ein bisschen radikaler aus, was in ihrer Dokumentation in der Vorschau angezeigt wird, oder? Postman ist also sehr praktisch, wenn Sie nur testen möchten, wie die Antwort aussehen wird. Json ist die am weitesten verbreitete Antwort, die ich sehe, dass ich gerne JSON-Antworten verwende. Was die Clausius-Alternative dazu wäre XML. Und sobald die Daten
zurückgegeben werden , die der Benutzer erwartet, und Sie haben dokumentiert, was sie erwarten können, dann können Sie sicher sein, dass jeder APA bei Bedarf verwenden kann. So Postman wird sich als nützlich erweisen, wie wir Boote entwickeln unsere APN gehen, Ich möchte nur bestätigen, dass die Antworten so aussehen, wie wir sie erwarten.
6. Erstellen und Tour Web: Hey Leute, willkommen zurück. Also das erste, was wir tun müssen, mit So zweiteiligen Umgebung und alles ist, um unsere Projekte zu erstellen. Was wir also tun werden, ist Visual Studio zu starten. Und dann werden wir gehen, um ein neues Projekt zu erstellen. Jetzt von hier aus können Sie die Vorlage auswählen, die Sie möchten, wenn Sie ASP.NET Core-Webanwendung an der Spitze
haben, gehen Sie vor und wählen Sie sie aus. Wenn Sie dies nicht tun, dann können Sie einfach in Web in diesem Filter eingeben und es wird Filter nicht tragen gehen, um C-Sharp zu verwenden. Stellen Sie also sicher, dass C-Sharp ausgewählt ist. Und während Sie nicht viel anders ändern müssen, sondern um die gewünschten Vorlagen
auszuwählen und gehen Sie vor und klicken Sie auf Weiter. Nein, wir werden eine API für Hotellisten erstellen. Also werde ich meine Projekt-Hotelliste anrufen. Im Moment, da wir das haben, müssen wir nicht viel ändern. Wir können fortfahren und auf Erstellen klicken. Wenn Sie einen bestimmten Standort auswählen möchten, können
Sie dies tun. Andernfalls fahren Sie mit erstellt fort. Nächster Schritt hat eine Auswahl der Aktie, die wir verwenden wollen. Nein, Sie hätten das.net five SDK und Visual Studio 2090 bereits installiert. Und so hättest du es bekommen sollen oder 5 As, als Option. Wenn Sie dies nicht haben, sollten Sie 3.1 haben. So oder so. Sie Candace Double-back, gehen Sie vor und installieren Sie das SDK. Überprüfen Sie dieses Video, wenn Sie sicherstellen müssen, dass alles installiert ist. Und dann können Sie voran gehen und 5 auswählen. Und wir werden eine ASP.Net Core Web API erstellen. Nun, rechts, haben
wir die Möglichkeit, Authentifizierung hinzuzufügen und einige andere Dinge zu konfigurieren. Also lassen wir alles so, wie es ist. Wir werden hier keine Authentifizierung konfigurieren weil die Optionen, die uns gegeben werden, nicht wirklich das sind, was wir wollen. Das werden wir später manuell konfigurieren. Und das wäre eine gute Übung, um Ihnen zu helfen, zu verstehen wie Identitätskern in Ihre API integriert wird. Aber wir können es als keine Authentifizierung belassen, oder? NULL. Und dann können wir fortfahren und auf Erstellen klicken. Also, jetzt ist das unser Projekt erstellt wurde. Das, nur der Punkt,
oh, bevor ich viel weiter gehe, bedeutet
das Layout meines Visual Studio anders Ihr, weil ich dazu neige, den Projektmappen-Explorer zu verwenden. Auf meiner linken Seite. Standardmäßig sollte es auf der rechten Seite sein, wäre auf der rechten Seite. So sieht deine wahrscheinlich aus. Entweder können wir es immer ziehen und setzen Sie es, wo immer Sie wollen. Ich mag es auf der linken Seite zu haben, also werde ich meinen benutzen. Jetzt gibt uns der Projektmappen-Explorer eine Liste von Dateien und ich mache dies nur in Fällen, ist das erste Mal, eine.net-Projekt zu erstellen. Wenn es nicht ist, dann gehe ich das sowieso durch, wissen Sie, Wiederholung Newtons unter Druck und vielleicht werde ich Punkte oder etwas, das Sie vorher nicht wussten. Aber hey, also das erste, was wir uns ansehen wollen, ist unser Eigenschaftenordner. Also lassen Sie mich, lassen Sie mich von vorne anfangen. Wir haben also, was wir die Lösung nennen, die wie ein Manifest für die Liste der
Projekte ist , die in dieser Lösung sind, die wir erstellen. Das Projekt ist Hotelliste. Ich merke, wenn ich darauf klicke. Es ist wirklich nur eine XML-Datei mit einer Reihe von Konfigurationen Angeboten und allen Dingen, die für das Projekt benötigt werden, um zu wissen, was seine Identität ist. Also, weil wir .net 5 gewählt haben, sehen
Sie, dass das Zielframework ist. Wenn wir uns entscheiden, würde 3.1
dort unter Eigenschaften etwas anderes sehen oder sie Abhängigkeiten auslesen, wir sehen Analysatoren, Frameworks,
Pakete, während wir weitergehen, Sie sehen diese Liste wächst, also bekomme zu viel in das, was dort passiert. Wir schauen uns Eigenschaften an, wir sehen Raseneinstellungen. Also hier ist es wie nur Konfigurationen, sagen Sie der Anwendung und wie es sich verhalten sollte, wenn wir im Debug-Modus sind. Was hier jedoch sehr wichtig
ist, ist, dass wir es erlaubt haben, SSL oder HTTPS zu konfigurieren, wenn wir uns auf ein Projekt geeinigt haben. Infolgedessen haben wir diesen SSL-Port. Also, wenn wir tun unsere Anwendung und Tests und so weiter wird bei HTTPS Doppelpunkt Schrägstrich lokalen Host Doppelpunkt sein. Und dann, weil HTTPS den SSL-Port verwendet, sonst wäre dies der weniger sichere HTTP-Endpunkt. Also, das ist nur eine kleine Sache, die ich alle auf seine andere Weise zeige, die anderen Konfigurationen, in die wir kommen, während wir weitergehen. Mehr Controller-Ordner, die wirklich Schläuche sind gut Controller und diese tun genau das, was der Name suggeriert. Sie kontrollierten die Anwendung durch die Logik oder alles geht. Wenn wir eine Bitte um Informationen heilig interpretiert erhalten, und all diese Verhaltensweisen würden innerhalb unserer Controller definiert werden. Das sind die ersten Verteidigungslinien. Onesy heizt einen API-Endpunkt, Sie kommen tatsächlich zu einem Controller. Und dann würde es sagen, OK, welchen Endpunkt oder sitzen, was soll ich tun? Und dann wird es entsprechend zurückkehren. einmal, wenn wir weitermachen, werden
Sie sehen, dass zum Leben erweckt wird. Ordnung, ich werde zu unserem beunruhigenden Punkt JSON überspringen
, der nicht viel hat. Wir werden das ändern. Geht er aber mit? Aber lassen Sie mich auf die program.cs gehen, die der Ausgangspunkt für unsere Anwendungen ist. Also hier sehen Sie, es läuft diese Hauptfunktionen, wenn Sie jemals eine
andere Sprache gemacht oder in einer C-Sharp-Konsolen-Anwendungen entwickelt, Sie bemerken, dass ich immer mit main beginnen, zumindest Plus-Plus C-Sharp Java sehen. Alle diese Sprachen haben zumindest eine mittlere Methode, oder? Also, sobald wir unsere API ausführen, wird den Mittelwert treffen und dann Haupt wird im Grunde wie ein Gebäude zu tun. Was es also tut, ist, dass es alle Middlewares auf Funktionalität aggregiert und in die Anwendung einfügt. Also ruft es diese Methode auf, die genau unten definiert ist. Und es macht seine Initialisierungen basierend auf dem, was in unserer Startdatei ist. Wenn ich also zum Start gehe, sehen Sie
hier, wo alle Middlewares hinzugefügt werden und die Konfigurationen beim Start aufgerufen werden. Also hier sehen wir, wo es Controller verwenden will, fügen Sie die Bibliotheken hinzu, die Sie hinzufügen müssen, damit wir unsere Controller verwenden können. Setup Swagger, Solo. Traditionell wäre Swagger gewesen, Sie müssten dieses Geld früh seit dieser Version von.net API implementieren, es kommt aus dem Kasten, so dass wir nicht zu viel Arbeit machen müssen, aber wir werden erforschen, was Swagger ist später, falls Sie nicht ganz sicher sind, was es ist. Wir so ist, dass Konfigurationen oder Konfigurieren von Diensten. Entschuldigung, wir haben konfiguriert, die es uns erlaubt, einige andere Funktionen einzurichten. Also, ohne zu viel in sie zu bekommen, sind
einige von ihnen selbsterklärend, einige von ihnen sind aus Sicherheitsgründen. Da alle von ihnen sind wirklich nett, die Hubs, und wir werden mehr und mehr hinzufügen, wie wir mehr Funktionen in unsere API. Also mach dir nicht zu viel Sorgen darüber. Die letzte Phase dieser Lösung wäre nur dieses Modell. Dieses Modell stellt also im Grunde nur Beta oder eine stark typisierte Dateneinheit dar. Und wir werden später viele Modelle und Datenübertragungsobjekte definieren. Aber vorerst haben wir unser Projekt erstellt. Wir sollten ein faires Verständnis davon haben, was wir in dieser Lösung betrachten. Und wenn wir zurückkommen, werden
wir anfangen, unseren ersten App toten Dienst in Form von Protokollierung zu konfigurieren.
7. UPDATE – Upgrade auf Upgrade. NET 6: Hey Leute, In dieser Lektion werden wir versuchen unser Projekt von dotnet 52,
dotnet sechs zu
aktualisieren und all dieses Zeug ist völlig optional und eine Voraussetzung
dafür ist, dass Sie tatsächlich
installiert haben Visual Studio 2022 bereits. Wenn Sie sich also wohler fühlen,
fahren Sie einfach mit dotnet five und Visual Studio 2019 fort, dann ist das absolut kein Problem. Wenn Sie jedoch
diesen kleinen Schritt machen und zu Dotnet Seeks gehen möchten , werde ich Sie dabei führen. Letztendlich, selbst wenn Sie dies tun, aktualisieren, wird
alles andere im Rest des Kurses passen, da dotnet sechs mit allem umgekehrt
kompatibel ist Für dotnet five. Abgesehen von diesen wenigen Änderungen sollte
alles andere funktionieren. Die erste große Änderung
, die wir vornehmen werden, ist also ein Ziel-Framework. Für die CSB-Datei ist
dies die Projektdatei oben hier. Sie werden darauf klicken und dann wird es editierbar. Sie möchten das also von
dotnet five auf dotnet sechs ändern . Zusätzlich zu dieser Änderung in dieser Datei möchten
wir zwei neue Bibliotheksreferenzen hinzufügen. Und diese werden in Form von Microsoft kommen, nicht ASP-NET-Schnurpunkt JSON Patch, dem es sich um Version 6 und Microsoft Dot Extension Dot Extension Dot Caching Abstraktionen handelt, was auch Dotnet Six ist. Wenn Sie also diese Anpassung vornehmen, sind alle Pakete, die Sie zur
Hälfte verwenden , für dotnet sechs. Für die Dauer des Kurses wird das meiste davon in Dotnet Five gemacht. Sie werden sehen, dass ich auf dotnet fünf Bibliotheken verweise. Aber alles, was Sie tun müssen, ist sicherzustellen, dass Sie Dotnet Six anstelle von Dotnet Five verwenden. Lassen Sie uns jetzt die
Einstellungsdatei nicht zerrissen und dies ist tatsächlich optional. Sie haben jedoch die Microsoft on
Microsoft Dot entfernt , die lebenslange Protokollierungsbibliotheken hosten, und sie haben sie durch
Microsoft Dot ASP NET Core-Warnung ersetzt . Sie können also weitermachen und diese Veränderung bewältigen. Nachdem Sie all das erledigt haben, möchten
Sie einfach Control Shift
und B ausführen , die einen Build durchführen, oder Sie können einfach zu Build gehen und auf Lösung erstellen klicken. Und dann werden Sie wahrscheinlich ein paar Bereiche über dem Zielprojekt sehen ,
das Zielprojekt. Lasst uns also einfach zu den Projekten springen. Gehen Sie zu New get, Manage NuGet-Pakete. Wenn Sie mit dem, was Sie bekommen,
nicht sehr vertraut schauen wir uns das im Kurs weiter an. Aber im Moment besteht das Problem darin, dass sich einige
unserer Bibliotheken immer noch in Dotnet Five befinden. Wie gesagt, anstatt auf dotnet 5 zu verweisen, werden
wir auf die Dotnet Six-Version verweisen. Alles, was Sie tun müssen, ist zu Updates zu springen. Wählen Sie alle Bucket aus, führen Sie ein Update durch. Akzeptiere alle auftretenden Probleme. Und wenn Sie das getan haben, können
Sie wahrscheinlich einen Neuaufbau durchführen. Manchmal nimmt ein Baumeister nicht alles auf. Wenn Sie also einen Neuaufbau durchführen, wird
es bereinigt und dann wiederhergestellt und dann erstellt. Und dann sehen wir, dass es einem gelungen ist. Wir wissen also, dass unser Projekt erfolgreich
aktualisiert wurde , um die Suche zu dominieren. So können Sie den Rest
dieses Kurses beenden und Spaß
mit allem haben , was Sie tun werden.
8. Logging mit SeriLog konfigurieren: Willkommen zurück Jungs. In dieser Lektion werden wir also unsere Logger-Dienstprogramme einrichten. Also wird unsere Waffe der Wahl für diese eine Serie sein. Davon abgesehen gibt es einige potenzielle Tools, die da draußen sind, sagen UP SIR log n, log, log for net, zumindest das sind drei, die ich verwendet habe und ich bin sicher, dass es andere gibt. Nein, ich benutze das serielle Protokoll, weil es als das schnellste geneigt ist. Und es ist sehr beliebt in der Entwickler-Community. Aber seien Sie sehr objektiv, wenn Sie Ihr Werkzeug auswählen. Ich werde Sie durch die Konfiguration für Syrien-Protokoll führen und die
Konfiguration der anderen möglicherweise einige Variationen haben, aber letztendlich sind sie alle darauf ausgerichtet, dasselbe zu tun , was Ihre Anwendungsaktivität protokolliert. Nein, lassen Sie mich erklären, was ich mit der Protokollierung der Anwendungsaktivität meine. Es gibt Zeiten, in denen unerwartete Ereignisse auftreten und wenn es
Null auftritt , und Sie hören davon fünf Minuten später oder sogar den Augenblick, nachdem es passiert. Manchmal ist es schwierig zu verfolgen, besonders in diesem Zusammenhang oder es ist eine API. Es gibt keine echte Benutzeroberfläche, kein echtes Feedback außer bei aufgetretenen Fehlern. Verwendung dieses Login-Dienstprogramms wird also in der Lage sein, Notizen
darüber zu machen, welche Option wat zur Antwort ausgelöst hat, die sich als Fehlerantwort erwiesen hätte. Und selbst dann können wir die Details der gesetzten Fehlerantwort sehen. Beginnen wir also mit der Einrichtung unserer Protokollierung. Also müssen wir die Bibliothek mit der seriellen Verbindung bekommen. Also werde ich nur mit der rechten Maustaste auf das Projekt klicken,
gehen Sie, um neue get Pakete zu verwalten. Und dann schauen wir uns im Bereich der Stadtteile an. Das sind also, was wir installiert haben. Ihre Versionen können sich von meinen unterscheiden. Und wenn Sie aufgefordert werden, zu aktualisieren, vorsichtig, dass Sie in der Lage sein sollten, die Microsoft auf CFD genug zu aktualisieren, aber seien Sie vorsichtig, wenn Sie tun und muss bereit sein, Roebuck für den Fall, dass etwas Griechen. Bisher, nein, wir werden durchsuchen und wir suchen Syria Log Punkt ASP.NET Core. Du wirst das hier sehen, aber das ist nicht das, was wir wollen. Wir wollen Punkte ASP.NET Core. Dieser hat eine Bibliothek, die unserem Projekttyp gewidmet ist. Also können wir weitermachen und das noch einmal installieren, wenn die Version anders ist, sollte
es kein großes Problem sein. Und für all die Probleme, die Sie bekommen, gehen Sie
einfach voran und antworten Sie bejahend. Und dann, wenn das erledigt ist, gehen
wir einfach zu unserer program.cs und beginnen mit unserer Konfiguration. Alles, was wir tun müssen, ist,
die Anwendung zu lassen , noch das, wo Sie Siri Log
anstelle des Standardloggers verwenden , der mit dem Projekt geliefert wurde. Denn wenn man sich verärgert sieht, sieht
man, dass es einen Anschein eines Loggers gibt. Sie geben Ihnen einige Konfigurationen, aber dann ist das nicht so robust wie das, was wir wollen, richtig? So baut Cirillo irgendwie auf, dass und es erlaubt uns, zu überschreiben. Also gehe ich runter zum Augenlöcher Builder. Und das erste, was ich tun werde, ist eine neue Linie zu machen, die auf ihrem Land 20 und die Punkte verwenden und richtig, Siri Log. In Ordnung. Sobald ich das mache, wird
es mich wissen lassen, was ich brauche, um diese Bibliothek aufzunehmen. Verwenden Sie also Ihr Protokoll, nachdem Sie diese using-Anweisung einschließen. Nun, dann ist das noch nicht alles. Das ist nicht etwas, das der Anfang genäht weiß, dass wir diese Bibliothek hier haben. Wir können jetzt zurückgehen und konfigurieren. Also mache ich nur diesen Knorpel des Rades zu bekommen, weil ich im Bus zugegebenermaßen vergessen
habe, das in den Bus zu stecken. Also lassen Sie uns nichts aus dem Weg bekommen und fahren Sie fort, unsere Hauptanwendung zu modifizieren, die unseren Logger initialisieren wird, wenn die Anwendung Seife startet und wo Putin einige Testprotokollszenarien genau hier im Durchschnitt als unser Testfall aufwindet. Was ich also tun möchte, ist ein Logger-Objekt zu konfigurieren. Also werde ich sagen, Log Dot Logger ist gleich einer neuen Logger-Konfiguration. Ordnung, was uns das erlauben wird, ist,
einige Standardwerte und erwartete Verhaltensweisen für unseren Logger zu setzen. Also werde ich nur mit jeder Konfiguration, die ich hinzufüge, gesäumt brechen, ging zu c Punkt. Und die erste Konfiguration, die ich will, ist richtig, Werkzeug, dann Knoten wieder. Und dann sehen Sie hier, sie haben verschiedene Möglichkeiten. Also gefeuert auf Konsole genannt Alltop die Box, aber dann reden sie über Waschbecken. So kann er bestimmte Bibliotheken herunterladen, so dass Sie in eine Datenbank lieben können. Sie können zwei andere verschiedene Dateien oder Dateitypen protokollieren, basierend darauf, wie Sie es Boot benötigen, oder? Nein, ich bin nur interessiert an einer Datei später auf dieser kleinen Balkendatenbank und so weiter. Wir können Double-back auf Add Datenbank-Logging-Tool oder eine Suite von Tools. Also richtig, nein, ich sehe nur richtig, um die Akte einzureichen. Und dann braucht das einige Parameter. Also werde ich
die Parameter einfach benennen , weil ich sie nicht unbedingt
die spezifische Reihenfolge binden werde, die sie hier
in den Konstruktoren oder in den Überladungen benötigt werden , oder? Also der erste, den ich schreiben werde, ist Pfad. Pfad bedeutet, wo soll diese Datei erstellt werden? Wenn es erstellt werden muss oder Anzeigen auf Pfad muss eine Zeichenfolge sein. Also möchte ich keinen festgelegten Pfad festlegen und ich werde nur einige Zeit verbringen und hier erklären. einmal, Kontextregeln. Erstens möchten Sie möglicherweise einen zentralen Protokollierungspfad haben, denn sobald Sie Ihre API auf einem Server bereitgestellt haben, möchten
Sie nicht dafür ausgeben, zu erraten, wo das Logo vorhanden ist, wo sich das Protokoll befindet, Sie möchten es möglicherweise nicht in der tatsächliches Projekt. Richtig. Weil ich hier eine Protokolldatei hatte, die zugegebenermaßen gelöscht wurde. Aber Sie möchten es vielleicht nicht in einem Projekt, weil jemand de Broglie und Anwendung möglicherweise nicht notwendigerweise, Sie wollen nicht unbedingt, dass sie in
die Projektdateien auf dem Server gehen , um auf die Anstöße zugreifen zu können. So können Sie irgendwo im Netzwerk definieren und Sie können auf einem anderen Laufwerk definieren. Sie können hier einfach einen Pfad eingeben, wo Sie wissen, dass Ihre Protokolldateien Ziel
haben sollen. Also werde ich so etwas wie C-Doppelstrich Schrägstrich sehen und wann man Hotel sagt. Also weiß ich genau, mit welcher Verpflichtung ich es zu tun habe, wenn ich den Ordner,
Hotellisten, Schrägstrickprotokolle sehe , richtig? Das ist mein Boss, den ich definiere. Also sage ich nicht, dass Sie den Punkt definieren müssen, wenn es das D-Laufwerk für Sie ist. Wenn du nicht in die Protokolle legen willst, liegt
das an dir, richtig. Aber ich empfehle nur, dass Sie es leicht zugänglich oder zugänglich genug machen. Sie können es finden, wenn Sie müssen. In Ordnung. Also siehe Hotellisten, Protokolle, und dann werde ich nur meine Protokolldatei Log-Dash Punkt TXT geben. Also werde ich erklären, dass scheinbar zufällige Bindestrich in ein paar sind. Das ist also mein Dateipfad. Bisher viele Pfeile, aber lassen Sie uns weitermachen und sehen, was diese, also breche ich nur Linien, so dass wir alles sehen können. Ordnung. Das bricht und tut mir leid, Gedankenstrich. In Ordnung, das war's also für den Weg. Die nächste Konfiguration, die ich einfügen werde, ist die Ausgabe-Vorlage. Wie soll jede Zeile aussehen? Richtig? Also habe ich bereits alle Put-Vorlagen vorbereitet. Ich werde es einfach dort einfügen und dich durch sie führen. Also noch einmal benannter Parameter oder setzen Vorlagen Doppelpunkt und der Wert, den ich will, wäre Zeitstempel, ich mache es in einen Zeitstempel mit dieser Detailebene, Sie können hinzufügen oder subtrahieren. Du brauchst vielleicht nicht all diese Sadats Jahr, Monat, Tag,
Stunde, Minute, zweite Mini-Millisekunde und was auch immer Z ist, richtig? Also habe ich das gesehen, verwendet dies sehr detailliert. Es gibt Ihnen den genauen Zeitstempel, etwas passiert. Möglicherweise benötigen Sie nicht die Detailgenauigkeit, die Ihnen überlassen wird. Und dann ist die Ebene, welche Ebene Warnung ist, es ist eine Entzündungswarnung. Das werde ich später durchmachen. Was ist die Botschaft? Und dann neue Zeile oder Ausnahme, wenn es eine Ausnahme enthalten ist und Bricklin und zeigen Sie die Ausnahme. In Ordnung, also ist das im Grunde, was das ist. Tun. Experimente sind, dass ich Rollintervalle habe. Das bedeutet also, welches Intervall sollte, dass eine neue Dateien erstellt werden. Also, das bringt mich zurück zu diesem zufälligen Strichpunkt, Punkt Hub dort. Denn was hier passieren wird, ist, wenn ich sehe Roll-Intervall Punkt d bedeutet und ohne Bindestrich und die DID mit jedem d verbunden. Also das ist gut, um Ihre geliebten schnell zu segmentieren. Also hat jemand in der letzten Woche, Donnerstag, etwas gesagt. Sie können leicht gehen und finden Sie die Protokolldatei für Donnerstag off letzte Woche und überprüfen Sie es. Ansonsten werden sie nur mit
einer großen Datei enden , die weiter wächst und wächst und wächst. Und dann werden Sie Jahre von Anstößen in einer Datei haben, was für mich ineffizient ist, zumindest wenn Sie mehrere Dateien haben, können
Sie die älteren verwalten. Sie können sie sicher löschen oder sicher in
ein Archiv verschieben und trotzdem diese Trennung beibehalten. Deshalb setze ich dieses frühe Intervall ein. Was haben Sie verschiedene Möglichkeiten? Du könntest es am Tag, in der Stunde, oder in der Minute, im Jahr, es liegt an dir. In Ordnung. Der nächste wäre das eingeschränkte Mindestniveau. Ich möchte also auf ein Minimum an Informationen zur Protokolleereignisebene beschränken, oder? bedeutet, dass ich jedes kleine Ding ein C benötigt, es gibt bestimmte Debug-Punkte. Sie alle, wissen Sie, das fängt an, initialisieren das und zeigen, dass ich das nicht alles sehen muss. Die gesamten ausführlichen Protokolle sind also abhängig davon, wie viel Sie protokollieren, sowie was Sie als Minimum festgelegt haben. Also hier sehe ich nur log mit einem Minimum an Informationen. Ich muss diese Bibliothekskontroller-Punkte eingeben, und wir schließen diese Bibliothek ein. Und dann vermisse ich dieses Semikolon. Aber bevor ich das Semikolon anziehe und einen Blick hier nochmal werfen. Also sind wir sicher, und ich vermisse hier ein Komma. Das ist also eine gute Sache. A nahm, um das zu überprüfen. Und dann wäre das letzte, was hier, um all diese Arrays loszuwerden,
nach dieser Datei geöffnet und geschlossen Klammer, sagen
wir Punkt erstellen Logger. Es ist also gut, eine Logger-Konfiguration auf all diesen zu sehen. Erstellen Sie das Logger-Objekt. Nein. Okay, jetzt, da wir es erstellt haben, können
wir es tatsächlich benutzen. Also, was ich hier tun werde, ist, dass wir den Prozess starten oder unser gemein, die Hauptlinie in der Hauptfunktion innerhalb unseres Track-Cash. Und wenn Sie mit diesem Track nicht so vertraut sind, bedeutet Gadget wird versuchen, etwas zu tun, und wenn es eine Ausnahme gibt, wird
es es fangen und es entsprechend behandeln. Das nennen wir also Ausnahmebehandlung. Okay, also was wir tun werden, ist zu versuchen, diese Leitung zu laufen. Aber vorher werde ich mich in die Informationen einloggen. Unsere Login-Bits von Informationen zu sagen, hey, Anwendung beginnt, so dass wir genau sehen können, welche Zeit und alle Details benötigt, um zu wissen, dass die Anwendung an diesem Punkt gestartet. In Ordnung, wenn wir eine Ausnahme fangen, und hier qualifiziere ich nur eine Ausnahme mit den Objekten, die tatsächlich die Ausnahme
enthalten, dann werde ich fatal sehen. So können Sie Fehler protokollieren, ich kann Informationen anmelden, Sie können Warnung protokollieren. Hier ist es Feeds von, wenn die Anwendung nicht mehr funktioniert. Also sehe ich in der Liebe nicht tödlich. Und ich bin sehen, und das ist die Ausnahme, die dazu führt, dass das fetale Sehnsucht geschrieben wird. Und das ist eine MRD und eine C-Anwendung auf Feldern, Felder zu starten. Also sehe ich, dass, wenn jemand das Protokoll überprüft hat, dies das Ergebnis davon ist oder das ist, was passiert ist. Als Ergebnis dieser Ausnahme. Der Logger pharma Tito Nissl formatiert und spuckt es in die Datei entsprechend dieser. Ordnung? Und nach all dem werde
ich es endlich sagen. Schließlich bedeutet, nachdem Sie gehandhabt haben oder sie hatten versucht, Operation und es fing es und alles ist erledigt. Was möchte ich hier machen? Ich sehe, ich möchte nur mein Log-Objekt leeren und schließen. Das wird also passieren, wenn wir unsere Bewerbung starten. Also richtig, nein, ich werde voran gehen und drücken Sie diese Play-Taste oben hier oben, die Ihre Anwendung starten wird. Oder wir können in die Protokolldatei gehen und sehen, was passiert. Alles klar, jetzt, wo die Anwendung geladen ist und nur damit Sie sehen können, wird
der Browser mit Swagger kommen, wird durch Swagger gehen und später, mach dir keine Sorgen zu viel. Humboldt ist das, es sieht schön aus, aber unser Fokus liegt hier auf unseren Protokollen. Also sehen wir hier unser Protokoll. Anwendung startet jetzt sehen wir die Log-Ebene und es ist Art von formatiert. Holy, dachte, es wäre nicht richtig. Also andere Dinge schreiben tatsächlich in das Protokoll, sehen ihre Verpflichtungen begonnen. So wurden Protokolldaten gestartet. Das ist also ein Anfang, dieser hat angefangen. So können Sie die genauen Zeitstempel für das sehen, was das wert ist, oder? Wir kennen die Umgebung, also sehen Sie, dass Protokolle bestimmte Details für
uns bereitstellen , die wir nicht sehen können, wenn wir nur schauen, dass die Bezirke so sind. Man würde nie wissen, dass das alles in dem Dollar passiert ist, nur wenn man sich das ansieht. Das ist es für uns, den Logger einzurichten, zumindest für jetzt, später haben wir unsere Datenbank eingerichtet und so weiter. Wir können zurückkommen und die Funktion hinzufügen, die es in der Datenbank protokollieren kann. Auch.
9. Swagger UI: Willkommen zurück Jungs. Also heute wollen wir nur einen schnellen Durchlauf von Swagger haben, wie es in unsere API-Entwicklung einbindet und was sein Zweck ist. Swagger ist also wirklich da, um die
API-Entwicklung für Benutzer, Teams und Unternehmen zu vereinfachen . Es ist ein Open-Source-Tool-Sets und es hilft uns im Grunde, ein Dokument unsere Bedürfnisse
fettleibig mit viel weniger Aufwand zu entwerfen , als es wirklich brauchen würde, um diese Detailgenauigkeit zu haben. Es ist also ein wirklich gutes Werkzeug. Es hilft uns, immer noch eine Menge Dinge zu automatisieren. Und das Beste daran ist, dass es
bereits in früheren Versionen mit unserer API enthalten ist , wer müsste es installieren, es war kein sehr schwieriger Prozess. Bullets beachten, dass Microsoft scheint, dass es
eine Art Standard ist , dass jeder mit einem EPA Jian Fußball setzen will, weil es so cool ist, so effizient bei allem, was es tut. Was sie dann getan haben, ist, dass sie gerade angefangen haben, es in unserer API für uns zu verpacken. Also die Hauptbibliotheken, die Swagger integriert werden können, gut eins, es kommt aus diesem neuen GET Taschen. Wenn ich gehe, um neue get Paket zu verwalten, werden
wir sehen, dass wir das Paket bereits installiert haben. Swash mehrere Punkt ist p und.NET Core. In Ordnung, er war weniger Störungswerkzeuge als in unserem Startup. Denken Sie also daran, dass program.cs den Start verursacht. Also Startup ist null, wo wir alle Middlewares definieren und die , die wir in den Diensten für Sagar haben, ist Dienstleistungen, Gedanken, seltsame Swagger, Jen, wir setzen in, ob wir oder nicht so, wenn wir es manuell tun, müssten wir das tun. Aber weil es
wieder erzeugt wurde , haben wir diesen Schritt nicht. So wird es den Swagger und das Dokument generieren. Es unterstützt die Versionierung. Also, wenn Sie Version eins,
Version zwei, et cetera, von Ihrer API haben , sind
Sie in der Lage, LKW von den Versionen zu halten sind schön. Lassen Sie, wer die Dokumentation Norwich Version von der API liest, die sie betrachten, können
Sie bestimmte offene API-Entzündung definieren. Das ist der Titel, die Version. Wenn ich hier auf Komma klicke, werden
Sie sehen, dass Sie erneut Kontaktinformationen hinzufügen. Sie können eine Beschreibung,
Lizenz, alle möglichen Dinge hinzufügen . Ihre Dokumente oder jemand, der sich Ihre API-Dokumentation ansieht, wissen also genau, wer, wenn Sie diese Detailgenauigkeit bereitstellen und beobachten möchten, dass diese API von Schrauben ist. Später. Weiter nicht oder andere. Im Abschnitt Konfigurieren haben
wir die Verwendung swagger und up swagger UI verwenden. Die Swagger-Benutzeroberfläche bedeutet also, dass sie einen
eigenen Endpunkt erstellt , um eine eigene Art von Konfigurationsdatei zu haben, und es wird seine Hotelliste v1 nennen. Nein, stimmt's? Und nein, das ist am Ende ist die Entwicklung. Also n ist nur eine Variable, die uns
erlaubt zu verfolgen, welche Umgebung wo in unserer frühen Entwicklung, wenn Brot, Milch, Schon, richtig? Nein, alles, was hier reingeht. Es ist im Grunde gesehen. Wir sind in der Entwicklung. Also, wenn wir das veröffentlicht haben, um als Ihr IIS oder im Internet zu sagen, was immer es ist, wo immer es ist, wir setzen es, tun Sie
nichts von diesem Zeug. Das ist, was diese if-Anweisung im Grunde sagt. Nein, ich denke, Fußball ist nützlich. Während sie es vielleicht in den Entwicklungsteil eingefügt haben, was ich verstehe, denke
ich, dass es einfacher ist, es jederzeit in die API aufzunehmen. Also, wenn ich meine API ADL veröffentlicht habe und es schwierig ist,
jemandem anderen so viel technischen Support zu bieten , um ihnen beizubringen, wie man die API verwendet, weil dafür Swagger-Dokumentation ist. Also werde ich nur diese beiden Zeilen alle hart nehmen, dass wenn Aussage und legen Sie sie in den allgemeinen Bereich, wo alles wird, unabhängig von der Umgebung zu erledigen. Das ist also meine Modifikation. Wieder einmal, Kontext ist alles, was ich verstehen kann, dass aus
Sicherheitsgründen oder einfach nur allgemeinen Lakoff Notwendigkeit für den Informationsaustausch. Sie sagten wahrscheinlich, nun, Sie betrachten es nur in einer Entwicklungsumgebung, weil die Entwickler intern sein können. Aber dann, wenn es für Drittanbieter-Entwickler ist, dann werde ich es extern und öffentlich zugänglich machen. Werfen wir einen Blick auf einen unserer Controller. Und nun, der Controller, den wir haben, und Sie sehen hier gibt uns die Wettervorhersage und Verteidigung, die ich bekomme Methode. Okay, jetzt, wenn ich die Anwendung ausführe und die Webseite auftaucht, sehen
wir unsere Swagger-Dokumente. Okay, also die Hotelliste Version eins, all das waren Dinge, die im Startup definiert wurden. Also, wenn Sie den Namen ändern oder ihn
ansprechender, benutzerfreundlich, menschlich lesbar machen müssen. Sie können es immer innerhalb der Konfigurationsbereiche hier und hier ändern, genau da ist es, Titel. Also, wenn Sie Beschreibung,
Beschreibung hinzufügen möchten , wird es auf der Seite kommen. Jetzt hier zeigt es uns, was in
der API ist und was in der API ist, wäre unser Endpunkt, um richtig zum Controller zurückzukehren, um Wetterprognose zu erhalten. Ordnung? Es generiert also kontextuell dieses Dokument basierend auf dem, was es im Projekt sieht. Und wenn Sie darauf klicken, wird es Ihnen Beispiele zeigen,
was zurückkommen wird , wenn Sie versuchen, etwas abzurufen. Was genau richtig ist, weil dies
eine Liste der Wettervorhersage und Wettervorhersage zurückgibt . Terrorismus ist eine Klasse, die einige Datenfelder für jedes definiert hat einen Datentyp. Also datetime, int, int und string. So sehen Sie, ob Swagger tatsächlich nimmt alle von ihnen, sehen Sie die es zeigt, dass Sie gehen, um MCA Feld namens Beat Temperatur, Meerestemperatur f. und Zusammenfassung wird Ihnen alle von ihnen zeigen. Und es gibt, sogar gibt Ihnen eine Vorstellung vom Datentyp, Datetime. Int, int und eine Zeichenfolge. Also zeige ich Ihnen nur, wie mächtig Sagar ist
ohne Anstrengung unsererseits, bereits API-Dokumentation zu haben, was wiederum sehr wichtig ist, wenn
Sie auf Client-Anwendung aufbauen und jede API konsumieren. Oder wenn Sie derjenige sind, der die API erstellt, machen
Sie es einfach für jemanden, der sie konsumieren muss. die gleiche Weise würden Sie als Verbraucher der API von
jemandem behandelt werden, um alle Informationen zu haben, die Sie benötigen, um zu wissen, wie Sie es selbst erstellen können. Sie möchten sicherstellen, dass Sie diese Informationen Personen zur Verfügung stellen, die mit Ihnen interagieren. So macht Swagger es aus der Box sehr einfach. Und nur um den Umschlag ein wenig zu schieben, wenn wir versuchen, es ist alt, wir können tatsächlich auf Ausführen klicken und swagger ermöglicht es uns, unsere API genau hier zu testen. Also diese Daten, die mit dem Statuscode 200 zurückkommen, wir später in all das ein. Aber Sie sehen den Antwortkörper. Das liegt daran, dass es tatsächlich den Code ausgeführt hat, der hier ist. Und nur um zu beweisen, dass, wenn wir über und diese p klicken und wir bekommen diese roten Punkte, die ein Bruchpunkt ist. Also werde ich einfach noch einmal auf Ausführen klicken. Und dann sehen Sie Visual Studio Pausen und es trifft diese Haltepunkte ac, wissen
Sie, hat diesen gelben Pfeil darin. Und das ermöglicht es uns, FL f 11 zu drücken und Zeile für Zeile zu gehen. Also versuche ich nicht, Ihnen zu zeigen, wie man NANDA debuggt, zeigt Ihnen, dass dies kein Flaum ist, es wird uns helfen, zu testen. Also keine F2-Test-Dienstprogramme, Swagger und Postbote. Okay, also und ich drücke F5 oder ich kann einfach auf Weiter oben klicken,
je nachdem, was auch immer, dann wird es einfach mit der Ausführung fortfahren und es wird es zurückbringen. In Ordnung, das ist also ein ganzer Swagger hilft uns bei unserer Suche nach Tests. Jetzt werde ich nur tun, um auf spezielle fallen und lassen Sie uns einschließen oder logger hier. Also oben, ich habe bereits, na ja, standardmäßig ist es injiziert. Da wir also Semilog als Standardlogger verwenden, wenn
wir hier mit unserem Objekt protokollieren, wird
es den seriellen Logger verwenden. Also werde ich dir nur kleine Schnipsel von Lochprotokollen zeigen Hoffnungen, dass ich Lagerpunkte sagen kann. Und dann würde ich Informationen erlauben, um zu sagen zugegriffen Wettervorhersagen. Ordnung. Das ist also nur eine Entzündung, um die Prognose zugänglich zu sehen. Und dann kann ich später sehen, dass Wettervorhersagen so etwas zurückgegeben haben. Weißt du, vielleicht nicht. Dies, das ist eine elementare Kugel, ist nur noch einmal, zum Beispiel, Sikh. Also sehen Sie einfach den Logger. Blogger. Oh, nun, es tut mir leid, ich habe das gesagt, um oh zu finden, hier ist eine Rückkehr Aussagen, also werde ich es einfach als Information für nicht später auf wir bekommen, um Wirbelwind Web zu experimentieren oder unquote zu bestätigen. Also werde ich diese Anwendung nur einmal ausführen. Und dann werde ich es ausprobieren. Klicken Sie auf Ausführen. Ich kann den Haltepunkt entfernen, indem ich einfach klicke. Solange also dieser rote Punkt da ist, er aufhören, wenn er zu dieser Linie kommt, entfernen
Sie einfach die roten Punkte und drücken Sie F5, damit es weitergeht. Na gut, so hingerichtet. Lassen Sie mich sehen, ob mein Protokoll mir etwas Nützliches und Reife und Fan zeigen wird. Und da gehen wir hin. Das sind jetzt die Protokolldateien, die wir alle Zeiten geöffnet haben, und es hat etwas getan, das Sie hier sehen, es ist direkt in der Lunge. Also hier ist unsere erste Blog-Anwendung startet und dann ist es protokolliert Daten. Das hat das getan. Und dann ist hier die, die wir gerade geschrieben haben, Wettervorhersage
zugegriffen hat, oder? Und dann erzählt es Ihnen alle Details, was es tut und einen Abstieg bekommen. Richtig. Also das ist alles eine Protokollierung funktioniert, das ist alles, was Sagar funktioniert.
10. CORS: Willkommen zurück Jungs. In dieser Lektion werden wir unsere Chorus-Richtlinie konfigurieren. Nein, natürlich, ist ein Akronym für Cross-Origin-Ressourcen-Sharing. Und das ist nur ein Mechanismus, mit dem Sie unsere Einschränkungen zulassen können. Die gemeinsame Nutzung von Ressourcen über obwohl bedeutet. Lassen Sie mich das auf ein bisschen mehr Englisch sagen. Wenn jemand, der sich nicht in Ihrem Netzwerk befindet, versucht, auf Ihre API zuzugreifen , hat Ihre API
standardmäßig diese Zugriffsanforderungen abgelehnt. Okay, wenn ich also
eine interne API entwickle , die in meinem Unternehmen und jemand von außerhalb
meines Unternehmens mit einer völlig anderen IP-Adresse verwendet wird und alles versucht, die API zu konsumieren oder mit der API zu sprechen, dann geht es um automatisch zu wissen, dass ,
hey, na ja, ich kann Ihnen keine Informationen senden, weil ich Sie nicht kenne. Also wollen wir diese Richtlinie konfigurieren, um einige Konversation mit Quellen zu erleichtern sind Anforderer. Das ist, dass ich nicht unbedingt in unserem Netzwerk bin. In Ordnung, also bin ich tatsächlich darauf gestoßen, wo ich eine API für mein Unternehmen entwickelt habe, für die Verwendung von Drittanbietern. Und ich verbrachte einige Zeit damit, zu debuggen, warum dieses Unternehmen nicht auf die API
zugreifen konnte , die eindeutig auf meinem Computer und jedem anderen Computer, unserem eigenen B funktionierte Und dann nach dem Graben, erkannte
ich, dass es das entspricht c. manchmal hinterlässt man ein E-Learning, das durch Erfahrung gelernt wurde. Nun, ich bin hier, um Ihnen nur mitzuteilen, welche Konfigurationen Sie von Anfang
an einrichten können , um bestimmte Geschäftsarbeit zu vermeiden. Also, um diese Richtlinie hinzuzufügen, was wir tun werden, ist in unserer Startup-Dot-CS-Datei und ich werde es nur hier hinzufügen. Ordnung spielt bis zu einem gewissen Grad eine Rolle, aber im Moment konzentrieren wir uns nicht wirklich auf das Auto würde nur wollen, um unsere Konfigurationen in. Jemand sagt nur Dienste, Punkt, fügt Kerne hinzu und legt dann einfach das Semikolon dort. Also, wenn wir sagen, natürlich, müssen
wir eine Politik hinzufügen, wie Korps Know-how braucht, um sich zu verhalten, oder? So wie, wenn wir den anderen Swagger Jin aufstellen, tut mir leid, würde See sagen, und dann dieses Lambda R0. Und dann können wir mehrere Zeilen mit mehreren Konfigurationen haben. Sie würden sehen, dass es mit Endpunkten ist und so weiter. werden wir hier tun. Also werde ich sehen, alles, was Sie verwenden können, kann wirklich nicht gleich b, c, o gleich den Wortoptionen. Wie ich schon sagte, Sie sehen sie hier mit Endpoints Stein. Also werde ich einfach alles sagen. Und dann das Lambda R0. Und dann werde ich geschweifte Klammern öffnen und schließen. Das bedeutet also, dass ich einen ganzen
Konfigurationsblock für einige dieser Unterbrechung in der Zeile haben werde, damit wir genau sehen können, was gesucht wurde. Und dann werde ich sagen, alle Dot Add Policy. In Ordnung, also füge ich die Richtlinie hinzu, nachdem ich ihr einen Namen gegeben habe. Also erster Parameter ist eine Ma'am, ich nenne es einfach CORS-Richtlinientool, schick oder verwirrend. Also CORS-Richtlinie, dann Komma und dann nach einem anderen Lambda definieren. Also werde ich diese einfach nennen, ihre Ursache normal zu bauen, um die Richtlinien zu erstellen. Also Builder Lambda R0 und ich werden nur Linie brechen. Also wollte ich einen Baumeister sagen. Punkte erlauben jede. Also hier sind alle Optionen, bevor ich anfing, sie zu sitzen. Dies sind alle Optionen, die Sie zulassen können. Nea kann nicht zulassen, können Sie einstellen. Also, wenn es weiß oder mit bestimmten Kopfzeilen aufgeführt ist, können
Sie Halle definieren. Ihre API bestimmt, wer auf mich oder meine Ressourcen zugreifen darf und wer nicht. Farnell für pädagogische Zwecke. Später können wir uns vielleicht die Sicherung und heilige Mischung und Übereinstimmung ansehen. Nun, wieder einmal, Kontext ist alles. Wenn Sie eine API für das Internet und die Verwendung von Drittanbietern entwickeln, können
Sie nicht zu Street mit der API sein, wenn Infrarot jemand in der Lage sein sollte, weiterzumachen. Andernfalls werden Sie einen Verwaltungsaufwand
haben , um herauszufinden, wer die ganze Zeit wer ist. Also werde ich nur sagen, ein niedriges jegliches Ursprungs. Und ich werde nur eine niedrige Methode entlang verketten,
was bedeutet, dass sie auf jede Methode zugreifen können, auf den Endpunkt zugreifen können, der hier definiert ist. Und dann ging ich zu sagen hallo, jeder Kopf DAR, sorry, eine niedrige, jede Kopfzeile. Ordnung, und schließen Sie dann die Klammer für die Richtlinie und verwenden Sie dann Semikolon. Das ist also meine Kursrichtlinie, die definiert sind. Also siloiere ich jeden einzelnen. Sobald Sie auf meine API zugreifen, können
Sie die Ressourcen nutzen. Wieder einmal, Kontext ist alles, was bestimmen wird, wie streng Sie mit Ihrem Kurs Politik sind. Nun, nachdem ich all das getan
habe, werde ich nicht nach unten gehen, um zu konfigurieren. Und ich werde zulassen, dass die Null, die getan hat, die Kursrichtlinien verwenden sollte. Also, genau hier, werde ich nur sagen, Kerne zu verwenden. Da gehen wir. Und dann wird es sagen,
okay, es macht einige Überlastungen. Ich werde ihm den Richtliniennamen C sagen und so, indem ich die Anführungszeichen setze, ist
es ein altes Sprichwort, okay, was ist ein Richtliniennamen? Also ist der Name der Richtlinie, wie ich gerade oben skizziert habe, grobe Politik. Vielleicht könntest du es ein bisschen informativer machen. Du könntest einen Tiefstand sehen. Alles klar, denn das ist alles, was es wirklich tut. Diese Richtlinie erlaubt uns, Ich werde sagen, verwenden Sie die Richtlinie, die hallo sagt. In Ordnung, also ist das, wofür natürlich Politik wirklich ist. Also das, in dieser Situation, sind
wir nicht gegangen, um die Vorteile davon vollständig zu sehen. Aber wenn Sie ein
anderes Projekt gemacht haben, in dem Sie die API haben und dann ein ganz anderes Projekt haben, nämlich die Client-Projekte, was bedeutet, dass es an einer anderen IP-Adresse als unser Port ausgestrahlt wird, als das aktuelle API-Projekt. Sobald sie versuchten zu sprechen, wird
das erst funktionieren, wenn Sie diese Richtlinie eingerichtet haben.
11. Änderungen in GitHub überprüfen und hinzufügen: Willkommen zurück Jungs. In diesem Kurs werden wir Quellcodeverwaltung hinzufügen oder
zitieren und alle Quellcodeverwaltung ist ein wunderbares Tool, mit dem wir alle Änderungen verfolgen können , die wir in einer Anwendung vornehmen. Es hilft uns auch, gut in Teams zu arbeiten, denn anstatt 34 verschiedene Versionen aus einem Projekt zu haben, fungiert
das Quellcodeverwaltungs-Repository als zentraler Speicherbereich für alle. Es ist ein abonnieren Ian Änderungen vergleichen mit anderen überprüfen, Konflikte
lösen, und viele andere Vorteile. Wir werden also unsere Quellcodeverwaltung für unser Projekt einrichten. Und nachdem wir jedes Modul abgeschlossen haben, wird einfach
voran gehen und überprüfen Sie es in und stellen Sie sicher, dass wir konsistente Baum aller wichtigen Änderungen treffen in unseren Projekten, wie wir weitergehen. Also unser Tool der Wahl ist GitHub, das null ist, Microsoft besitzt. Das macht es also zu einem wunderbaren Werkzeug. Einfache Integration auf alles ist wunderbar an YouTube. Es ermöglicht uns auch, Projekte öffentlich zu hosten damit andere mitkommen und Ihre Arbeit sehen und uns helfen können, es hilft uns, ein Portfolio von Projekten zu bauen, die auch für unseren eigenen Lebenslauf verwendet werden können. Wenn Sie also noch kein Github-Konto haben, können
Sie fortfahren und auf Anmelden klicken. Es ist ziemlich einfach, eine zu erstellen, die Sie nur einen Benutzernamen,
E-Mail-Adresse und Passwort benötigen , und einige Verifizierung und dann sind Sie in. Also habe ich bereits medizinische und so werde ich einfach voran und melden Sie sich an. Und ich gebe dir nur eine Vorschau auf meine Webseite. Sie sehen, dass sich das Repository auf der linken Seite befindet als Personen, die gefolgt sind. Es gibt einen netten Newsfeed darüber, was die Leute auf dem Weg tun. Wer folgt dir IQ und folgte ihnen. Und es ist nur ein wunderbares Werkzeug, um
eine Beziehung mit anderen Entwicklern und der allgemeinen Open-Source-Community aufzubauen . Jetzt gehen wir zurück zu unseren Projekten, was wir tun werden, ist einfach diese Quellcodeverwaltung hinzuzufügen. Der einfachste Weg, dies zu tun, besteht darin, in
die untere rechte Ecke zu schauen und Sie sehen, dass Sie die Quellcodeverwaltung hinzufügen. Wenn wir also darauf klicken, sehen Sie bekommt und was passiert ist, dass Sie eine Version von Git auf Ihrem Computer haben, aber dann können wir es auch mit GitHub synchronisieren. Also, wenn Sie das tun, wird
es sagen, okay, während der lokale Pfad bitte anmelden,
Sie sagten, ist das primäre Ziel. Wie ich schon sagte, es gehört Microsoft. Die Integration ist sehr einfach. So können Sie gehen voran und melden Sie sich in Silos, fügen Sie meine GuitarBot Kegel, und ich habe schon dort zweite ist autorisiert. Und sobald das erfolgreich war, waren
sie gerade zu Visual Studio zurückgekehrt. Und du siehst einfach das Gefühl, alles zu laden. Der Repository-Name, können Sie eine Beschreibung jemand hinzufügen, um zu sehen, dass dies eine Bildungs-Web-API erstellt ist.NET Core 5. Irgendjemand stolpert darüber. Sie werden zu einem kleinen, einfachen Zeug kommen. Oh, das sind einige Bolzen. Nein, sie erlauben private Repositories. - Richtig. Wenn Sie also an einem Schulprojekt arbeiten oder wirklich etwas, das vertraulich ist, möchte
ich nicht, dass die Welt darauf zugreifen kann. Du gehst weiter und verlässt den Spott Zustand. Ansonsten sind Sie auf Ticket. Also wollte ich das mit euch teilen. Lassen Sie es angekreuzt und dann wird es Ihnen zeigen, dass dies der direkte Link zum Repository sein
wird. Also gehe ich einfach voran und klicke auf Erstellen und schieben. Und sobald das erledigt ist, gehe
ich zurück zu GitHub und Trend View es. Nein, Sie können es hier leicht finden. Ich habe einige Repositories auf meiner linken Seite. Also, was ich tun werde, klicken Sie auf mein Displaybild, gehen Sie zu Ihren Repositories, und dann werde ich alle von ihnen
in der Reihenfolge aufgelistet sehen , in der sie zuletzt aktualisiert wurden, richtig. Also hier ist meine Hotelliste und wir alle sind hier, OTA listet die Controller auf,
alles, woran ich gearbeitet habe. Das werden also die ersten Hühner sein. Also, wie ich schon sagte, es hält alle Commits abgeschlagen. Jedes Mal, wenn wir eine Änderung vornehmen, können
wir uns ansehen, was genau getan wurde. Und dies war das erste Commit, also mussten wir keine Nachricht hinzufügen,
aber später werden Sie sehen, dass wir Nachrichten hinzufügen können, damit wir jedes Mal
kommentieren können , wenn wir Code nehmen und sagen,
das ist, was in dieser Version passiert ist. Damit haben
wir also diese erste Phase abgeschlossen, um unsere Anwendung auf die Quellcodeverwaltung zu bringen. Sie können voran gehen und ein Read Me hinzufügen, so dass die Leute einige Menge an Anweisungen
erhalten, es sei denn, das ganze Um Ihr Projekt zu verwenden. Wenn es etwas ist, das für jeden n jeder da ist, um zu verwenden.
12. Data und Entity Framework implementieren: Willkommen zurück. In dieser Lektion beginnen wir mit der Einrichtung unserer Datenklassen. Und durch Erweiterung oder Datenbank, die wir Entity Framework verwenden, das Microsoft.NET-Kerne Flaggschiff Object Relational Mapper oder ORM kurz ist. Und sie ermöglichen es uns, tatsächlich zu modellieren oder Datenbankklassen sind unsere Datenbanktabellen eher als C-Sharp-Klassen, und dann entwickeln unsere Datenbank basierend auf unseren Klassendefinitionen. Was wir also tun werden, um die Dinge zu beginnen ist die Erstellung eines neuen Ordners in unserem Projekt. Also klicken Sie einfach mit der rechten Maustaste, gehen Sie zum Hinzufügen und klicken Sie auf Neuer Ordner und wir rufen einfach diese Beta. Jetzt innerhalb von Daten, werden wir anfangen, in unsere Klassen zu setzen. Also unsere Hotelliste oder gut, APA wird wirklich, nur für pädagogische Zwecke, nur zwei Klassen oder zwei Tabellen, eine für das Land und eine für die ganze Kasse. Also im Grunde, wenn wir nach unserem Land suchen, sollten
wir in der Lage sein, alle Hotels zu sehen, die mit diesem Land verbunden sind. Das ist im Grunde die Idee, nach der wir gehen, oder? Ich gehe also einfach mit der rechten Maustaste auf Daten, klicken Sie auf Hinzufügen. Und unsere erste Klasse wird Land sein. Also beachte, dass ich es auf eine einzigartige Art und Weise nennen werde, Land. Das nächste wäre das Hotel. Jede Klasse repräsentiert also eine Einheit, Land und ein Hotel. Bevor wir anfangen, die Felder für beide zu definieren, wollte
ich nur alle Dateien an Ort und Stelle bringen und dann können
wir einfach unseren Weg zurück arbeiten und sehen, wie alles zusammenhängt. Nachdem wir also unsere Klassen definiert haben, zumindest diese beiden, wollte
ich einfach voran gehen und erstellen, was wir unsere DB-Kontext-Klasse nennen, richtig? Also werde ich es Datenbankkontext nennen. Und mach weiter und füge das hinzu. Und dann wird diese Klasse wirklich unsere Brücke zwischen unseren definierten Klassen oder
unseren Entitätsklassen und der tatsächlichen Datenbank darstellen . Also Land, das ist eine Einheit, die Ford zu einem Tisch konstruiert wird, richtig? Was auch immer wir als Felder definieren, wird sich bald verdoppeln und das tun. Aber was auch immer uns anfühlt,
werden Felder in einer Tabelle sein, die heißt, was auch immer wir gefangen werden. Also werden wir die Tabelle Länder nennen, weil die Tabelle ist effektiv eine Sammlung von Datensätzen vom Typ Land. Das gleiche gilt für Hotel, und das gleiche gilt für so viele andere Entitäten Schrägtabellen, wie Sie möglicherweise definieren müssen. Also das ist alles, was wir Code First
Engineering nennen , wo wir tatsächlich den ganzen Code für einen Flur schreiben,
denken, unsere Tabellen sollten aussehen. Und dann entwickeln wir unsere Anpassungen an der Tabelle entsprechend weiter. Nachdem wir diesen Datenbankkontext erstellt
haben, müssen wir irgendwie mit Dingen ausgestattet sein
, die es wissen muss, dass es die Brücke zur Datenbank ist. Das erste, was es wissen muss, ist, dass es vom DB-Kontext erbt. Nein, das wird einen Fehler geben, weil ich einige Werkzeuge holen muss. Aber dann, wenn ich Punkte kontrolliere. Sie sehen Visual Studio schlägt vor, dass Sie das fehlende Paket installieren,
das Microsoft dot Entity Framework Core ist. Wenn Sie diese Aufforderung nicht sehen, KEIN Problem. Sie können immer einfach mit der rechten Maustaste auf das Projekt gehen erhalten, verwaltet Neue bekommt, und dann können Sie nach dem gleichen Paket suchen, gehen Sie
einfach zu durchsuchen und geben Sie den Paketnamen ein und Sie würden es dort aufgeführt sehen. Also habe ich zwar funktioniert, aber während ich hier bin, werde
ich nur alle Bibliotheken von hier bekommen. Das ist ich weiß, dass ich brauchen werde, also werde ich definitiv diese Bibliothek brauchen, also lade sie nicht. Und wieder einmal weiß ich, dass ich definitiv
den Treiber für SQL Server brauchen werde, weil wir SQL Server-Datenbanken verwenden werden. Davon abgesehen gibt es andere für
andere Datenbank-Engine, so dass Sie eine Fortsetzung Licht verwenden können. Du hast, ich habe Postgres gesehen, die hier nicht aufgeführt sind, nicht sofort, aber sie sind alle hier. Also werden wir SQL Server verwenden. Also geh ich voran und hole das. Und die letzte, die wir bekommen, zumindest für diesen Zeitraum, ist die Reihe von Tools, weil wir
die Werkzeuge benötigen , um in der Zukunft einige Befehle ausführen zu können. Also werde ich einfach weitermachen und das auch installieren. Ordnung, also jetzt, wo wir fertig sind in New bekommt, wenn diese Salon zu überprüfen und installiert, wenn Sie den Filter löschen, werden
Sie alles sehen, was Sie installiert haben. Das ist in Ordnung. Also werde ich zu
meinem DB-Kontext zurückkehren und dann ging ich wieder zur Steuerung und Punkte und dann die Aufforderung, NO Gen enthält immer noch die using-Anweisung weil wir die Bibliothek an dieser Stelle bereits haben. Jetzt in einem fernen Repository, na ja, sorry, oder Datenbankkontext, was wir tun müssen, ist ein Konstruktor zu definieren. Also werde ich den öffentlichen Datenbankkontext sehen, oder ich hätte einfach tun können, Tar Wanne, Wanne zu sehen. Da gehen wir. Und dann werde ich den Parameter DB-Kontextoptionen nehmen. Dies wird also vom Startup-Plug weitergegeben. Wir haben das alles noch definiert, also passen wir es einfach an. NULL schreiben. Und dann muss Wasser, das ich tun muss, auch den Basiscontroller initialisieren, sorry, ein Konstruktor für den DB-Kontext, um die gleichen Optionen zu ergreifen. Nein, wir müssen nichts anderes in den Konstruktor legen , damit wir
das einfach leer lassen und weitermachen können. Also habe ich gesagt, dass dies die Brücke zwischen unserer Anwendung in unserer Datenbank darstellt. So ist es hier, dass wir tatsächlich
auflisten , was die Datenbank wissen sollte, wenn sie generiert wird. In kürzeren Worten sind also praktischere Begriffe. Ich wollte sagen, dass ein öffentlicher DB-Set die Daten dieser DB gibt, Datentyp, der in diesem Fall Land sein könnte. Und dann werde ich den Namen der Immobilie geben, was Länder sein würde. Der Name, den Sie hier geben würden, ist also der Name, den die Datenbank verwenden wird. So ist der Datentyp, soweit C-Sharp Gunter, betroffen ist Land. Aber dann wird die Datenbank. Definieren Sie eine Tabelle namens Länder und wann immer wir darauf zugreifen, wird es als Länder zugreifen. Das ist also eine geringfügige Sache. Ich meine, jeder hat seine eigenen Namenskonventionen darüber Leute einen gemeinsamen Buchstaben für ihre Tabellennamen verwenden. Das mache ich nicht gern. Ich mag es, meine Tabellennamen Plural und den Datentyp Singular zu halten weil dies ein Land ist und was bedeutet eine Sammlung von Ländern nach August, dass dB? Es ist eine Reihe von Ländern, egal wie Sie es rechtfertigen wollen, das ist meine Rechtfertigung. einmal regiert der Kontext alles. Also mache ich dasselbe für Hotel und Hotels. Nachdem wir all dies getan
haben, müssen wir unseren störenden Dingen keine Verbindungszeichenfolge lassen. Die Verbindungszeichenfolge ist also im Grunde genauso, wie der Name schon sagt, als Zeichenfolge, dass alle Zeilen lochen, um zu der Datenbank zu gelangen, mit der die Anwendung eine Verbindung herstellen muss. Also, was ich hier tun werde, ist
einen neuen Abschnitt zu erstellen und zu sehen, dass es ihm automatisch eine Verbindungszeichenfolge gibt, oder? Und da drin werde ich das nur nennen, nennen
wir es SQL-Verbindung. Und die Verbindung wird Server gleich haben und wir haben lokale DB, die irgendwie in Visual Studio integriert ist. An dieser Stelle haben
Sie möglicherweise eine eigene Datenbank, die Sie verwenden möchten. Wenn, wenn nicht, Sie ein Anfänger sind und Sie nur entlang ihnen folgen, können
Sie diese verwenden, die standardmäßig deaktiviert ist, um viel mehr Installation tatsächlich zu tun, es ist bereits in Ihrer Visual Studio-Installation enthalten. An diesem Punkt,
wenn Sie jedoch einen SQL-Server localhost haben, der mit einer IP-Adresse beginnt, würden Sie
das als Serverwert anstelle von dem, was ich hier habe, einfügen. In Ordnung, aber weiter, wir definieren auch eine Datenbank Namen. Also die Datenbank, die wir suchen sollten Schrägstrich erstellen, ich werde es nennen, es ist Hotellisten. Fotoliste auf der Partitur dd. In Ordnung, also ist das der Name der Datenbank, mit der ich auf diesem Server unterbrechen
möchte . Und dann nur noch eine sehr wichtige sind relativ wichtige Option, die integrierte Sicherheit ist. Und ich sage einfach gleich wahr. Das ist also alles für unsere Verbindungszeichenfolge. Das sieht so aus. So wird alles nach einer Weile zusammenkommen. Wir machen es nur Stück für Stück und
bauen auf, wenn alles integriert ist. Unser nächster Schritt ist also, zu einem Startup zu gehen. Also habe ich gesagt, dass, wenn wir einen Kontext definieren, seine Optionen vom Start erhalten. Der Start muss also wissen, dass beim Start der Anwendung seine Datenbankkonfiguration
von hier au