9 repositorios
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 es un framework web asíncrono de Python y servidor HTTP integrado diseñado para construir aplicaciones web de alto rendimiento. Utiliza un bucle de eventos asíncrono y corrutinas para procesar solicitudes de red y servir respuestas sin necesidad de envoltorios de servidor externos. El proyecto cuenta con un validador de esquemas asíncrono de alto rendimiento para la integridad de las solicitudes, un motor de plantillas sin bloqueo con soporte para recarga en caliente (hot-reloading) y un servidor de comunicación WebSocket para el intercambio de datos bidireccional en tiempo real. El framework cubre una amplia gama de capacidades, incluyendo gestión modular de rutas mediante blueprints, inyección de dependencias para componentes de la aplicación y análisis HTTP de copia cero. También proporciona herramientas para la gestión de sesiones de usuario, renderizado HTML asíncrono y un cliente HTTP sin bloqueo con agrupación de conexiones. Está disponible una interfaz de línea de comandos (CLI) para el arranque del proyecto, permitiendo generar estructuras de directorios estandarizadas y archivos de configuración iniciales.
Enforces strict data constraints and integrity on incoming request payloads using async schemas.
Backendlore es una colección de guías arquitectónicas y patrones para construir APIs HTTP JSON sin estado utilizando Node.js. Se centra en el diseño de sistemas backend que descargan la sesión y el estado de la aplicación a bases de datos externas y almacenes en memoria para facilitar el escalado horizontal. El proyecto proporciona estándares de implementación específicos para APIs REST, incluyendo validación de payload de peticiones y el uso de cookies firmadas criptográficamente para la gestión de sesiones. Detalla una estrategia para la gestión de archivos que combina caché en el sistema de archivos local para una entrega de alta velocidad con almacenes de objetos en la nube para una durabilidad a largo plazo. El framework cubre una amplia gama de capacidades a nivel de sistema, incluyendo primitivas de seguridad para la prevención de CSRF y enrutamiento basado en permisos, optimizaciones de rendimiento como caché de contenido basado en hash y escalado de clúster multiproceso, y herramientas de observabilidad para notificaciones centralizadas del sistema. También describe flujos de trabajo para migraciones de esquemas de bases de datos y despliegue en servidores Linux.
Implements synchronous and asynchronous validation rules for incoming request payloads to ensure server stability and security.
Goravel es un scaffold de desarrollo y framework completo para construir aplicaciones web, APIs REST y servicios gRPC utilizando el lenguaje de programación Go. Implementa una arquitectura modelo-vista-controlador y proporciona un kit de herramientas integral para servidores y clientes de llamadas a procedimientos remotos de alto rendimiento. El framework se distingue por su extenso ecosistema integrado, que incluye un mapeador objeto-relacional fluido para la gestión de bases de datos y un kit de herramientas de interfaz de línea de comandos dedicado para la automatización administrativa y el scaffolding de proyectos. Cuenta con una abstracción de servicios basada en controladores que permite a los desarrolladores intercambiar backends de almacenamiento, caché y sesiones sin alterar la lógica de la aplicación. La plataforma cubre una amplia superficie de capacidades de aplicación, incluyendo el procesamiento de tareas asíncronas con colas distribuidas, gestión de identidad segura mediante autenticación basada en tokens y una capa de seguridad robusta con cifrado y control de acceso. También proporciona herramientas para la localización de contenido, renderizado de plantillas e infraestructura de pruebas automatizada con mocking de dependencias.
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.