@masterthesis{Krauss, type = {Bachelor Thesis}, author = {Krauß, Svenja Irene Renate}, title = {RESTul API-Sicherheit: Vorgehen und Umsetzung mit Node.js}, school = {Hochschule f{\"u}r Technik und Wirtschaft Berlin}, pages = {82}, abstract = {Daten werden nicht nur auf Webseiten der {\"O}ffentlichkeit oder unternehmensintern den Mitarbeitern und Mitarbeiterinnen durch Schnittstellen zur Verf{\"u}gung gestellt. Durch das Voranschreiten der Digitalisierung bieten immer mehr Unternehmen selbst entwickelte Funktionen und Daten ihren Partnern und Partnerinnen und Kunden und Kundinnen an. (1) Dies geschieht mithilfe von sogenannten externen APIs (Application Programming Interfaces). APIs nutzen einen offenen Standard f{\"u}r den Datenzugriff, um Dritten ohne die Angabe von Passw{\"o}rtern Zugriff auf Webressourcen zu erm{\"o}glichen. Ein Beispiel f{\"u}r eine {\"o}ffentliche API ist die Google Maps API, die eine interaktive Karte bereitstellt, wodurch das Navigieren und Finden bestimmter Orte f{\"u}r Nutzer*innen einfacher wird. Zwei Typen von API-Implementierungen sind existent: REST (Representational State Transfer) und SOAP (Simple Object Access Protocol). In der vorliegenden Bachelorarbeit werden die Grundlagen einer nach REST entwickelten API er{\"o}rtert sowie die einzelnen Methoden diskutiert, welche die API vor unerlaubtem Zugriff durch Dritte sch{\"u}tzen soll. Die praktische Umsetzung findet dann auf Basis des OAuth 2.0 Authorization Code Flows mit Nodejs statt.}, language = {de} } @masterthesis{Delfs, type = {Bachelor Thesis}, author = {Delfs, Lisanne}, title = {Konzeption, Implementierung und Sicherung einer Cloud-nativen Nutzer- und Rollenverwaltungs-REST-API}, school = {Hochschule f{\"u}r Technik und Wirtschaft Berlin}, pages = {75}, abstract = {Diese Arbeit besch{\"a}ftigt sich mit der Implementierung einer Nutzer- und Rollenverwaltungs-REST-API anhand existierender Standards und Design Best Practices. Es wird Bezug genommen auf die Eigenschaften und Besonderheiten von REST-APIs, OpenAPI zur Dokumentation von REST-basierten Schnittstellen und die Merkmale Cloud-nativer Anwendungen. Zudem werden Design Best Practices f{\"u}r REST-APIs untersucht und verschiedene Verfahren, die genutzt werden k{\"o}nnen um eine REST-Schnittstelle sicher zu gestalten. Der Implementierungsteil veranschaulicht wie genau diese Konzepte in einer Implementierung umgesetzt werden k{\"o}nnen.}, language = {de} }