Skip to main content
Back to Tags

REST

74 items tagged with "rest"

Filter by type:

Best Practices10

Best Practice

Google API Design Guide

Opinionated REST and gRPC design rules: resource-oriented URIs, plural nouns, pagination, errors.

Best Practice

Microsoft REST API Guidelines

Cross-company REST consistency rules (nouns, verbs, versioning, errors).

Best Practice

Richardson Maturity Model

A four-level model for grading how fully an HTTP API embraces REST, from RPC-style endpoints up to hypermedia controls (HATEOAS).

Best Practice

OpenAPI Specification Best Practices

Guidance for writing accurate, machine-readable OpenAPI documents that describe HTTP APIs and drive docs, client SDKs, mocks, and contract tests.

Best Practice

API-First Design

An approach that treats the API contract as a product designed before implementation, so teams agree on the interface, then build clients and servers in parallel.

Best Practice

Idempotency Keys

A pattern where clients send a unique key with unsafe requests so the server can safely retry without applying the same operation twice, preventing duplicate charges or records.

Best Practice

API Pagination Best Practices

Techniques for returning large result sets in pages without breaking under concurrent writes: offset, cursor (keyset), and page-token pagination, with stable ordering.

Best Practice

Problem Details for HTTP APIs (RFC 9457)

An IETF standard JSON format for machine-readable HTTP error responses, defining fields like type, title, status, detail, and instance for consistent error handling.

Best Practice

API Backward Compatibility

Evolving an API without breaking existing clients by making only additive changes, versioning breaking changes, and deprecating fields gracefully over time.

Best Practice

JSON:API Specification

A convention for building JSON APIs that standardizes resource structure, relationships, pagination, filtering, and sparse fieldsets to reduce bikeshedding and over-fetching.

Stacks20

Stack

Spring Boot Enterprise Stack

Java backend stack built on Spring Boot with PostgreSQL and Redis for production REST services and enterprise applications.

Stack

.NET Web API Stack

Modern C# backend stack using ASP.NET Core, Entity Framework Core, and SQL Server or PostgreSQL for high-performance cross-platform services.

Stack

FastAPI + SQLAlchemy Stack

Async Python backend stack using FastAPI, SQLAlchemy, and PostgreSQL for high-performance, type-hinted REST and ML-serving APIs.

Stack

Go + Gin + Postgres Stack

Lightweight Go REST backend using the Gin web framework with PostgreSQL and Redis for fast, simple, high-throughput HTTP APIs.

Stack

Node + Express + Mongo Stack

JavaScript backend stack using Node.js, Express, and MongoDB for flexible, schema-light REST APIs and rapid prototyping.

Stack

NestJS + Postgres Stack

Structured TypeScript backend stack using NestJS with PostgreSQL and an ORM for scalable, modular, enterprise-grade Node.js services.

Stack

Rails API Stack

Ruby on Rails backend in API mode with PostgreSQL and Redis for convention-driven, fast-to-build REST services and SaaS backends.

Stack

Ktor Kotlin Backend Stack

Asynchronous Kotlin backend using the Ktor framework with PostgreSQL and coroutines for lightweight, idiomatic, non-blocking services.

Stack

React + Spring Boot

A React frontend backed by a Java Spring Boot REST API, a workhorse enterprise stack for large, long-lived business applications.

Stack

React + Django REST Framework

A React frontend consuming a Django REST Framework API, a productive Python full-stack for data-rich and ML-adjacent web applications.

Stack

Express + React + Postgres

A classic JavaScript full stack: an Express REST API on Node.js, a React frontend, and a PostgreSQL database, flexible and widely understood.

Stack

Fastify + Prisma

A high-performance Node.js backend using Fastify with schema-based validation and Prisma ORM over PostgreSQL, built for low-overhead, type-safe APIs.

Stack

Vapor Swift Server

A server-side Swift web framework using async/await and a typed ORM, letting iOS-focused teams build backends in the same language as their apps.

Stack

Play Framework (Scala)

A reactive, stateless web framework on the JVM written for Scala (and Java), built on Akka for non-blocking, high-throughput web applications and APIs.

Stack

Ktor + Exposed

A lightweight, coroutine-based Kotlin web framework paired with the Exposed SQL library, for idiomatic, asynchronous Kotlin backends and APIs.

Stack

Rocket (Rust) Stack

An ergonomic, type-safe Rust web framework with compile-time route checking and request guards, paired with a database for fast, safe backends.

Stack

Symfony + API Platform

A robust PHP stack using the Symfony framework and API Platform to generate REST and GraphQL APIs from data models with documentation and standards built in.

Stack

ASP.NET MVC + EF Core

Microsoft's server-rendered web stack using ASP.NET Core MVC and Entity Framework Core over SQL Server or Postgres, for robust enterprise web applications.

Stack

Gin + GORM

A fast, lightweight Go web stack pairing the Gin HTTP framework with the GORM ORM, popular for high-performance REST APIs and backend services.

Stack

Echo + Ent

A performant Go web stack combining the Echo framework with Ent, an entity framework that generates type-safe, graph-aware data access code from schemas.