diff --git a/30_Thesis/sections/50_design_and_implementation.tex b/30_Thesis/sections/50_design_and_implementation.tex index 5dbc5b5..0bda711 100644 --- a/30_Thesis/sections/50_design_and_implementation.tex +++ b/30_Thesis/sections/50_design_and_implementation.tex @@ -43,7 +43,7 @@ When a recommendation is supposed to be generated, \texttt{M.Collab} sends a HTT \label{fig:DesignImplementation:SequenceDiagramRecommendation} \end{figure} -The REST API defines the following Endpoints. +The REST API defines the following Endpoints and uses \emph{JSON} \cite{IntroducingJSON}. \begin{description} \item[/recommender/] is reachable via a POST request and accepts a configuration state and preferences. Based on that a finished configuration is sent back as response. @@ -54,7 +54,6 @@ The REST API defines the following Endpoints. The API is implemented with a minimal amount of functions and the recommender currently only supports one product at a time. However, the architecture is built in a way that it can be easily extended into supporting multiple products. The general architecture adheres to a \emph{model-view-controller} \cite{gamma2015design} inspired architecture. Data is stored and retrieved using \emph{data access objects}. Therefore, the currently used simple TinyDB database backend can be replaced with a different one easily. -\todo[]{rest uses JSON} \section{Database} \label{sec:DesignImplementation:Database} diff --git a/30_Thesis/thesis.bib b/30_Thesis/thesis.bib index ad1ff26..35728b4 100644 --- a/30_Thesis/thesis.bib +++ b/30_Thesis/thesis.bib @@ -931,6 +931,13 @@ procedure.}, file = {C\:\\Users\\Hannes.Kuchelmeister\\Zotero\\storage\\9CJPCDKA\\configuration-solutions.html} } +@online{IntroducingJSON, + title = {Introducing {{JSON}}}, + url = {https://www.json.org/json-en.html}, + urldate = {2020-05-09}, + file = {C\:\\Users\\Hannes.Kuchelmeister\\Zotero\\storage\\IJHHAP8I\\json-en.html} +} + @incollection{jamesonRecommendationGroups2007, title = {Recommendation to {{Groups}}}, booktitle = {The {{Adaptive Web}}: {{Methods}} and {{Strategies}} of {{Web Personalization}}}, @@ -966,6 +973,13 @@ procedure.}, file = {C\:\\Users\\Hannes.Kuchelmeister\\Zotero\\storage\\3JN8DV3U\\griffin-groupthink-challenger.pdf} } +@online{JSON, + title = {{{JSON}}}, + url = {https://www.json.org/json-de.html}, + urldate = {2020-05-09}, + file = {C\:\\Users\\Hannes.Kuchelmeister\\Zotero\\storage\\2WIVRT7V\\json-de.html} +} + @software{junEugeneeeoTinyrecord2020, title = {Eugene-Eeo/Tinyrecord}, author = {Jun, Eeo},