9 रिपॉजिटरी
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 एक एसिंक्रोनस Python वेब फ्रेमवर्क और इन-बिल्ट HTTP सर्वर है जिसे हाई-परफ़ॉर्मेंस वेब एप्लिकेशन बनाने के लिए डिज़ाइन किया गया है। यह बाहरी सर्वर रैपर्स की आवश्यकता के बिना नेटवर्क अनुरोधों को प्रोसेस करने और रिस्पॉन्स देने के लिए एक एसिंक्रोनस इवेंट लूप और को-रूटीन का उपयोग करता है। प्रोजेक्ट में अनुरोध अखंडता के लिए एक हाई-परफ़ॉर्मेंस एसिंक्रोनस स्कीमा वैलिडेटर, हॉट-रीलोडिंग के सपोर्ट के साथ एक नॉन-ब्लॉकिंग टेम्प्लेट इंजन, और रीयल-टाइम डेटा एक्सचेंज के लिए एक WebSocket कम्युनिकेशन सर्वर शामिल है। फ्रेमवर्क ब्लू-प्रिंट्स के माध्यम से मॉड्यूलर रूट मैनेजमेंट, एप्लिकेशन कंपोनेंट्स के लिए डिपेंडेंसी इंजेक्शन, और ज़ीरो-कॉपी HTTP पार्सिंग सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। यह यूज़र सेशन मैनेजमेंट, एसिंक्रोनस HTML रेंडरिंग, और कनेक्शन पूलिंग के साथ एक नॉन-ब्लॉकिंग HTTP क्लाइंट के लिए टूल्स भी प्रदान करता है। मानकीकृत डायरेक्टरी स्ट्रक्चर्स और प्रारंभिक कॉन्फ़िगरेशन फ़ाइलों को उत्पन्न करने के लिए प्रोजेक्ट बूटस्ट्रैपिंग हेतु एक कमांड-लाइन इंटरफ़ेस उपलब्ध है।
Enforces strict data constraints and integrity on incoming request payloads using async schemas.
Backendlore is a collection of architectural guides and patterns for building stateless JSON HTTP APIs using Node.js. It focuses on designing backend systems that offload session and application state to external databases and in-memory stores to facilitate horizontal scaling. The project provides specific implementation standards for REST APIs, including request payload validation and the use of cryptographically signed cookies for session management. It details a strategy for file management that combines local filesystem caching for high-speed delivery with cloud object stores for long-ter
Implements synchronous and asynchronous validation rules for incoming request payloads to ensure server stability and security.
Goravel Go प्रोग्रामिंग भाषा का उपयोग करके वेब एप्लिकेशन, REST API और gRPC सेवाएं बनाने के लिए एक पूर्ण-विशेषीकृत डेवलपमेंट स्कैफोल्ड और फ्रेमवर्क है। यह मॉडल-व्यू-कंट्रोलर आर्किटेक्चर को लागू करता है और उच्च-प्रदर्शन रिमोट प्रोसीजर कॉल सर्वर्स और क्लाइंट्स के लिए एक व्यापक टूलकिट प्रदान करता है। यह फ्रेमवर्क अपने व्यापक एकीकृत इकोसिस्टम द्वारा प्रतिष्ठित है, जिसमें डेटाबेस मैनेजमेंट के लिए एक फ्लुएंट ऑब्जेक्ट-रिलेशनल मैपर और प्रशासनिक ऑटोमेशन और प्रोजेक्ट स्कैफोल्डिंग के लिए एक समर्पित कमांड-लाइन इंटरफ़ेस टूलकिट शामिल है। इसमें एक ड्राइवर-आधारित सर्विस एब्स्ट्रैक्शन है जो डेवलपर्स को एप्लिकेशन लॉजिक को बदले बिना स्टोरेज, कैश और सेशन बैकएंड को स्वैप करने की अनुमति देता है। यह प्लेटफ़ॉर्म एप्लिकेशन क्षमताओं की एक विस्तृत सतह को कवर करता है, जिसमें डिस्ट्रीब्यूटेड क्यूज़ के साथ एसिंक्रोनस टास्क प्रोसेसिंग, टोकन-आधारित प्रमाणीकरण के माध्यम से सुरक्षित आइडेंटिटी मैनेजमेंट, और एन्क्रिप्शन और एक्सेस कंट्रोल के साथ एक मजबूत सुरक्षा परत शामिल है। यह कंटेंट लोकलाइजेशन, टेम्पलेट रेंडरिंग और डिपेंडेंसी मॉकिंग के साथ एक ऑटोमेटेड टेस्टिंग इंफ्रास्ट्रक्चर के लिए टूल्स भी प्रदान करता है।
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.