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.
|