Mit dieser Anwendung kann der Benutzer Datenbankeinträge zu Nationalparks erstellen und Namen, Bundesstaaten, Parkcodes, Regionen, Website-URLs und einen Hinweis darüber hinzufügen, ob der Park geöffnet ist oder nicht. Zusätzlich zur Put- und Löschfunktion ist die Möglichkeit zum Abrufen und Veröffentlichen von Parks enthalten.
Dieses Projekt wurde in C# auf der .NET Core-Plattform mit ASP.NET Core-Webverarbeitung unter Verwendung von MVC-Musterbibliotheken und einer SQL-Datenbank entwickelt. Konkret wurde die App mit Entity Framework und MySQL erstellt, um das Schema zu erstellen, und sie wird auf GitHub gehostet.
Es wurde für das Epicodus-Freitags-Independent-Projekt Woche 13 in Woche 6 des C#- und .NET-Kurses „Building an API“ erstellt.
Diese API ist vollständig dokumentiert. Verwendung und Erläuterungen finden Sie im Dokument „API-Dokumentation“.
Laden Sie das Repository herunter oder klonen Sie es, um dieses Programm lokal auszuführen!
Für die Ausführung dieses Programms ist das .NET Core SDK erforderlich. Hier ist ein kostenloses Tutorial zur Installation von .NET auf Mac oder Windows 10.
Dieses Programm nutzt auch SQL-Datenbanken. Wir empfehlen die Verwendung von MySQL Workbench zum Erstellen Ihrer Datenbanken. Hier ist ein kostenloses Tutorial zur Installation von MySQL WorkBench und MySQL Community Server auf Mac oder Windows 10.
git clone https://github.com/KristaRutz/Week-13-Building-an-API-C-Sharp
cd Desktop/Week-13-Building-an-API-C-Sharp/NationalParkDirectoryApi
dotnet restore
dotnet ef database update
dotnet build
dotnet run
Erstellen Sie eine API für Staats- und Nationalparks. Die API listet Staats- und Nationalparks auf. Hier sind die Funktionen, die enthalten sein sollen:
Ihr Code wird auf folgende Ziele überprüft:
Die Anwendung umfasst CRUD-Funktionalität und gibt erfolgreich Antworten auf API-Aufrufe zurück.
Die Anwendung umfasst mindestens eines der weiteren Untersuchungsziele: Authentifizierung, Versionierung, Paginierung, Swagger-Dokumentation oder CORS.
Der Antrag ist gut dokumentiert, einschließlich spezifischer Dokumentation zur weiteren Erkundung.
Der Commit-Verlauf zeigt deutlich acht Stunden Arbeit.
Bitte kontaktieren Sie mich, wenn Sie auf Probleme stoßen oder Fragen, Ideen oder Bedenken haben. Ich kann unter [email protected] kontaktiert werden. Fühlen Sie sich frei, eine Pull-Anfrage für Updates zu erstellen – Beiträge zum Code sind erwünscht!
Copyright (c) 2020 Krista Rutz
Diese Software ist unter der MIT-Lizenz lizenziert.
Hiermit wird jeder Person, die eine Kopie dieser Software und der zugehörigen Dokumentationsdateien (die „Software“) erhält, kostenlos die Erlaubnis erteilt, mit der Software ohne Einschränkung zu handeln, einschließlich und ohne Einschränkung der Rechte zur Nutzung, zum Kopieren, Ändern und Zusammenführen , Kopien der Software zu veröffentlichen, zu verteilen, unterzulizenzieren und/oder zu verkaufen und Personen, denen die Software zur Verfügung gestellt wird, dies zu gestatten, vorbehaltlich der folgenden Bedingungen:
Der obige Urheberrechtshinweis und dieser Genehmigungshinweis müssen in allen Kopien oder wesentlichen Teilen der Software enthalten sein.
DIE SOFTWARE WIRD „WIE BESEHEN“ ZUR VERFÜGUNG GESTELLT, OHNE JEGLICHE AUSDRÜCKLICHE ODER STILLSCHWEIGENDE GEWÄHRLEISTUNG, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF DIE GEWÄHRLEISTUNG DER MARKTGÄNGIGKEIT, EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND NICHTVERLETZUNG. IN KEINEM FALL SIND DIE AUTOREN ODER COPYRIGHT-INHABER HAFTBAR FÜR JEGLICHE ANSPRÜCHE, SCHÄDEN ODER ANDERE HAFTUNG, WEDER AUS EINER VERTRAGLICHEN HANDLUNG, AUS unerlaubter Handlung ODER ANDERWEITIG, DIE SICH AUS, AUS ODER IN ZUSAMMENHANG MIT DER SOFTWARE ODER DER NUTZUNG ODER ANDEREN HANDELN IN DER SOFTWARE ERGEBEN SOFTWARE.