Designing Data Structure Schemas for Dynamic Web Content Creation – A Case Study
Bergens, Benjamin (2023)
Bergens, Benjamin
2023
Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe20231214154515
https://urn.fi/URN:NBN:fi-fe20231214154515
Tiivistelmä
When producing content to be used online for e-commerce purposes, organisations are often faced with challenges around efficiency, scalability, and reusability. A strenuous process is carried out, where designers or content creators conceptualise their ideas and present them to a developer team who creates the content in HyperText Markup Language (HTML), Cascading Style Sheets (CSS), and JavaScript (JS). This workflow requires a considerable amount of time and limits the reusability of the content, especially when multiple channels such as websites, apps, and the Internet of Things (IoT) are involved.
The proposed solution in this Master’s thesis is to alleviate these issues by building the content as a data structure schema, separating the controllers of the content from the representation. This will allow a designer or content creator to manipulate the data in the schema and drive the final render of this data, without any developer experience needed.
The thesis will describe and compare various data serialisation formats for this purpose, as well as consider several Application Programming Interface (API) protocols and the advantages and disadvantages of these. Finally, a proposal for a data structure schema utilising the data serialisation format JavaScript Object Notation (JSON) along with the API protocol Representational State Transfer (REST) is introduced and discussed.
The proposed solution in this Master’s thesis is to alleviate these issues by building the content as a data structure schema, separating the controllers of the content from the representation. This will allow a designer or content creator to manipulate the data in the schema and drive the final render of this data, without any developer experience needed.
The thesis will describe and compare various data serialisation formats for this purpose, as well as consider several Application Programming Interface (API) protocols and the advantages and disadvantages of these. Finally, a proposal for a data structure schema utilising the data serialisation format JavaScript Object Notation (JSON) along with the API protocol Representational State Transfer (REST) is introduced and discussed.