10 Repos
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 ist ein hochperformantes PHP-Microservice-Framework, das darauf ausgelegt ist, gleichzeitigen Netzwerkverkehr und asynchrone Aufgaben mittels Coroutines zu bewältigen. Es bietet eine Grundlage für den Aufbau skalierbarer Backend-Dienste durch eine Coroutine-gesteuerte Runtime und hochperformante Server, die HTTP-, WebSocket-, RPC- und TCP-Protokolle unterstützen. Das Framework zeichnet sich durch eine Reihe von Governance- und Optimierungstools aus, einschließlich eines verteilten Service-Koordinationssystems für Registrierung, Discovery und Circuit Breaking. Es verfügt zudem über einen Connection-Pool-Manager für wiederverwendbare Datenbank- und Netzwerk-Sockets sowie eine Bibliothek für aspektorientierte Programmierung, um das Methodenverhalten abzufangen und zu erweitern, ohne den Quellcode zu modifizieren. Zusätzliche Funktionen umfassen einen Dependency-Injection-Container für die Entkopplung von Komponenten, Process-Pool-Aufgabenausführung für rechenintensive Aufgaben und einen Planungsmechanismus für wiederkehrende Aufgaben. Das System unterstützt zudem zentralisiertes Konfigurationsmanagement, um Anwendungseinstellungen über verschiedene Umgebungen hinweg zu synchronisieren.
Provides a system for validating incoming API request parameters against predefined rules.
Dieses Projekt ist eine umfassende Bildungsressource und ein technischer Leitfaden für den Aufbau von Enterprise-Backend-Anwendungen und RESTful-Services mit dem Spring-Boot-Framework. Es dient als Schritt-für-Schritt-Tutorial für die Entwicklung von serverseitiger Logik, API-Routing und verteilten Systemen im Java-Ökosystem. Die Dokumentation bietet spezifische Implementierungsleitfäden für Microservices-Architekturen mit Fokus auf die Koordination verteilter Dienste und eventgesteuerte Kommunikation. Sie enthält eine praktische Referenz für das Spring-Ökosystem mit detaillierten Abschnitten zu Sicherheitsimplementierung und Datenpersistenz. Das Material deckt zentrale Bereiche ab, darunter die Entwicklung von RESTful-Webservices, Datenbank-Persistenzmanagement und die Integration von Message-Brokern für entkoppelte Kommunikation. Zudem werden Anwendungssicherheit durch Token-basierte Authentifizierung, automatisiertes Backend-Testing mit isolierten Mocks und das Management asynchroner Task-Verarbeitung behandelt.
Enforces input rules and constraints on request parameters to ensure data correctness.
Connexion ist ein Spec-First-Python-Webframework, das darauf ausgelegt ist, Serververhalten und Validierungslogik direkt aus einem vordefinierten API-Vertrag abzuleiten. Es ermöglicht die Entwicklung von Webdiensten durch die Verwendung einer OpenAPI-Spezifikation, um Routing, Request-Validierung und Response-Serialisierung automatisch zu handhaben. Das Framework zeichnet sich dadurch aus, dass es als OpenAPI-Request-Validator und Mock-Server fungiert. Es kann API-Verhalten simulieren, indem es Beispielantworten basierend auf Spezifikationsschemata bereitstellt, was Frontend-Entwicklung und Prototyping vor Abschluss der Backend-Implementierung ermöglicht. Zudem hostet es eine interaktive API-Dokumentationsschnittstelle, die Benutzern eine Konsole zur Visualisierung und zum Testen von Endpunkten bietet. Das Projekt deckt ein breites Spektrum an Funktionen ab, einschließlich automatisierter Routenregistrierung, Parameter-Injektion und Sicherheitsdurchsetzung basierend auf Vertragsdefinitionen. Es bietet zudem Tools zur Schema-Validierung von Requests und Responses sowie die Möglichkeit, Anwendungs-Exceptions auf standardisierte maschinenlesbare Fehlerantworten abzubilden.
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 ist ein Toolkit für die OpenAPI-API-Entwicklung, das sicherstellt, dass die Implementierung eines Projekts mit seinem dokumentierten Design übereinstimmt. Es ermöglicht die Generierung funktionaler API-Server und interaktiver Dokumentation direkt aus YAML-Spezifikationsdateien. Das Projekt bietet ein System zur Zuordnung von API-Endpunkten zu spezifischen Controller-Funktionen sowie einen Mock-Modus, der API-Antworten basierend auf der Spezifikation simuliert. Dies ermöglicht API-Prototyping und Frontend-Entwicklung, bevor die Backend-Business-Logik implementiert ist. Die Plattform bietet eine Kommandozeilenschnittstelle für Projekt-Bootstrapping, Server-Management und Integritätsprüfung. Sie umfasst Funktionen für Middleware-basierte Parameter-Validierung, automatisierte Dokumentationsgenerierung und die Ausführung von Test-Suiten mit Remote-Debugging-Unterstützung.
Enforces and retrieves request parameters based on the schemas defined in the API specification.