Skip to content

BernhardNinaus/WSI

Repository files navigation

Projektarbeit WSI

Angabe

Ziel der Projektarbeit im Rahmen dieser Vorlesung ist es, eine moderne, flexibel erweiterbare, austauschbare und skalierbare Microservice-Architektur zu designen und mit Microsot ASP.NET Core zu entwickeln.

Das Projekt kann ein beliebiges Thema behandeln. Sie könnten zum Beispiel Services für einen Kinobetreiber implmentieren oder auch Services im Zusammenahng mit „Betrieb einer Fachhochschule“ erstellen.

Focus

Microservices a definition of this new architectural term
http://martinfowler.com/articles/microservices.html

Aufgaben

    • Beschreiben Sie mindestens 3 Services inkl. Bounded Context, Context Map, Datenmodel und Datenvalidierung
    • Entwicklen Sie mindestens einen ASP.NET Core Web.API Controller, welcher CRUD-Funktionaltitäten zur Verfügung stellt. Beschreiben Sie die REST-Prinzipien im Zusammenhang mit Ihrem Projekt.
    • Beschreiben Sie die OpenAPI-Spec Ihres Service. Stellen Sie IDL, WSDL und OpenApi-Spec gegenüber.
    • Erstellen Sie eine Service-Klasse, welche per Dependency Injection aus Ihrem Service aufgerufen wird.
    • Erstellen Sie eine Client-Applikation, welche Ihr erstelltes Service verwendet. Die Technologie bleibt dabei Ihnen überlassen (C#-Console-App, Java, JavaScript, Python,..).
    • Beschreiben Sie das Thema Routing im Allgemeinen. Definieren Sie mindestesn eine Route, welche nicht dem ASP.NET Core-Standard entspricht
    • Verwenden Sie Einträge aus der „appsettings.json“.
    • Aufbereitung und Präsentation
    • Funktionierende Gesamtlösung
    • Entwickeln Sie einen weiteren ASP.NET Core Web.API Controller, bei welchem die einzelnen Methoden (GET, POST, PUT,DELETE) nur mit einem gültigen API Key aufgerufen werden dürfen. Demonstrieren Sie sowohl das Verhalten bei Verwendung eines gültigen API Keys als auch das Verhalten bei Verwendung eines falschen API Keys. Vergleichen Sie den Einsatz von API Keys mit OAuth und beschreiben Sie mögliche Anwendungsszenarien und Vor- und Nachteile

Aufgabe eins bis neun geben jeweils 10 Punkte, die zehnte Aufgabe gibt 20 Punkt.

Aufgabe Antworten

AufgabenAntworten.md

About

Projekt for course WSI 2021

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages