ePrints.FRI - University of Ljubljana, Faculty of Computer and Information Science

Application programming interface with query language GraphQL

Anže Valher (2019) Application programming interface with query language GraphQL. EngD thesis.

Download (824Kb)


    The purpose of this thesis is to present query language GraphQL which is used to create application programming interfaces. It is based on data validation and built-in documentation for applications presentation. Query language and implementation are presented alongside all requirements for running GraphQL server, and a web solution is presented to demonstrate its efficiency. Social network web application is developed, which makes possible to add friends, chat with them and share articles. Login to the web application is possible by using e-mail or Google login. Web application is built with backend and frontend applications, which are linked with query language GraphQL. Backend application with GraphQL scheme allows generation of documentation and data validation. Docker container with web server Nginx is used to create environment for running GraphQL server. Data is stored inside database MySQL. Backend application will be developed using PHP script language and Symfony framework. Frontend application is developed with programming language JavaScript and AngularJS framework. By using query language GraphQL we want to achieve transparency and quality of applications using capabilites provided by query language.

    Item Type: Thesis (EngD thesis)
    Keywords: application programming interface, frontend and backend application, query language GraphQL, OpenID Connect
    Number of Pages: 42
    Language of Content: Slovenian
    Mentor / Comentors:
    Name and SurnameIDFunction
    viš. pred. dr. Igor Rožanc278Mentor
    Link to COBISS: http://www.cobiss.si/scripts/cobiss?command=search&base=51012&select=(ID=1538116291)
    Institution: University of Ljubljana
    Department: Faculty of Computer and Information Science
    Item ID: 4338
    Date Deposited: 16 Jan 2019 16:25
    Last Modified: 07 Feb 2019 10:33
    URI: http://eprints.fri.uni-lj.si/id/eprint/4338

    Actions (login required)

    View Item