10 repository-uri
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 este un framework PHP de înaltă performanță pentru microservicii, conceput pentru a gestiona traficul de rețea concurent și sarcinile asincrone folosind corutine. Oferă o fundație pentru construirea de servicii backend scalabile printr-un runtime bazat pe corutine și servere de înaltă performanță care suportă protocoalele HTTP, WebSocket, RPC și TCP. Framework-ul se distinge printr-un set de instrumente de guvernanță și optimizare, inclusiv un sistem distribuit de coordonare a serviciilor pentru înregistrare, descoperire și circuit breaking. De asemenea, dispune de un manager de pool de conexiuni pentru socket-uri de bază de date și rețea reutilizabile și o bibliotecă pentru programare orientată pe aspecte (AOP) pentru a intercepta și extinde comportamentul metodelor fără a modifica codul sursă. Capabilitățile suplimentare includ un container de dependency injection pentru decuplarea componentelor, execuția sarcinilor în pool-uri de procese pentru calcule grele și un mecanism de programare pentru sarcini recurente. Sistemul suportă, de asemenea, gestionarea centralizată a configurației pentru a sincroniza setările aplicației între diferite medii.
Provides a system for validating incoming API request parameters against predefined rules.
Acest proiect este o resursă educațională cuprinzătoare și un ghid tehnic pentru construirea de aplicații backend enterprise și servicii RESTful folosind framework-ul Spring Boot. Acesta servește ca tutorial pas cu pas pentru dezvoltarea logicii server-side, rutarea API-urilor și sistemele distribuite în ecosistemul Java. Documentația oferă ghiduri de implementare specifice pentru arhitectura de microservicii, concentrându-se pe coordonarea serviciilor distribuite și comunicarea bazată pe evenimente. Include o referință practică pentru ecosistemul Spring, cu secțiuni detaliate despre implementarea securității și persistența datelor. Materialul acoperă mai multe arii de capabilități de bază, inclusiv dezvoltarea de servicii web RESTful, gestionarea persistenței în baze de date și integrarea brokerilor de mesaje pentru comunicare decuplată. De asemenea, abordează securitatea aplicațiilor prin autentificare bazată pe token-uri, testarea backend automată cu mock-uri izolate și gestionarea procesării asincrone a task-urilor.
Enforces input rules and constraints on request parameters to ensure data correctness.
Connexion este un framework web Python de tip spec-first conceput pentru a deriva comportamentul serverului și logica de validare direct dintr-un contract API predefinit. Permite dezvoltarea de servicii web prin utilizarea unei specificații OpenAPI pentru a gestiona automat rutarea, validarea cererilor și serializarea răspunsurilor. Framework-ul se distinge prin faptul că acționează ca un validator de cereri OpenAPI și server mock. Poate simula comportamentul API-ului prin servirea de răspunsuri exemplu bazate pe schemele specificației, permițând dezvoltarea frontend-ului și prototiparea înainte ca implementarea backend-ului să fie finalizată. În plus, găzduiește o interfață de documentație API interactivă, oferind o consolă pentru utilizatori pentru a vizualiza și testa endpoint-urile. Proiectul acoperă o gamă largă de capabilități, inclusiv înregistrarea automată a rutelor, injectarea parametrilor și aplicarea securității bazată pe definițiile contractului. Oferă, de asemenea, instrumente pentru validarea schemei atât a cererilor, cât și a răspunsurilor, precum și capacitatea de a mapa excepțiile aplicației la răspunsuri de eroare standardizate, lizibile de către mașină.
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.