24 مستودعات
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 هو إطار عمل برمجيات وسيطة (middleware) لـ HTTP وخادم ويب مصمم للعمل عبر Deno وNode.js وBun وCloudflare Workers. يوفر نظاماً موحداً لبناء واجهات برمجة التطبيقات وخوادم الويب باستخدام سلسلة متسلسلة من وظائف البرمجيات الوسيطة ومحرك توجيه هرمي يربط مسارات URL بالمعالجات عبر هيكل شجرة متداخل. يتضمن إطار العمل محولاً لا يعتمد على بيئة التشغيل (runtime-agnostic) يترجم أحداث مزودي السحابة المتنوعة إلى واجهة طلب واستجابة قياسية. كما يتميز بتنفيذ خادم WebSocket مخصص للتواصل ثنائي الاتجاه في الوقت الفعلي ومدير جلسات ويب يستخدم توقيع ملفات تعريف الارتباط غير المتزامن والتخزين الدائم. يغطي المشروع نطاقاً واسعاً من قدرات الخادم، بما في ذلك تقديم الملفات الثابتة، وتفاوض المحتوى، وتحليل البيانات متعددة الأجزاء. يتضمن سطحه الأمني والمراقبي أدوات للتحقق من رموز JSON Web Tokens، وتكوين رؤوس الأمان، وتسجيل حركة مرور HTTP، ومحاكاة طلبات التطبيق لأغراض الاختبار.
Verifies that incoming request bodies and URL parameters follow required formats via middleware before processing.
Uploadthing هي أداة لدمج رفع الملفات في تطبيقات الويب، وتوفر نظاماً لقبول وتخزين الملفات من خلال معالجة الملفات بدون خادم (serverless). تدير عملية الرفع من البداية إلى النهاية، بدءاً من إنشاء نقاط نهاية الخلفية وصولاً إلى تسليم المحتوى عبر شبكة توصيل المحتوى. يستخدم المشروع سير عمل URL موقع مسبقاً للسماح للعملاء برفع الملفات مباشرة إلى التخزين السحابي، مما يقلل من حركة مرور الخادم. يتميز بنظام تحقق قائم على المسار لفرض قيود على أنواع الملفات وأحجامها، إلى جانب برمجيات وسيطة لتفويض الطلبات وخطافات الويب (webhooks) الآمنة بعد الرفع. تغطي المنصة مجموعة واسعة من الإمكانيات، بما في ذلك إدارة التخزين السحابي لإعادة تسمية الملفات أو حذفها وتنفيذ عمليات رفع قابلة للاستئناف للتحويلات الكبيرة. توفر مجموعة من مكونات واجهة المستخدم، مثل أزرار الرفع ومناطق الإفلات، والتي يمكن تصميمها أو استبدالها بواجهات مخصصة باستخدام خطافات قابلة للتركيب. تم تصميم النظام للنشر عبر بيئات التشغيل الطرفية (edge) والبيئات بدون خادم، مع معالجة التكوين عبر متغيرات البيئة.
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.
هذا المشروع عبارة عن إطار عمل لقياس الأداء واختبار ضغط بروتوكول الشبكة مصمم لتقييم استقرار النظام في ظل ظروف التزامن العالي. يعمل كأداة سطر أوامر تحاكي أحجاماً هائلة من الطلبات المتزامنة لتحديد اختناقات البنية التحتية والتحقق من موثوقية الخدمة. تتميز الأداة بتنسيقها المحايد للبروتوكول، مما يسمح باختبار الحمل عبر معايير متنوعة بما في ذلك HTTP و WebSocket و gRPC و Radius. تدعم تكوينات طلبات معقدة، مما يتيح للمستخدمين حقن رؤوس مخصصة، وبيانات ثنائية، وحمولات خارجية لمحاكاة سلوكيات عملاء متنوعة. لضمان سلامة البيانات أثناء اختبارات الضغط، يستخدم إطار العمل برمجيات وسيطة للتحقق قابلة للتوصيل تنفذ منطقاً مخصصاً مقابل استجابات الخادم في الوقت الفعلي. بعيداً عن توليد الحمل الأساسي، توفر الأداة مراقبة شاملة من خلال تجميع مقاييس الأداء في تدفقات حية لمراقبة الإنتاجية، وزمن الوصول، وتوزيعات الأخطاء. تولد تقارير إحصائية مفصلة وتتكامل مع خدمات استخبارات خارجية لتوفير تحليل وأداء مؤتمت للنظام. تتم إدارة البرمجيات وتكوينها بالكامل من خلال معلمات سطر الأوامر، مما يسهل التكامل في سير عمل الاختبار المؤتمت.
Executes custom validation logic against server responses during high-load scenarios to verify data integrity and service reliability.
tsoa هو إطار عمل TypeScript API ومولد OpenAPI REST API. يقوم بتحويل وحدات تحكم ونماذج TypeScript إلى مواصفات OpenAPI وتكوينات التوجيه لخوادم Node، مما يضمن بقاء تعريفات الكود ووثائق API متزامنة. تعمل الأداة كمولد مواصفات OpenAPI ومدقق طلبات REST. تستخرج المسارات، ومخططات الطلبات، ونماذج الاستجابة من الكود المصدري لإنتاج مستندات OpenAPI قياسية وتوفر طبقة وسيطة للتحقق من أن حمولات HTTP الواردة تطابق المخططات المحددة بـ TypeScript. يغطي المشروع إدارة مسارات RESTful والتحقق من طلبات API. يستخدم تحليل النوع الثابت لتحويل أنواع اللغة إلى تعريفات مخطط JSON ويستخدم التوليد القائم على القوالب لتعيين بيانات تعريف وحدة التحكم إلى مسارات الخادم.
Provides middleware that intercepts incoming HTTP requests to verify payload integrity against generated schemas.