14 papers · ranked by Valyu relevance
Sijin Cheng, Olaf Hartig
GraphQL is a popular new approach to build Web APIs that enable clients to retrieve exactly the data they need. Given the growing number of tools and techniques for building GraphQL servers, there is an increasing need for comparing how particular approaches or techniques affect the performance of a GraphQL server. To…
Falco Nogatz, Dietmar Seipel
The methods to access large relational databases in a distributed system are well established: the relational query language SQL often serves as a language for data access and manipulation, and in addition public interfaces are exposed using communication protocols like REST. Similarly to REST, GraphQL is the query…
Saleh Amareen, Arif Rahman, Sazzadur Rahaman, Amiangshu Bosu
GraphQL provides a schema-based, strongly typed query language that enables highly efficient client-server communication. This paper introduces GraphQLify, an automated framework designed to migrate existing REST APIs to GraphQL. Unlike prior approaches that rely on relational databases, resource description frameworks…
Gleison Brito, Thaís Mombach, Marco Túlio Valente
—GraphQL is a novel query language proposed by Facebook to implement Web-based APIs. In this paper, we present a practical study on migrating API clients to this new technology. First, we conduct a grey literature review to gain an in-depth understanding on the benefits and key characteristics normally associated to…
Alan Cha, Erik Wittern, Guillaume Baudart, James C. Davis + 2 more
'Louis Mandel' 'Jim Laredo'] The landscape of web APIs is evolving to meet new client requirements and to facilitate how providers fulfill them. A recent web API model is GraphQL, which is both a query language and a runtime. Using GraphQL, client queries express the data they want to retrieve or mutate, and servers…
Asma Belhadi, Man Zhang, Andrea Arcuri
The Graph Query Language (GraphQL) is a powerful language for APIs manipulation in web services. It has been recently introduced as an alternative solution for addressing the limitations of RESTful APIs. This paper introduces an automated solution for GraphQL APIs testing. We present a full framework for automated APIs…
Erik Wittern, Alan Cha, James C. Davis, Guillaume Baudart + 1 more
'Louis Mandel'] Abstract. GraphQL is a query language for APIs and a runtime to execute queries. Using GraphQL queries, clients define precisely what data they wish to retrieve or mutate on a server, leading to fewer round trips and reduced response sizes. Although interest in GraphQL is on the rise, with increasing…
Nikolaos Karalis, Alexander Bigerl, Axel-Cyrille Ngonga Ngomo
> Abstract. Purpose: The query language GraphQL has gained significant traction in recent years. In particular, it has recently gained the attention of the semantic web and graph database communities and is now often used as a means to query knowledge graphs. Most of the storage solutions that support GraphQL rely on a…
Saleh Amareen, Obed Soto Dector, Ali Dado, Amiangshu Bosu
StackOverflow Discussions Authors: ['Saleh Amareen' 'Obed Soto Dector' 'Ali Dado' 'Amiangshu Bosu'] As organizations adopt GraphQL for API implementations, it is imperative to understand its challenges and the software community's interests. To achieve this goal, we conducted a five-step mixed-method empirical analysis…
Louise Zetterlund, Deepika Tiwari, Martin Monperrus, Benoît Baudry
—GraphQL is a new paradigm to design web APIs. Despite its growing popularity, there are few techniques to verify the implementation of a GraphQL API. We present a new testing approach based on GraphQL queries that are logged while users interact with an application in production. Our core motivation is that production…
Erik Wittern, Alan Cha, Jim Laredo
GraphQL is a query language and thereupon-based paradigm for implementing web Application Programming Interfaces (APIs) for client-server interactions. Using GraphQL, clients define precise, nested data-requirements in typed queries, which are resolved by servers against (possibly multiple) backend systems, like…
Gleison Brito, Marco Túlio Valente
—GraphQL is a novel query language for implementing service-based software architectures. The language is gaining momentum and it is now used by major software companies, such as Facebook and GitHub. However, we still lack empirical evidence on the real gains achieved by GraphQL, particularly in terms of the effort…
Johannes Graf
Graph databases offer unparalleled flexibility for managing interconnected data, yet the lack of strict schema enforcement often leads to runtime uncertainties and complex query development. This paper introduces Graphify, an end-to-end framework that enables developers to visually model graph data schemas and…
Omar Tsai, Jianing Li, Tsz Tung Cheung, Lejing Huang + 4 more
'Jianrui Xiao' 'Iman Sharafaldin' 'Mohammad A. Tayebi'] GraphQL is an open-source data query and manipulation language designed for web applications, offering a flexible alternative to RESTful APIs. However, its dynamic execution model and lack of built-in security mechanisms introduce significant vulnerabilities…