14 रिपॉजिटरी
Using type annotations to automatically parse and convert incoming web request parameters.
Distinct from Type Annotations: Focuses on using type hints for the automatic extraction of request data, not just general language-level type definition.
Explore 14 awesome GitHub repositories matching programming languages & runtimes · Request Parameter Parsing. Refine with filters or upvote what's useful.
This is an HTTP client library used for sending and receiving network requests. It functions as an HTTP traffic replicator, a multipart form uploader, and an OAuth request signer, while also serving as an HTTP client capable of routing traffic through Unix domain sockets for local inter-process communication. The project distinguishes itself with the ability to import and parse HTTP Archive JSON files to reproduce recorded network traffic. It also provides cryptographic OAuth signing to secure API access using hashing algorithms and supports routing requests through Unix domain sockets using
Converts HTTP Archive JSON objects into executable request configurations to reproduce recorded network traffic.
Bark is a self-hosted push notification system for iOS devices that bridges HTTP requests to Apple's Push Notification service. It provides a complete pipeline for sending custom alerts from scripts, cron jobs, or CI pipelines directly to an iPhone, with the server component designed for Docker-based deployment on personal infrastructure. The system distinguishes itself through automated notification handling capabilities. When a push arrives, Bark can automatically copy the notification body or a custom value to the iOS clipboard, open a specified URL when the user taps the notification, and
Parses incoming HTTP requests to extract title, body, and optional parameters for push notification delivery.
FastHTML is a full-stack Python web framework designed for building interactive web applications using pure Python. It functions as an HTMX integration framework and a Python HTML domain-specific language, allowing developers to generate HTML structures using native objects and functions instead of external templating files. The framework is distinguished by its native support for real-time bidirectional communication via WebSockets and Server-Sent Events, enabling server-side updates to be pushed to the browser without full page reloads. It further integrates identity management through OAut
Extracts URL paths and query strings as type-annotated function arguments for simplified retrieval.
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
Probes endpoints using GET, POST, JSON, and XML request formats to find parameters across different input types.
This is a Visual Studio Code extension that lets developers compose, send, and inspect HTTP requests directly from within the editor. It uses .http and .rest files as executable request definitions, parsing each block of text into a complete HTTP request that is dispatched via Node.js built-in HTTP modules without requiring a separate server process. The extension renders full HTTP responses with syntax-highlighted body, status line, and headers in a dedicated editor tab or side panel. The extension supports multiple authentication schemes including Basic, Digest, SSL certificates, Azure
Parses .http and .rest files as executable request definitions with syntax highlighting and response preview.
qd is a server-side execution engine and request scheduler designed to automate recurring network tasks. It functions as a task automator that converts HTTP Archive files into reusable request templates for scheduled execution. The system is powered by a non-blocking server that manages a timer-driven execution engine. This allows the project to orchestrate API tasks by replaying captured network traffic and triggering network requests based on defined recurring intervals. The tool covers a broad range of automation capabilities, including schema-driven task configuration and stateless reque
Provides utilities to convert HTTP Archive JSON files into executable request configurations for automated playback.
This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring Boot applications. It serves as a microservice communication framework that enables the implementation of RPC services, service discovery, and distributed governance through automated configuration. The project distinguishes itself by providing a cross-language RPC bridge, allowing services written in different languages to communicate via standards such as gRPC and Protobuf. It further enables the exposure of backend microservices as REST endpoints using the Triple protocol for
Transforms incoming HTTP string parameters into typed objects and custom types via a pluggable SPI.
LoopBack Next एक Node.js API फ़्रेमवर्क है जिसका उपयोग REST और मल्टी-प्रोटोकॉल APIs बनाने के लिए किया जाता है। यह एक OpenAPI सर्वर कार्यान्वयन के रूप में कार्य करता है जो या तो कोड से मशीन-पठनीय विनिर्देश (specifications) उत्पन्न कर सकता है या मौजूदा विनिर्देशों से कार्यान्वयन कंट्रोलर्स और मॉडल्स तैयार कर सकता है। यह फ़्रेमवर्क अपने सेंट्रल डिपेंडेंसी इंजेक्शन कंटेनर और रिपॉजिटरी-पैटर्न डेटा एक्सेस लेयर के माध्यम से खुद को अलग बनाता है। यह आर्किटेक्चर एप्लिकेशन लॉजिक को कंपोनेंट निर्माण और स्थायी स्टोरेज से अलग करता है, जिससे एक प्लगेबल सिस्टम बनता है जहाँ डेटा सोर्स और बिज़नेस लॉजिक को एक मानकीकृत कनेक्टर सिस्टम के माध्यम से अलग किया जाता है। यह प्रोजेक्ट प्लगेबल ऑथेंटिकेशन रणनीतियों के साथ रोल-आधारित एक्सेस कंट्रोल और बाहरी REST व SOAP सेवाओं के ऑर्केस्ट्रेशन सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। यह WebSocket एंडपॉइंट्स के माध्यम से रीयल-टाइम संचार, JSON स्कीमा वैलिडेशन और कमांड-लाइन इंटरफ़ेस के माध्यम से स्वचालित प्रोजेक्ट स्कैफ़ोल्डिंग के लिए टूल्स भी प्रदान करता है। डेवलपमेंट को एप्लिकेशन बूटस्ट्रैप करने, API कंपोनेंट्स उत्पन्न करने और प्रोजेक्ट डिपेंडेंसीज़ को मैनेज करने के लिए CLI टूल्स के एक सेट द्वारा सपोर्ट किया जाता है।
Extracts data from URL paths, query strings, and JSON objects to populate controller method arguments.
sitespeed.io एक वेब प्रदर्शन विश्लेषण टूल और मॉनिटरिंग सिस्टम है जिसे वास्तविक ब्राउज़र का उपयोग करके वेबसाइट की गति और Core Web Vitals को मापने के लिए डिज़ाइन किया गया है। यह एक प्रदर्शन रिग्रेशन सूट और ब्राउज़र प्रदर्शन मॉनिटर के रूप में कार्य करता है, जो गति रिग्रेशन का पता लगाने और उन्हें ब्लॉक करने के लिए प्रदर्शन बजट के प्रवर्तन को सक्षम बनाता है। यह प्रोजेक्ट अपने वास्तविक डिवाइस टेस्टिंग फ्रेमवर्क द्वारा प्रतिष्ठित है, जो USB कनेक्शन के माध्यम से फिजिकल Android और iOS हार्डवेयर पर प्रदर्शन ऑडिट निष्पादित करता है। इसमें नेटवर्क बाधाओं का निदान करने के लिए HTTP आर्काइव फाइलों को उत्पन्न और तुलना करने के लिए एक विशेष टूल शामिल है, साथ ही पेज गुणवत्ता और एक्सेसिबिलिटी मेट्रिक्स को कैप्चर करने के लिए Lighthouse ऑडिट निष्पादित करने का एकीकरण भी है। यह सिस्टम सिंथेटिक स्पीड ऑडिटिंग, नेटवर्क ट्रैफिक विश्लेषण और निरंतर प्रदर्शन परीक्षण सहित व्यापक क्षमताओं को कवर करता है। यह डिवाइस बिजली की खपत को ट्रैक करने, पर्यावरणीय प्रभाव का अनुमान लगाने और दीर्घकालिक रुझान निगरानी के लिए बाहरी डेटाबेस में टाइम-सीरीज़ डेटा एक्सपोर्ट करने के लिए ऑब्जर्वेबिलिटी टूल प्रदान करता है। परीक्षणों को कमांड-लाइन इंटरफ़ेस या JSON-संचालित कॉन्फ़िगरेशन का उपयोग करके वेब-आधारित परिनियोजन प्रणाली के माध्यम से प्रबंधित किया जा सकता है।
Converts raw network archive files into readable formats for detailed performance auditing.
Connexion एक स्पेसिफिकेशन-फर्स्ट Python वेब फ्रेमवर्क है जिसे पूर्व-निर्धारित API अनुबंध (contract) से सीधे सर्वर व्यवहार और वैलिडेशन लॉजिक प्राप्त करने के लिए डिज़ाइन किया गया है। यह रूटिंग, रिक्वेस्ट वैलिडेशन और रिस्पॉन्स सीरियलाइज़ेशन को स्वचालित रूप से संभालने के लिए OpenAPI विनिर्देश का उपयोग करके वेब सेवाओं के विकास को सक्षम बनाता है। फ्रेमवर्क एक OpenAPI रिक्वेस्ट वैलिडेटर और मॉक सर्वर के रूप में कार्य करके खुद को अलग करता है। यह विनिर्देश स्कीमा के आधार पर उदाहरण रिस्पॉन्स प्रदान करके API व्यवहार का अनुकरण कर सकता है, जिससे बैकएंड इम्प्लीमेंटेशन पूरा होने से पहले फ्रंटएंड डेवलपमेंट और प्रोटोटाइपिंग की अनुमति मिलती है। इसके अतिरिक्त, यह एक इंटरैक्टिव API डॉक्यूमेंटेशन इंटरफेस होस्ट करता है, जो यूज़र्स को एंडपॉइंट्स को विज़ुअलाइज़ और टेस्ट करने के लिए एक कंसोल प्रदान करता है। प्रोजेक्ट अनुबंध परिभाषाओं के आधार पर स्वचालित रूट पंजीकरण, पैरामीटर इंजेक्शन और सुरक्षा प्रवर्तन सहित व्यापक क्षमताओं को कवर करता है। यह रिक्वेस्ट और रिस्पॉन्स दोनों के स्कीमा वैलिडेशन के लिए टूल प्रदान करता है, साथ ही एप्लिकेशन अपवादों को मानकीकृत मशीन-पठनीय त्रुटि रिस्पॉन्स में मैप करने की क्षमता भी प्रदान करता है।
Extracts values from the request and passes them as arguments to handler functions to remove manual parsing.
Salvo एसिंक्रोनस HTTP सर्वर और वेब एप्लिकेशन बनाने के लिए एक व्यापक Rust वेब फ्रेमवर्क है। इसमें एक पदानुक्रमित वेब राउटर है जो अनुरोधों को हैंडलर से मैप करने के लिए ट्री-आधारित संरचना का उपयोग करता है और अनुरोध और प्रतिक्रिया प्री- और पोस्ट-प्रोसेसिंग के लिए अनियन मॉडल पर आधारित एक एसिंक्रोनस मिडलवेयर पाइपलाइन है। यह फ्रेमवर्क आधुनिक नेटवर्क प्रोटोकॉल के लिए अपने मूल समर्थन द्वारा प्रतिष्ठित है, जिसमें HTTP/1 और HTTP/2 के साथ QUIC-आधारित HTTP/3 कार्यान्वयन शामिल है। इसमें एक एकीकृत OpenAPI दस्तावेज़ीकरण जनरेटर शामिल है जो मानकीकृत API विनिर्देशों और इंटरैक्टिव इंटरफ़ेस का उत्पादन करने के लिए सीधे हैंडलर हस्ताक्षरों से स्कीमा निकालता है। इसके अतिरिक्त, यह सुरक्षा प्रमाणपत्र प्राप्त करने और नवीनीकृत करने के लिए ACME एकीकरण के माध्यम से स्वचालित TLS प्रबंधन प्रदान करता है। यह प्रोजेक्ट WebSockets और WebTransport के माध्यम से रीयल-टाइम संचार, साथ ही अनुरोध प्रॉक्सीिंग और पथ पुनर्लेखन के साथ API गेटवे कार्यक्षमता सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। इसमें सत्र प्रबंधन, टाइप-सेफ पैरामीटर निष्कर्षण और OpenTelemetry एकीकरण के माध्यम से अवलोकन क्षमता के लिए अंतर्निहित समर्थन शामिल है। कंटेंट डिलीवरी स्थिर फ़ाइल सर्विंग और डायनामिक HTML टेम्प्लेटिंग के माध्यम से संभाली जाती है। नई प्रोजेक्ट संरचनाओं को बूटस्ट्रैप करने के लिए एक कमांड-लाइन टूल प्रदान किया गया है।
Automatically converts values from query strings and JSON bodies into strongly typed function arguments.
HttpRunner एक मल्टी-प्रोटोकॉल नेटवर्क टेस्टिंग फ्रेमवर्क है जिसे HTTP इंटरफ़ेस के फंक्शनल और रिग्रेशन टेस्ट को स्वचालित करने के लिए डिज़ाइन किया गया है। यह HTTP/1.1, HTTP/2, WebSocket, TCP और RPC का समर्थन करने वाला एक मल्टी-प्रोटोकॉल नेटवर्क टेस्टर है जो विविध संचार पैटर्न को मान्य करता है। इस प्रोजेक्ट में API परफॉरमेंस टेस्टिंग, डेटा-ड्रिवन टेस्टिंग के लिए विशेष इंजन और एक टेस्ट केस जनरेटर शामिल है जो HAR फ़ाइलों, curl कमांड्स और Swagger डेफिनिशन को एक्जीक्यूटेबल स्क्रिप्ट में परिवर्तित करता है। यह फ्रेमवर्क डेटा-ड्रिवन एक्जीक्यूशन इंजन के माध्यम से बिज़नेस डेटा से टेस्ट लॉजिक को अलग करने और डिस्ट्रीब्यूटेड लोड ऑर्केस्ट्रेशन के माध्यम से हाई-कॉनकरेंसी लोड टेस्टिंग के समर्थन के लिए जाना जाता है। इसमें एक मल्टी-लैंग्वेज प्लगइन सिस्टम है जो यूज़र्स को Go, Python, या Java में लिखे गए कस्टम सत्यापन और प्रोसेसिंग लॉजिक के साथ कोर इंजन का विस्तार करने की अनुमति देता है। यह प्रोजेक्ट यूज़र वर्कफ़्लो सिमुलेशन, रिस्पॉन्स वैलिडेशन और विस्तृत नेटवर्क परफॉरमेंस विश्लेषण के लिए जटिल परिदृश्य मॉडलिंग सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। यह डिस्ट्रीब्यूटेड लोड जनरेशन, भौगोलिक नेटवर्क प्रोबिंग और CI पाइपलाइनों में स्वचालित टेस्ट सूट के एकीकरण के लिए टूल प्रदान करता है। कोर टेस्टिंग इंजन को कमांड-लाइन इंटरफ़ेस के माध्यम से या एक समर्पित रनर का उपयोग करके Python टेस्टिंग इकोसिस्टम के भीतर लपेटा जा सकता है।
Converts exported HTTP Archive (HAR) files into automated test cases for rapid reproduction of network traffic.
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
Uses Go struct tags to automatically parse and bind values from paths, query strings, headers, and cookies.
utoipa is a Rust API documentation tool used to generate machine-readable OpenAPI specifications. It functions as a specification generator and schema mapper that converts Rust structs and enums into compliant OpenAPI schemas. The project distinguishes itself by using procedural macros and traits to automate metadata extraction from code. It supports complex data modeling, including generics, polymorphism, and recursive type resolution, while synchronizing field renaming and tagging from serialization attributes. It also enables the composition of modular specifications, allowing multiple sma
Parses path, query, and request body parameters from web framework attributes using type annotations.