20 repository-uri
Systems that map incoming request data into typed structures while enforcing validation rules to ensure data integrity.
Explore 20 awesome GitHub repositories matching web development · Request Body Validations. Refine with filters or upvote what's useful.
FastAPI is a web framework for building APIs with Python. It leverages standard language type hints to provide automatic data validation, request parsing, and interactive API documentation generation. The framework supports asynchronous request handling and manages execution contexts to prevent blocking the main event loop. The project includes a dependency injection system that allows for the resolution and injection of reusable components into request handlers. This system supports request-scoped caching, lifecycle management, and integration with security mechanisms like OAuth2 and JSON We
Enforces data integrity by mapping incoming request payloads to typed models that automatically validate content against defined schemas.
Gin is a web framework designed for building high-performance web services and APIs. It functions as a middleware-oriented engine that processes incoming HTTP requests through a sequential chain of handlers, allowing for the modular management of cross-cutting concerns such as authentication and logging. The framework utilizes a radix tree data structure to perform request routing, ensuring high-speed path matching with minimal memory overhead. It distinguishes itself by employing a zero-reflection dispatch mechanism that invokes handler functions through static type assertions, avoiding the
Automates the transformation of raw request data into typed structures, ensuring all inputs meet predefined validation criteria.
Koa is a lightweight web framework for Node.js designed for building HTTP applications and servers. It functions as an asynchronous middleware engine that processes network requests through a sequence of functions sharing a common context. The framework distinguishes itself by using an onion-model middleware stack and promise-based flow control. This architecture allows requests to flow downstream and responses to flow back upstream through the same chain, enabling non-blocking request cycles and a modular approach to handling network traffic. The system provides high-level capabilities for
Allows inspection of mime type and charset to validate that incoming request bodies match expected formats.
Axum is a web framework for the Rust programming language designed for building scalable and high-performance backend services. It provides a modular, asynchronous programming model that centers on a declarative routing engine, allowing developers to map HTTP requests to handler functions using a type-safe API. The framework distinguishes itself through a robust request extraction system that leverages trait-based reflection to automatically parse and validate incoming data into strongly typed function arguments. By utilizing a standardized service abstraction, it enables the composition of m
Validates and converts incoming request data into typed structures using a declarative approach.
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
Enforces schema constraints on incoming query parameters and request bodies to ensure data integrity.
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
Enforces data integrity by checking incoming request bodies and parameters against defined schemas, automatically rejecting invalid input.
api-blueprint is a markdown-based API design language and specification standard used to define the structure, behavior, and data schemas of HTTP web services. It provides a formal method for mapping HTTP methods to resources and defining payload validation rules through a machine-readable syntax. The project functions as a blueprint for creating interactive technical documentation and functional mock servers. These tools transform design specifications into human-readable guides and simulated backend environments to enable integration testing before implementation. The language covers API m
Creates schemas to validate the structure and content of request and response message bodies.
Midway este o suită de framework-uri backend pentru Node.js concepută pentru a construi microservicii enterprise și aplicații full-stack. Se concentrează pe o arhitectură de injecție de dependențe folosind un container de inversare a controlului (IoC) și decoratori pentru a organiza logica de business complexă și structurile server-side ușor de întreținut. Framework-ul oferă suport multi-protocol pentru HTTP, gRPC și WebSockets, permițând unui singur mediu să gestioneze diverse cerințe de rețea service-to-service. Include, de asemenea, un strat de adaptare multi-runtime care permite aplicațiilor să fie implementate pe containere tradiționale și diverse platforme cloud serverless. Capabilitățile suplimentare includ un sistem de plugin-uri bazat pe componente pentru extensii modulare, un pipeline de execuție middleware pentru procesarea cererilor și instrumente pentru conectivitate API unificată între interfețele frontend și logica backend. Sistemul încorporează, de asemenea, validarea datelor cererilor și gestionarea standardizată a erorilor.
Ships systems for mapping and validating incoming request payloads against typed structures.
Higress is an AI API gateway and cloud-native traffic manager that functions as a Kubernetes ingress controller. It provides a centralized system for routing, securing, and optimizing traffic directed toward large language models, AI agents, and microservice architectures. The project distinguishes itself through deep AI orchestration, including the ability to host and manage Model Context Protocol servers that transform REST APIs into tools for AI agents. It features specialized AI infrastructure for model request proxying, protocol translation across multiple providers, and semantic-based c
Verifies request bodies and headers against JSON Schema or OAS3 definitions to reject malformed data.
Typia is a compile-time code generator that transforms TypeScript type annotations into runtime validation, serialization, and schema functions without requiring decorators or separate schema files. It generates optimized validation and serialization code during TypeScript compilation, producing dedicated functions for each type that eliminate runtime schema objects for faster execution. The project extends this core capability into several integrated areas. It generates fully typed client SDKs from NestJS controller source code, keeping server and client types synchronized automatically. It
Validates incoming HTTP request payloads against pure TypeScript interfaces without decorators.
Implementation of a bulletproof node.js API 🛡️
Defines request body schemas at each route so frontend developers can read endpoint expectations.
Connexion este un framework bazat pe specificații pentru construirea de API-uri care mapează automat specificațiile OpenAPI la logica aplicației. Utilizează aceste specificații pentru a automatiza rutarea, validarea cererilor și serializarea răspunsurilor, legând operațiunile API de funcțiile handler backend prin ID-uri de operațiune. Proiectul se diferențiază prin furnizarea unui server mock bazat pe schemă care simulează comportamentul API-ului folosind răspunsuri exemplu din specificație, fără a necesita logică backend. Include, de asemenea, un sistem de găzduire a documentației dinamice care traduce specificația API într-o consolă interactivă live pentru explorarea și testarea endpoint-urilor. Framework-ul acoperă domenii largi de capabilități, inclusiv aplicarea securității prin autentificare bazată pe middleware și validarea scope-ului, logică de validare pluggable pentru cereri și răspunsuri, și injectarea automată a parametrilor în argumentele funcțiilor tipizate. Oferă, de asemenea, utilitare pentru gestionarea ciclului de viață al aplicației, integrarea middleware-ului personalizat și simularea cererilor pentru testare. Proiectul poate fi utilizat pentru a bootstrap-a aplicații web standalone sau poate fi integrat în framework-uri existente pentru a adăuga capabilități bazate pe specificații.
Provides pluggable validation logic for request and response bodies based on specific media types.
Connexion este un framework web Python de tip spec-first conceput pentru a deriva comportamentul serverului și logica de validare direct dintr-un contract API predefinit. Permite dezvoltarea de servicii web prin utilizarea unei specificații OpenAPI pentru a gestiona automat rutarea, validarea cererilor și serializarea răspunsurilor. Framework-ul se distinge prin faptul că acționează ca un validator de cereri OpenAPI și server mock. Poate simula comportamentul API-ului prin servirea de răspunsuri exemplu bazate pe schemele specificației, permițând dezvoltarea frontend-ului și prototiparea înainte ca implementarea backend-ului să fie finalizată. În plus, găzduiește o interfață de documentație API interactivă, oferind o consolă pentru utilizatori pentru a vizualiza și testa endpoint-urile. Proiectul acoperă o gamă largă de capabilități, inclusiv înregistrarea automată a rutelor, injectarea parametrilor și aplicarea securității bazată pe definițiile contractului. Oferă, de asemenea, instrumente pentru validarea schemei atât a cererilor, cât și a răspunsurilor, precum și capacitatea de a mapa excepțiile aplicației la răspunsuri de eroare standardizate, lizibile de către mașină.
Defines pluggable validation logic based on content types to verify that request bodies match expected formats.
Acest proiect este un ghid cuprinzător și o colecție de bune practici pentru testarea aplicațiilor backend Node.js. Oferă un set curatat de tipare și exemple de referință pentru scrierea testelor unitare, de integrare și de componente fiabile. Proiectul se distinge prin strategii specifice pentru integrarea backend, inclusiv metode detaliate pentru testarea contractelor API față de specificațiile OpenAPI și schemele partajate. Oferă îndrumări specializate privind gestionarea testării cozilor de mesaje, concentrându-se pe idempotență, reziliență și sincronizarea asincronă a evenimentelor. Ghidul acoperă o gamă largă de zone de capabilitate, inclusiv izolarea și curățarea stării bazei de date, mock-uirea dependențelor externe prin interceptori de rețea și stub-uri sigure din punct de vedere al tipurilor, și automatizarea infrastructurii de testare containerizate. De asemenea, abordează optimizarea performanței pentru suitele de testare prin utilizarea RAM disk-urilor și a motoarelor de memorie pentru stocarea datelor.
Ships capabilities to catch integration bugs by verifying the schema of outgoing requests to third-party services.
Responses este o bibliotecă de mocking Python concepută pentru a intercepta apelurile HTTP de ieșire efectuate cu biblioteca Requests pentru a returna răspunsuri simulate predefinite. Funcționează ca un framework de verificare a cererilor și un instrument de simulare a rețelei, permițând verificarea comportamentului aplicației față de diverse modele de răspuns API fără a efectua apeluri de rețea reale. Proiectul se distinge printr-un recorder de trafic care capturează interacțiunile reale de rețea și le salvează în fișiere pentru reluare deterministă. Permite, de asemenea, simularea unor scenarii complexe de rețea, inclusiv declanșarea timeout-urilor de conexiune, erorilor de rețea și redirecționărilor HTTP. Biblioteca oferă capabilități pentru simularea API dinamică folosind răspunsuri bazate pe callback și cozi de răspuns secvențiale pentru a testa schimbările de stare. Include instrumente pentru verificarea datelor cererii și validarea atributelor pentru a se asigura că header-ele, corpurile și parametrii de interogare de ieșire îndeplinesc criteriile așteptate. Configurațiile și registrele de mock sunt gestionate prin decoratori și context managers pentru a izola comportamentele între cazurile de testare.
Validates that outgoing HTTP request bodies and headers match expected schemas or criteria.
This project is a REST API framework for NestJS designed to automate the creation of boilerplate-free CRUD endpoints and resource management. It functions as an automated CRUD generator that produces controllers and services for standard database operations, accelerating the development of RESTful APIs. The toolkit includes a REST query parser that translates complex URL parameters into structured database filters, pagination, and sorting rules. It also operates as an API response serializer to control the exposure of entity fields and manage nested relations within JSON responses. For extend
Enforces data integrity on request bodies using data transfer objects and validation groups.
Ring is a Clojure HTTP web library that represents requests and responses as immutable data structures. It provides a functional framework for web development, treating HTTP traffic as standardized maps to decouple application logic from specific server implementations. The project features a middleware framework for composing reusable functional layers to handle cross-cutting concerns such as authentication and logging. It includes a server adapter system that translates raw traffic into request maps, as well as a dedicated integration layer for upgrading standard HTTP connections to bidirec
Lints requests and responses to ensure they adhere to the expected structural specifications.
jscamp is a full-stack web development and education project focused on mastering JavaScript, TypeScript, and AI integration. It provides a structured curriculum and interactive exercises covering language fundamentals, frontend engineering, and backend API development. The project distinguishes itself through the implementation of autonomous AI agents capable of complex task automation, such as modifying files, managing servers, and executing API calls. It includes advanced AI development tools for conversational querying, real-time code suggestions, and automated repository analysis to gene
Enforces strict data types and structure on incoming request bodies to ensure API data integrity.
Octelium is a zero-trust network access platform and identity-aware proxy designed to secure private HTTP, SSH, and SQL resources. It functions as a secure gateway that validates human and workload identities using OIDC, SAML, and FIDO2 passkeys before granting access to internal applications and SaaS APIs. The system is distinguished by its secretless access broker, which injects credentials—such as API keys, passwords, and AWS Sigv4 signatures—at the gateway level so users can access databases and cloud resources without managing secrets. It further specializes in AI gateway administration,
Validates request body content against predefined JSON schemas to ensure data integrity.
Acest proiect este o bibliotecă Java concepută pentru a valida documentele JSON conform specificațiilor de schemă definite. Funcționează ca un motor conform standardelor care asigură integritatea datelor prin verificarea conformității structurale și aplicarea regulilor de business în aplicațiile Java. Biblioteca se distinge prin strategiile sale flexibile de validare, permițând dezvoltatorilor să injecteze logică personalizată și motoare de potrivire a tiparelor pentru a gestiona formate de date specializate. Suportă moduri de execuție configurabile, permițând utilizatorilor fie să oprească validarea imediat la prima eroare, fie să colecteze toate încălcările pentru raportare cuprinzătoare. Mai mult, motorul include capabilități încorporate pentru coerciția tipurilor și injectarea valorilor implicite, ceea ce ajută la normalizarea datelor primite în timpul procesului de validare. Dincolo de verificările structurale standard, sistemul oferă funcții avansate pentru gestionarea dependențelor complexe de date și a constrângerilor de securitate. Include un registru local pentru rezolvarea referințelor de schemă fără acces la rețea și suportă aplicarea tiparelor de acces read-only sau write-only. Biblioteca oferă, de asemenea, instrumente de observabilitate, cum ar fi hook-uri bazate pe evenimente care permit sistemelor externe să monitorizeze procesul intern de validare.
Allows developers to inject custom validation logic and pattern-matching engines to extend standard schema enforcement.