10 مستودعات
Enforcement of advanced input rules, including mutual exclusivity and parameter dependencies.
Distinct from Input Validation Rules: Candidates focus on UI forms or general test validation, not the request parameter constraints of a web API.
Explore 10 awesome GitHub repositories matching web development · API Parameter Validation. Refine with filters or upvote what's useful.
APIJSON is a no-code database API generator and object-relational mapping layer that automatically transforms relational database schemas into functional HTTP endpoints. It provides a system for generating CRUD operations and technical documentation without the need to write manual backend code. The project is distinguished by its ability to allow clients to define custom JSON response structures and field aliases directly within the request. It features dynamic query translation that converts structured JSON parameters into optimized SQL for complex relational joins, subqueries, and data agg
Enforces advanced input rules and parameter dependencies to ensure data integrity before processing.
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
Implements advanced rules for input data, including mutual exclusivity and dependency between different parameters.
Flask-restful is a toolkit for building structured web services using Flask. It functions as a resource-based routing library and a RESTful web service toolkit that organizes endpoints into resource classes. The framework implements a system that maps HTTP methods to specific class methods to handle requests and responses. It utilizes a central registry for resource registration to automate route creation and uses decorators for method dispatch and resource access control. The project covers request and response management through declarative request parsing, argument validation, and data ty
Enforces data integrity by parsing and casting incoming API parameters into specific data types.
Moleculer is a Node.js microservices framework designed for building distributed systems. It functions as a distributed service broker, task orchestrator, and service mesh framework, enabling a decentralized architecture with built-in service discovery and load balancing. The project differentiates itself through a pluggable transport layer supporting protocols such as NATS, Redis, TCP, and Kafka, as well as a dedicated microservices API gateway that maps external HTTP and WebSocket requests to internal service actions. It includes built-in fault tolerance mechanisms, including circuit breake
Enforces data integrity by checking incoming action and event parameters against a defined schema before execution.
Arjun is an HTTP parameter discovery tool that identifies valid parameters on web endpoints by testing large dictionaries of parameter names against target URLs. It systematically probes endpoints using GET, POST, JSON, and XML request formats to find which parameters the server accepts, and can detect parameters whose values appear reflected in the response body. The tool distinguishes itself through its multi-method scanning approach, passive parameter collection from public archives like OTX and CommonCrawl, and its ability to detect value-sensitive parameters that only trigger a response
Flags parameters whose values appear in the response body, marking them as potentially valid for security testing.
Swoft هو إطار عمل PHP للخدمات المصغرة عالي الأداء مصمم للتعامل مع حركة مرور الشبكة المتزامنة والمهام غير المتزامنة باستخدام الروتينات المشتركة (coroutines). يوفر أساسًا لبناء خدمات خلفية قابلة للتوسع من خلال وقت تشغيل مدفوع بالروتينات المشتركة وخوادم عالية الأداء تدعم بروتوكولات HTTP وWebSocket وRPC وTCP. يتميز إطار العمل بمجموعة من أدوات الحوكمة والتحسين، بما في ذلك نظام تنسيق خدمة موزع للتسجيل، والاكتشاف، وكسر الدائرة. كما يتميز بمدير تجمع اتصالات لقواعد البيانات ومقابس الشبكة القابلة لإعادة الاستخدام ومكتبة للبرمجة الموجهة بالجوانب لاعتراض وتوسيع سلوك الطريقة دون تعديل الكود المصدري. تشمل الإمكانيات الإضافية حاوية حقن التبعية لفصل المكونات، وتنفيذ مهام تجمع العمليات للحسابات الثقيلة، وآلية جدولة للمهام المتكررة. يدعم النظام أيضًا إدارة التكوين المركزي لمزامنة إعدادات التطبيق عبر بيئات مختلفة.
Provides a system for validating incoming API request parameters against predefined rules.
هذا المشروع هو مورد تعليمي شامل ودليل تقني لبناء تطبيقات خلفية (backend) للمؤسسات وخدمات RESTful باستخدام إطار عمل Spring Boot. يعمل كدليل تعليمي خطوة بخطوة لتطوير منطق جانب الخادم، وتوجيه API، والأنظمة الموزعة داخل نظام Java البيئي. يوفر التوثيق أدلة تنفيذ محددة لهندسة الخدمات المصغرة (microservices)، مع التركيز على تنسيق الخدمات الموزعة والاتصال القائم على الأحداث. ويتضمن مرجعاً عملياً لنظام Spring البيئي، مع أقسام مفصلة حول تنفيذ الأمان واستمرارية البيانات. تغطي المادة العديد من مجالات القدرات الأساسية، بما في ذلك تطوير خدمات الويب RESTful، وإدارة استمرارية قاعدة البيانات، ودمج وسطاء الرسائل للاتصال غير المقترن. كما يتناول أمان التطبيقات من خلال المصادقة القائمة على الرموز، والاختبار الخلفي المؤتمت باستخدام كائنات وهمية (mocks) معزولة، وإدارة معالجة المهام غير المتزامنة.
Enforces input rules and constraints on request parameters to ensure data correctness.
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
Checks incoming headers, parameters, and bodies against a specification to ensure requirements are met.
Huma is an OpenAPI REST framework for Go designed for building HTTP services with automatic OpenAPI 3.1 specification generation and JSON Schema validation. It serves as a toolkit for developing REST and RPC APIs with typed inputs and outputs, deriving interactive documentation directly from the source code. The framework distinguishes itself by automating the synchronization between implementation and documentation. It uses a content-negotiation engine to manage multiple serialization formats via client headers and employs a JSON Schema input validator to automatically verify request paramet
Enforces strict constraints such as numeric ranges and maximum lengths on API request parameters.
swagger-node is a toolkit for OpenAPI API development that ensures a project's implementation matches its documented design. It enables the generation of functional API servers and interactive documentation directly from YAML specification files. The project features a system for mapping API endpoints to specific controller functions and a mock mode that simulates API responses from the specification. This allows for API prototyping and frontend development before backend business logic is implemented. The platform provides a command-line interface for project bootstrapping, server managemen
Enforces and retrieves request parameters based on the schemas defined in the API specification.