24 dépôts
Tools and utilities for verifying incoming request payloads against defined schemas before processing.
Distinguishing note: Focuses on the middleware layer of request validation rather than general data validation.
Explore 24 awesome GitHub repositories matching web development · Request Validation Middleware. Refine with filters or upvote what's useful.
This project is a high-performance web framework designed for building scalable server-side applications with minimal resource consumption. It provides a type-safe runtime environment that leverages static analysis to ensure consistent data structures across request handlers and server configurations, facilitating reliable API development. The framework distinguishes itself through a schema-driven validation layer that enforces strict data integrity for incoming requests and outgoing responses using standardized definitions. It utilizes an encapsulated plugin architecture that organizes appli
Verify incoming data and outgoing responses against defined schemas while executing custom logic through hooks to guarantee data integrity before your route handlers process any information.
go-zero is a toolkit for building cloud-native distributed services in Go. It functions as a microservices framework that provides built-in support for RPC, web APIs, and service discovery. The project includes a microservices code generator that produces production-ready server and client boilerplate from API descriptions. This automation is supported by a domain-specific language and pattern libraries designed to ensure compatibility with AI assistants. The framework incorporates a resilience suite for distributed system reliability, utilizing adaptive circuit breakers, rate limiting, and
Ships request validation middleware that verifies incoming payloads against schemas before they reach the business logic.
Sanic is an asynchronous Python web framework designed for building high-performance APIs and services. It operates as a production-ready ASGI web server, utilizing a non-blocking event loop to handle concurrent requests and maximize throughput. The framework is built to support scalable architectures, offering built-in worker process management to distribute traffic across available CPU cores. What distinguishes Sanic is its focus on modularity and developer-centric tooling. It features a blueprint-based system for organizing complex applications into pluggable components, alongside a robust
Wraps route handlers to inspect incoming requests and perform authorization checks before executing primary logic.
Elysia is a high-performance TypeScript web framework designed for building type-safe backend services. It provides a modular, plugin-based architecture that allows developers to compose server logic, middleware, and validation schemas into scalable application instances. By leveraging native web standards, the framework ensures portability across diverse JavaScript runtimes, including Node.js, Deno, and various edge computing environments. The framework distinguishes itself through its focus on end-to-end type safety, automatically synchronizing request and response definitions between the s
Validates incoming request bodies and parameters against schemas, rejecting invalid input automatically.
Awesome GraphQL is a curated directory and resource collection for the GraphQL ecosystem. It serves as a central index for developers to discover libraries, tools, and specifications required for building, testing, and managing data layer implementations across various programming languages. The repository provides access to a comprehensive range of utilities that support the entire GraphQL lifecycle. This includes resources for server-side API development, client-side integration, and schema management. It also highlights tools for security enforcement, such as rate limiting and input valida
Provides middleware components for validating incoming GraphQL requests and enforcing security policies.
This project is a full stack project generator and boilerplate for the MEAN stack, combining MongoDB, Express, Angular, and Node.js. It provides a pre-configured architecture and scaffolding tools to bootstrap JavaScript applications with a database, backend server, and frontend framework. The project includes a Dockerized application template to ensure consistent deployment and local development across different hardware configurations. It features a Node.js API scaffold that integrates token-based security, request validation, and interactive API documentation. The codebase covers broader
Integrates schema-checking middleware to ensure request data integrity before it reaches business logic.
Encore is a distributed systems framework designed to unify backend development, infrastructure provisioning, and observability. It functions as an infrastructure-as-code platform that allows developers to define cloud resources, databases, and messaging topics directly within their application code. By analyzing these declarations at compile-time, the system automatically manages the deployment of cloud resources and security policies, ensuring parity between local development and production environments. The platform distinguishes itself through its integrated development experience, which
Executes high-performance request decoding and schema validation in a middleware layer before processing.
gqlgen is a schema-first Go library designed to build type-safe GraphQL servers. It functions as a code generation engine that transforms declarative GraphQL schema definitions into strongly-typed Go source code, ensuring strict alignment between the API contract and the underlying implementation. The framework distinguishes itself through its deep integration with the Go type system and its highly extensible build pipeline. By using schema-first development, it automates the creation of server boilerplate and resolver stubs, allowing developers to map schema fields directly to Go structs and
Extracts user identity from incoming requests and attaches it to the request context for resolver access.
oapi-codegen is a suite of generators that converts OpenAPI 3 specifications into type-safe Go client libraries, server boilerplate, and data models. It provides tools for producing production-ready HTTP clients and server-side interfaces to ensure that Go implementations remain compliant with defined API contracts. The tool supports server generation across various web frameworks and allows for extensive customization via template overrides, specification overlays, and custom type definition mappings. It handles complex API requirements through external reference resolution to organize code
Provides middleware to verify that incoming HTTP requests match the API specification schemas.
oapi-codegen is an OpenAPI specification compiler and code generator for Go. It transforms OpenAPI definitions into type-safe Go client libraries, server boilerplate, and data models to facilitate contract-first API development. The tool distinguishes itself through a flexible customization system that allows users to override generated types and imports via specification extensions. It supports the use of custom text templates to redefine the final source code structure and provides a specification overlay mechanism to modify or remove endpoints without altering the original source file. Th
Provides automated middleware to verify that incoming HTTP requests strictly adhere to the OpenAPI specification.
This project is a production-ready template for building RESTful APIs using Node.js and the Express web framework. It provides a pre-configured structure for backend services, integrating a MongoDB Mongoose ODM framework for data modeling and a token-based security system for managing user identity. The boilerplate distinguishes itself through automated API documentation generated via Swagger by parsing code comments. It implements a layered controller architecture and a middleware-based request pipeline to separate routing logic from business logic and security processing. The system covers
Implements middleware to verify that incoming request payloads match predefined schemas before reaching controllers.
Provides middleware hooks for injecting shared data into the request context and page response.
TanStack Form is a cross-framework form state management library that provides typed fields, validation, and submission across React, Vue, Angular, Solid, Lit, Svelte, and Preact. It uses a shared form model that adapts to different UI frameworks while preserving the same validation and submission logic, and offers headless form controls that impose no UI markup, letting developers bring their own inputs and design system. The library distinguishes itself through granular state subscription, where components subscribe to narrow slices of form or field state using reactive primitives, so only
Runs middleware on requests and responses to inject shared context and data into the page lifecycle.
express-validator is a server-side input validation library designed specifically for Express.js applications. It provides middleware that validates and sanitizes incoming HTTP request data against developer-defined rules, collecting all validation failures into a single array for simultaneous error reporting rather than failing on the first error. The library offers a chainable validation API where rules are built by chaining methods on a validation chain object, enabling declarative specification of multiple validators and sanitizers for a single request field. Each validation chain operate
Integrates validation logic as Express.js middleware to check request data before route handlers execute.
This is a demonstration application built with React and Redux that implements a full-featured article publishing platform with user authentication and social interactions. The application serves as a reference implementation showing how to structure a real-world CRUD application using these technologies, covering the complete workflow from user registration through content creation and community engagement. The application implements a complete JWT-based authentication system that persists tokens in browser local storage and attaches them to API requests, alongside a structured approach to m
Manages page-specific data by dispatching load and unload actions on component mount and unmount.
Oak est un framework de middleware HTTP multi-runtime et un serveur web conçu pour fonctionner sur Deno, Node.js, Bun et Cloudflare Workers. Il fournit un système unifié pour construire des API et des serveurs web en utilisant une chaîne séquentielle de fonctions middleware et un moteur de routage hiérarchique qui mappe les chemins d'URL aux gestionnaires via une structure d'arbre imbriquée. Le framework inclut un adaptateur serverless agnostique au runtime qui traduit divers événements de fournisseurs cloud en une interface standard de requête et de réponse. Il dispose également d'une implémentation dédiée de serveur WebSocket pour une communication bidirectionnelle en temps réel et un gestionnaire de session web qui utilise la signature de cookies asynchrone et le stockage persistant. Le projet couvre un large éventail de capacités serveur, incluant le service de fichiers statiques, la négociation de contenu et l'analyse de données multipart. Sa surface de sécurité et d'observabilité inclut des outils pour valider les JSON Web Tokens, configurer les en-têtes de sécurité, journaliser le trafic HTTP et simuler des requêtes d'application à des fins de test.
Verifies that incoming request bodies and URL parameters follow required formats via middleware before processing.
Uploadthing est un outil pour intégrer les téléchargements de fichiers dans les applications web, fournissant un système pour accepter et stocker des fichiers via une gestion de fichiers serverless. Il gère le processus de téléchargement de bout en bout, de la création de points de terminaison backend à la diffusion de contenu via un réseau de diffusion de contenu (CDN). Le projet utilise un workflow d'URL pré-signées pour permettre aux clients de télécharger des fichiers directement vers le stockage cloud, réduisant l'entrée serveur. Il dispose d'un système de validation basé sur les routes pour appliquer des contraintes sur les types et tailles de fichiers, aux côtés d'un middleware pour l'autorisation des requêtes et des webhooks de callback sécurisés après téléchargement. La plateforme couvre un large éventail de capacités, incluant la gestion du stockage cloud pour renommer ou supprimer des fichiers et l'implémentation de téléchargements reprenables pour les transferts volumineux. Elle fournit une suite de composants UI, tels que des boutons de téléchargement et des zones de dépôt, qui peuvent être stylisés ou remplacés par des interfaces personnalisées utilisant des hooks composables. Le système est conçu pour un déploiement sur des runtimes edge et des environnements serverless, avec une configuration gérée via des variables d'environnement.
Uses middleware to verify incoming request payloads and authenticate users before processing uploads.
Connexion is a spec-first Python web framework designed to derive server behavior and validation logic directly from a predefined API contract. It enables the development of web services by using an OpenAPI specification to automatically handle routing, request validation, and response serialization. The framework distinguishes itself by acting as an OpenAPI request validator and mock server. It can simulate API behavior by serving example responses based on specification schemas, allowing for frontend development and prototyping before a backend implementation is completed. Additionally, it
Provides middleware that verifies incoming headers, parameters, and bodies against an OpenAPI schema before reaching the handler.
This project is a performance benchmarking framework and network protocol stress tester designed to evaluate system stability under high-concurrency conditions. It functions as a command-line utility that simulates massive volumes of simultaneous requests to identify infrastructure bottlenecks and verify service reliability. The tool distinguishes itself through its protocol-agnostic orchestration, which allows for load testing across diverse standards including HTTP, WebSocket, gRPC, and Radius. It supports complex request configurations, enabling users to inject custom headers, binary data,
Executes custom validation logic against server responses during high-load scenarios to verify data integrity and service reliability.
tsoa est un framework d'API TypeScript et un générateur d'API REST OpenAPI. Il convertit les contrôleurs et modèles TypeScript en spécifications OpenAPI et configurations de routage pour les serveurs Node, garantissant que les définitions de code et la documentation d'API restent synchronisées. L'outil fonctionne comme un générateur de spécification OpenAPI et un validateur de requête REST. Il extrait les chemins, les schémas de requête et les modèles de réponse du code source pour produire des documents OpenAPI standard et fournit une couche middleware pour vérifier que les payloads HTTP entrants correspondent aux schémas définis en TypeScript. Le projet couvre la gestion des routes RESTful et la validation des requêtes d'API. Il utilise l'analyse de type statique pour convertir les types de langage en définitions de schéma JSON et emploie une génération basée sur des templates pour mapper les métadonnées du contrôleur vers les routes du serveur.
Provides middleware that intercepts incoming HTTP requests to verify payload integrity against generated schemas.