Skip to main content
WES-GBeta
  • Guidelines
  • About
  • Contribute
  • Get The Badge

Filter by topic

Governance

  • 0.1 Documented Policy
  • 0.2 Essential Tracking and Ads

AI

  • 8.1 Model Selection
  • 8.2 Context Management & Token Usage
  • 8.3 FM (Foundational Model)-as-a-Service & Shared Infrastructure
  • 8.4 Prompt Efficiency
  • 8.5 Cache and Reuse
  • 8.6 Loop & Iteration Management

UX / Design

  • 1.2 Rich Content
  • 1.3 Use of Images
  • 1.4 Awareness
  • 1.5 Data Transfer and Emissions
  • 1.6 Carbon Aware Design
  • 1.7 Colour Scheme
  • 1.8 User Retention

Images

  • 2.1 File Formats
  • 2.2 Image Optimisation
  • 2.3 Image Resolution
  • 2.4 Browser Cropping

Video

  • 3.1 Autoplay
  • 3.2 Script Loading
  • 3.3 Streaming Resolution

Content

  • 4.1 Content Audit
  • 4.2 Digital First
  • 4.3 Easy Access
  • 4.4 Descriptive Headings

Fonts

  • 5.1 Font Variations
  • 5.2 File Formats
  • 5.3 Clean Files
  • 5.4 System Fonts

Web Development

  • 6.1 Lazy Loading Images
  • 6.2 Responsive Design
  • 6.3 Modular Design
  • 6.4 Minification
  • 6.5 Templates
  • 6.6 Asset Loading
  • 6.7 Analytics
  • 6.8 Data Minimisation
  • 6.9 Stylesheet
  • 6.10 Text Compression
  • 6.11 Carbon Aware Development
  • 6.12 API Efficiency

Development Operations

  • 7.1 Bad Robots
  • 7.2 Dev Environments
  • 7.3 Dataset
  • 7.4 Site Architecture
  • 7.5 Caching
  • 7.6 Pipeline Code
  • 7.7 Dependency Patching
  • 7.8 Green Hosting

6.12 API Efficiency

Design APIs to minimise the number of requests and the size of the data transferred in each response.

Hard to implement

8 High impact score

Introduction:

A REST endpoint typically returns a fixed shape of data whether or not the client needs all of it, a client that only wants a product’s name and price still receives the full record. GraphQL lets the client specify exactly which fields it needs across however many resources in a single request, which cuts both the number of round trips and the volume of data sent over the wire compared with calling several REST endpoints separately.

This is a genuine “sustainable design pattern” in its own right, not just a performance nicety: this pattern has moved from niche to mainstream over the last few years as major commerce and CMS platforms (Optimizely/Episerver’s Commerce Core among them) have adopted GraphQL as a first-class option alongside REST.

It’s a bigger lift than most of the other items in this guideline set, since it usually means introducing a GraphQL layer rather than a config change, so it’s listed as a design decision to weigh up for new APIs or major replatforming work, rather than a universal retrofit.

Resources:

GraphQL

← Previous Next →

© 2026

Sustainable Website Design by: Kyan, development: Complex Creative & Studio 24

Privacy Policy Cookie Policy