9 Repos
Frameworks for enforcing data constraints on incoming request payloads.
Distinguishing note: Focuses on business rule enforcement during the request lifecycle, distinct from structural binding.
Explore 9 awesome GitHub repositories matching web development · Request Validation. Refine with filters or upvote what's useful.
Fiber is a high-performance web framework designed for building scalable HTTP services with minimal memory overhead. It provides a comprehensive runtime environment for managing the full request lifecycle, utilizing an optimized radix tree for high-speed route matching and an object pooling system to reduce garbage collection pressure during traffic processing. The framework distinguishes itself through its multi-process architecture, which supports prefork socket reuse to distribute incoming traffic across all available CPU cores. It offers a modular approach to application development, feat
The framework defines data constraints using struct tags and custom validation interfaces to automatically verify incoming request payloads against business rules during binding.
Validator.js is a library of pure, stateless functions designed for the validation and sanitization of string data within any JavaScript environment. It provides a modular suite of tools to verify that user-provided information conforms to specific formats, such as emails, URLs, and dates, while simultaneously cleaning untrusted input to mitigate security risks. The library distinguishes itself through a design that avoids platform-specific APIs, ensuring consistent execution across browsers, servers, and edge runtimes. By utilizing a pre-compiled regular expression engine and a pure data tra
Enforces data constraints on incoming request payloads to ensure they meet business rules.
Revel is a full-stack web framework and toolkit for building applications with the Go language. It implements a model-view-controller architecture to separate business logic from user interface rendering, providing a comprehensive system for routing, parameter binding, and session management. The project distinguishes itself with a high-productivity development environment featuring automatic code compilation and hot-reloading, which refreshes the application state and templates upon file changes without requiring manual restarts. It also employs reflection-based parameter binding to automati
Enforces data constraints and validates incoming URL and form parameters before business logic execution.
Grape is a RESTful web service framework for Ruby designed for building structured APIs. It provides a declarative syntax for routing and parameter validation, allowing developers to map HTTP verbs to logic through a domain specific language. The framework is distinguished by its built-in support for service versioning, which can be managed via URL paths, custom headers, or request parameters. It also features a modular architecture that allows large services to be constructed by nesting smaller API definitions. The project covers comprehensive API lifecycle capabilities, including schema-dr
Ensures incoming data meets specific type, presence, and format requirements before reaching business logic.
Dropwizard is a Java web application stack and REST framework used to build production-ready web services. It integrates an embedded HTTP server with operational tools to provide a complete environment for developing network interfaces that exchange JSON data. The project provides a set of core technology stacks for relational data mapping, schema migration, and operational performance monitoring. It includes a relational database migration tool to track schema updates and execute versioned scripts before an application starts. The framework covers a broad capability surface including reques
Implements constraint-based validation to enforce data integrity on incoming request payloads.
Vibora ist ein asynchrones Python-Web-Framework und ein eingebauter HTTP-Server, der für den Aufbau hochperformanter Webanwendungen entwickelt wurde. Es nutzt eine asynchrone Event-Loop und Coroutines, um Netzwerkanfragen zu verarbeiten und Antworten bereitzustellen, ohne dass externe Server-Wrapper erforderlich sind. Das Projekt bietet einen hochperformanten asynchronen Schema-Validator für die Anfrage-Integrität, eine nicht-blockierende Template-Engine mit Unterstützung für Hot-Reloading und einen WebSocket-Kommunikationsserver für bidirektionalen Echtzeit-Datenaustausch. Das Framework deckt ein breites Spektrum an Funktionen ab, einschließlich modularer Routenverwaltung via Blueprints, Dependency Injection für Anwendungskomponenten und Zero-Copy-HTTP-Parsing. Es bietet zudem Tools für das User-Session-Management, asynchrones HTML-Rendering und einen nicht-blockierenden HTTP-Client mit Connection-Pooling. Ein Command-Line-Interface steht für das Projekt-Bootstrapping zur Verfügung, um standardisierte Verzeichnisstrukturen und initiale Konfigurationsdateien zu generieren.
Enforces strict data constraints and integrity on incoming request payloads using async schemas.
Backendlore ist eine Sammlung von Architekturleitfäden und Mustern für den Aufbau zustandsloser JSON-HTTP-APIs mit Node.js. Der Fokus liegt auf dem Design von Backend-Systemen, die Sitzungs- und Anwendungszustände auf externe Datenbanken und In-Memory-Stores auslagern, um horizontales Skalieren zu erleichtern. Das Projekt bietet spezifische Implementierungsstandards für REST-APIs, einschließlich der Validierung von Request-Payloads und der Verwendung kryptografisch signierter Cookies für das Sitzungsmanagement. Es beschreibt eine Strategie für das Dateimanagement, die lokales Dateisystem-Caching für schnelle Auslieferung mit Cloud-Objektspeichern für langfristige Haltbarkeit kombiniert. Das Framework deckt ein breites Spektrum an systemnahen Funktionen ab, einschließlich Sicherheitsprimitiven für CSRF-Prävention und berechtigungsbasiertem Routing, Performance-Optimierungen wie Hash-basiertem Content-Caching und Multi-Prozess-Cluster-Skalierung sowie Observability-Tools für zentralisierte Systembenachrichtigungen. Zudem werden Workflows für Datenbank-Schema-Migrationen und Linux-Server-Deployments skizziert.
Implements synchronous and asynchronous validation rules for incoming request payloads to ensure server stability and security.
Goravel ist ein voll ausgestattetes Entwicklungs-Scaffold und Framework für die Erstellung von Webanwendungen, REST-APIs und gRPC-Diensten mit der Programmiersprache Go. Es implementiert eine Model-View-Controller-Architektur und bietet ein umfassendes Toolkit für leistungsstarke RPC-Server und -Clients. Das Framework zeichnet sich durch sein umfangreiches integriertes Ökosystem aus, das einen flüssigen Object-Relational-Mapper (ORM) für die Datenbankverwaltung und ein dediziertes CLI-Toolkit für administrative Automatisierung und Projekt-Scaffolding umfasst. Es verfügt über eine treiberbasierte Dienstabstraktion, die es Entwicklern ermöglicht, Speicher-, Cache- und Session-Backends auszutauschen, ohne die Anwendungslogik zu ändern. Die Plattform deckt ein breites Spektrum an Anwendungsfunktionen ab, darunter asynchrone Aufgabenverarbeitung mit verteilten Queues, sicheres Identitätsmanagement mittels tokenbasierter Authentifizierung sowie eine robuste Sicherheitsschicht mit Verschlüsselung und Zugriffskontrolle. Sie bietet zudem Tools für Content-Lokalisierung, Template-Rendering und eine automatisierte Testinfrastruktur mit Dependency-Mocking.
Enforces data integrity by checking request payloads against predefined business rules.
This project is a comprehensive library of reference implementations and patterns for building web applications using the Go Fiber framework. It provides curated templates and implementation guides for creating REST APIs, web servers, and structured backend services. The repository serves as a practical resource for applying architectural patterns, including Clean and Hexagonal architectures, as well as port-and-adapter decoupling. It offers detailed examples for integrating common web features such as OAuth2 authentication, JWT verification, WebSockets for real-time communication, and server
Provides mechanisms to validate incoming request data against defined rules and return errors for invalid payloads.