GraphQL gives you many of the benefits you get from an API gateway at no additional cost. Then why is using GraphQL as the API gateway in your API architecture not yet very common? Let's explore the tradeoffs.
Join us for Hacktoberfest 2022 by contributing to StepZen
Hacktoberfest 2022 is about to start! Join us for the latest edition of Hacktoberfest by contributing to StepZen. Contributors will receive StepZen goodies and Hacktoberfest swag.
How to Cache GraphQL Requests Using Kong and StepZen
In this post we will go over the challenges of caching a GraphQL API and how an API gateway can help with this. By using Kong as an API gateway for StepZen GraphQL APIs
Using StepZen to Power the StepZen CLI
Ongoing change in the StepZen backend data model made our existing REST API obsolete. Instead of rewriting the REST API to match the backend changes, we built a GraphQL API on top of a PostgreSQL database to match the new backend data model.
Announcing Local Development of StepZen GraphQL APIs with Docker
Announcement! Everyone can now locally develop GraphQL APIs with Docker.
How to Use Access Control Policies to Manage Introspection
GraphQL APIs allow for introspection to view the schema. However, a best practice is to turn off introspection in production. Access Control policies allow for this.
GraphQL Optimization: Batching and Combining Requests
Dan DebrunnerBobbie Cochrane
We'll wrap up our series on GraphQL optimization techniques with a focus on how to employ batch and combine techniques for minimizing backend requests when an application is using GraphQL.
How is GraphQL Different from Programming Languages? Part2
Even if not a programming language itself, GraphQL servers and clients depend on a programming language. This second of two posts continues an argument that the GraphQL spec needs to support some features found in programming languages.
GraphQL Makes Data Liquid — What It Means for Data Protection
GraphQL makes enterprise data “liquid” from a consumption perspective. But with such liquidity comes the possibility of opening new vulnerabilities. In this article, we explore challenges for data rights, data protection, and data sovereignty and describe mechanisms that can mitigate them.
StepZen Dashboard: New sample queries and other improvements
The StepZen Dashboard is your go-to portal for assessing your GraphQL endpoints and the resources to help you scale your endpoints. Today we're adding a couple of key new capabilities.
In Part 3 of our GraphQL Optimization series, we'll focus on two well-known techniques - caching and prefetching - as how we think about them in the context of GraphQL optimization.
Announcing Winners in the StepZen GraphQL Challenge Hackathon
The winners of our 6-week hackathon, "The StepZen GraphQL Challenge", are announced! Congratulations, and thanks for your participation.
StepZen Instant-on Subgraph Support for Apollo Federation
Phil PrasekDan Debrunner
How to quickly enable GraphQL subgraphs created in StepZen for Apollo Federation. Whether you build new subgraphs, or proxy existing subgraphs (no need to to modify them), StepZen can significantly accelerate development and connect well-designed subgraphs to the Apollo Federation layer.
Easy Attribute-based Access Control for any GraphQL API
GraphQL APIs are excellent for frontend developers, providing a simpler interface and more capabilities with a single request. However, this does raise security questions. Here we look at a StepZen feature designed to help address those security concerns.
Join Data from PostgreSQL Declaratively in GraphQL Without Writing SQL
SQL is the go-to way to interact with relational databases such as PostgreSQL. But you need knowledge about SQL to write raw SQL queries for joining data. With StepZen you can declaratively join tables when building GraphQL instead.
How is GraphQL Different from Programming Languages? Part 1
Even if not a programming language itself, GraphQL servers and clients depend on some programming language. Does GraphQL need to support features found in programming languages? This post argues that they should share a common behavior as much as possible.
GraphQL Optimization: Deduplication & Reuse
Dan DebrunnerBobbie Cochrane
In this - Part 2 - of our GraphQL Optimization series, we'll begin an exploration of different techniques. Today we focus on deduplication and reuse, which can help reduce the number of backend requests for an operation.
Reading the Medium RSS feed with GraphQL
RSS feeds have been around for a long time. Could it be time to update them to a more modern format? Here we explore how to convert any RSS feed (or SOAP API) to GraphQL.
GraphQL Optimization: It’s More Than N+1
Dan DebrunnerBobbie Cochrane
Because we believe that optimization of GraphQL is important to opening up the aperture for rapid frontend development, in a short series of posts we will explore tips and tricks for optimizing your GraphQL.
How to Use GraphQL for a Firebase Realtime Database With StepZen
The Firebase Realtime Database is a NoSQL database hosted in the cloud. It does not offer a GraphQL API out of the box, but it has a REST API that you can convert to GraphQL with StepZen.
Should GraphQL allow Recursive Fragments?
We welcome Leo back to the StepZen blog to explore the pros and cons of allowing recursive fragments in the GraphQL Spec.
Living on the Edge: Using Vercel’s Middleware and GraphQL
Learn to use GraphQL with StepZen and Edge Middleware with Vercel to create a performant web app.
Compare REST with GraphQL For Performance Testing Using StepZen and k6
For many companies, performance is the main reason to go with GraphQL. But is that a valid argument? In this post we'll compare performance of GraphQL and REST with k6 using StepZen.
StepZen Community Update July 2022
What's new with StepZen this month? The final week of the StepZen GraphQL Challenge on Devpost.com is approaching, we launched new analytics on the StepZen Dashboard, and StepZen became part of the GraphQL Foundation.
StepZen is Now Part of The GraphQL Foundation
We are excited to announce that StepZen has joined the GraphQL Foundation. As a Service Provider and a member of the Foundation, we look forward to collaborating and contributing to this vibrant community.