Detailansicht
APIs for subscription services for a fact checking system based on Azure cloud services
Adrian Thöndel
Art der Arbeit
Masterarbeit
Universität
Universität Wien
Fakultät
Fakultät für Informatik
Studiumsbezeichnung bzw. Universitätlehrgang (ULG)
Masterstudium Medieninformatik
Betreuer*in
Wolfgang Klas
DOI
10.25365/thesis.73351
URN
urn:nbn:at:at-ubw:1-15173.09267.623699-9
Link zu u:search
(Print-Exemplar eventuell in Bibliothek verfügbar)
Abstracts
Abstract
(Deutsch)
Heutzutage werden große Mengen an Daten im Internet über Websites und Soial Media zugänglich gemacht. Dabei kann es problematisch sein, den Überblick zu behalten. Außerdem kann nicht immer garantiert werden, dass diese Informationen korrekt sind beziehungsweise es sich dabei um absichtlich verbreitete Falschinformationen handelt. Um diesem Umstand entgegen zu wirken und Benutzern zu erleichtern, widersprüchliche Informationen im Web zu erkennen, wurde das Framework "FactCheck" in einemvorangegangenen Forschungsprojekt der Forschungsgruppe MIS entwickelt. Mit einer Browser extension für Chrome, "IdaFix" genannt, können strukturierte Daten auf Webseiten hinsichtlich Konflikten überprüft werden, indem sie mit gespeicherten Daten im backend verglichen werden. Die Ergebnisse werden dem Benutzer als Score im Browser angezeigt und geben Auskunft darüber, wie viele Konflikte auf der Seite gefunden wurden. Aufbauend auf den Ergebnissen aus FactCheck, ist das Ziel dieser Arbeit Möglichkeiten zu finden, das bestehende System im Web mit API-Subscriptions monetarisierungsfähig zu machen. Dafür werden Resourcen des Cloud Anbieters Azure erforscht und auf ihre Eignung für ein API Modell überprüft. Es hat sich herausgestellt, dass der Service Azure API-Management (APIM) sehr gut für diesen Anwendungsfall geeignet ist, weil von er von vornherein eine anpassbare Plattform anbietet, die Account Management, Subscriptions und Freigabe von API Services bereitstellt. Für diese Arbeit wird APIM verwendet, um den Zugriff auf Azure Functions mit Hilfe von Subscription Keys zu ermöglichen. Um das bestehende FactCheck System als Cloud Service bereitstellen zu können, wurden Teile dessen als Azure Functions realisiert. IdaFix wurde dahingehend angepasst, dass Anfragen an APIM gesendet werden. Zum Zwecke der Monetarisierung wird der Sandbox Service von PayPal genutzt, welcher es erlaubt, Zahlungsprozesse zu simulieren und den darauf basierenden Programmcode zu testen. Somit wird PayPal integriert, um Subscriptions mit Einmalzahlungen oder monatlichem Abbonnements zu verkaufen. Des Weiteren wird das entstandene verteilte Cloud System evaluiert und es werden Herausforderungen und Probleme beschrieben, die während der Implementierung entstanden sind.
Abstract
(Englisch)
In today’s modern world, a vast amount of data is shared on the internet. A lot of this data can be categorized into an essential entity: a fact. People encounter them online and sometimes it is not sure whether they are correct or carry forth misinformation. This problem was tackled in a past project done by the MIS research group of the University of Vienna. The developed tool, called FactCheck, gathers fact data over time and allows users to compare fact data while browsing websites. The browser extension IdaFix was developed with the purpose to provide an accessible interface for end-users, which both takes care of the communication with backend services and shows processed information in the browser. The starting point of this thesis is based on the results of this research project. In this work, we examine the possibilities of how to monetize the previous project as online APIs on the web. We investigate Azure Cloud Services to see how they may benefit the FactCheck system in terms of scalability and accessibility. In the process, we set up an Azure API Management instance and refactor the existing code to match the restrictions of Azure services. To serve the implementation as distinct API features, existing functionality is refactored into Azure Function Apps, which are exposed through the API Management instance. Furthermore, database logic is realized as a Cosmos database. Azure API Management provides user management by itself and also a subscription system, which allows registered users to access functionalities by the use of API keys. To monetize these APIs, we integrate PayPal as a payment solution. This platform allows money transactions between buyers and sellers and we use it to verify the purchase of API keys. The API Management’s user account management feature is extended by Azure B2C, so that the registration process can be adapted to our needs. Research shows that API Management puts restrictions on the developed resources, as Function Apps can only be assigned as a whole to a purchasable product and not their individual methods. While the resource imposes more thoughts to be done for the integration, it eases the publishing process with the offered email service integration and developer portal.
Schlagwörter
Schlagwörter
(Deutsch)
Fact-checking Cloud Azure
Schlagwörter
(Englisch)
Fact-checking Cloud Azure
Autor*innen
Adrian Thöndel
Haupttitel (Englisch)
APIs for subscription services for a fact checking system based on Azure cloud services
Paralleltitel (Deutsch)
APIs für Subscription Services für ein Fact-Checking System, basierend auf Azure Cloud Services
Publikationsjahr
2023
Umfangsangabe
xiii, 83 Seiten : Illustrationen
Sprache
Englisch
Beurteiler*in
Wolfgang Klas
Klassifikationen
54 Informatik > 54.30 Systemarchitektur. Allgemeines ,
54 Informatik > 54.65 Webentwicklung. Webanwendungen
AC Nummer
AC16814428
Utheses ID
66271
Studienkennzahl
UA | 066 | 935 | |
