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 هو محرك تنفيذ من جانب الخادم وجدول طلبات مصمم لأتمتة مهام الشبكة المتكررة. يعمل كمؤتمت للمهام يقوم بتحويل ملفات HTTP Archive إلى قوالب طلبات قابلة لإعادة الاستخدام للتنفيذ المجدول. يتم تشغيل النظام بواسطة خادم غير محظور (non-blocking) يدير محرك تنفيذ يعتمد على المؤقت. يسمح هذا للمشروع بتنسيق مهام API عن طريق إعادة تشغيل حركة مرور الشبكة الملتقطة وتشغيل طلبات الشبكة بناءً على فترات زمنية متكررة محددة. تغطي الأداة مجموعة واسعة من إمكانيات الأتمتة، بما في ذلك تهيئة المهام القائمة على المخطط وإرسال الطلبات عديمة الحالة للحفاظ على سير عمل مؤتمت متسق.
Provides utilities to convert HTTP Archive JSON files into executable request configurations for automated playback.
هذا المشروع عبارة عن إطار عمل للتكامل يقوم بتمهيد (bootstrapping) خدمات استدعاء الإجراءات عن بُعد (RPC) الخاصة بـ Apache Dubbo داخل تطبيقات Spring Boot. يعمل كإطار عمل لاتصالات الخدمات المصغرة (microservices) يتيح تنفيذ خدمات RPC، واكتشاف الخدمات، والحوكمة الموزعة من خلال التهيئة المؤتمتة. يتميز المشروع بتوفير جسر RPC متعدد اللغات، مما يسمح للخدمات المكتوبة بلغات مختلفة بالتواصل عبر معايير مثل gRPC و Protobuf. كما يتيح عرض الخدمات المصغرة الخلفية كنقاط نهاية REST باستخدام بروتوكول Triple للوصول المباشر من متصفحات الويب وعملاء الطرف الثالث. يغطي إطار العمل مجموعة واسعة من القدرات، بما في ذلك حوكمة الخدمات الموزعة لتوجيه حركة المرور وتحديد المعدل، وإدارة التهيئة المركزية، وقابلية مراقبة الخدمات المصغرة لتتبع الطلبات ومراقبة الحالة. كما يدعم طبقات نقل متنوعة وتكاملات تخزين لـ Redis و Memcached. يوفر المشروع أدوات بدء (starters) وتهيئات لأتمتة تمهيد بنية RPC التحتية داخل بيئة Spring Boot.
Transforms incoming HTTP string parameters into typed objects and custom types via a pluggable SPI.
LoopBack Next هو إطار عمل API لـ Node.js يستخدم لبناء واجهات برمجة تطبيقات REST ومتعددة البروتوكولات. يعمل كتنفيذ لخادم OpenAPI يمكنه إما إنشاء مواصفات قابلة للقراءة آلياً من الكود أو إنتاج وحدات تحكم ونماذج تنفيذ من مواصفات موجودة. يتميز إطار العمل بحاوية حقن تبعية مركزية وطبقة وصول للبيانات تعتمد على نمط المستودع (repository pattern). تفصل هذه البنية منطق التطبيق عن بناء المكونات والتخزين الدائم، مما يسمح بنظام قابل للتوصيل حيث يتم عزل مصادر البيانات ومنطق الأعمال من خلال نظام موصل موحد. يغطي المشروع مجموعة واسعة من الإمكانات بما في ذلك التحكم في الوصول القائم على الأدوار مع استراتيجيات مصادقة قابلة للتوصيل وتنسيق خدمات REST و SOAP الخارجية. كما يوفر أدوات للاتصال في الوقت الفعلي عبر نقاط نهاية WebSocket، والتحقق من صحة مخطط JSON، وسقالات المشروع الآلية من خلال واجهة سطر أوامر. يتم دعم التطوير من خلال مجموعة من أدوات CLI لبدء التطبيقات، وإنشاء مكونات API، وإدارة تبعيات المشروع.
Extracts data from URL paths, query strings, and JSON objects to populate controller method arguments.
sitespeed.io هي أداة لتحليل أداء الويب ونظام مراقبة مصمم لقياس سرعة الموقع ومؤشرات الويب الأساسية (Core Web Vitals) باستخدام متصفحات حقيقية. تعمل كمجموعة لاختبار تراجع الأداء ومراقب لأداء المتصفح، مما يتيح فرض ميزانيات الأداء لاكتشاف ومنع تراجعات السرعة. يتميز المشروع بإطار عمل لاختبار الأجهزة الحقيقية، والذي ينفذ عمليات تدقيق الأداء على أجهزة Android وiOS الفعلية عبر اتصالات USB. ويتضمن أداة متخصصة لإنشاء ومقارنة ملفات أرشيف HTTP لتشخيص اختناقات الشبكة، إلى جانب التكامل لتنفيذ عمليات تدقيق Lighthouse لالتقاط مقاييس جودة الصفحة وإمكانية الوصول. يغطي النظام مجموعة واسعة من الإمكانيات، بما في ذلك تدقيق السرعة الاصطناعي، وتحليل حركة مرور الشبكة، واختبار الأداء المستمر. ويوفر أدوات مراقبة لتتبع استهلاك طاقة الجهاز، وتقدير الأثر البيئي، وتصدير بيانات السلاسل الزمنية إلى قواعد بيانات خارجية لمراقبة الاتجاهات طويلة المدى. يمكن إدارة الاختبارات عبر واجهة سطر الأوامر أو نظام نشر قائم على الويب باستخدام تكوينات تعتمد على JSON.
Converts raw network archive files into readable formats for detailed performance auditing.
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
Extracts values from the request and passes them as arguments to handler functions to remove manual parsing.
Salvo هو إطار عمل ويب Rust شامل لبناء خوادم HTTP غير متزامنة وتطبيقات ويب. يتميز بموجه ويب هرمي يستخدم بنية قائمة على الشجرة لتعيين الطلبات إلى المعالجات وخط أنابيب وسيط غير متزامن يعتمد على نموذج البصل لمعالجة الطلبات والاستجابات قبل وبعد المعالجة. يتميز إطار العمل بدعمه الأصلي لبروتوكولات الشبكة الحديثة، بما في ذلك تنفيذ HTTP/3 القائم على QUIC إلى جانب HTTP/1 و HTTP/2. يتضمن مولد وثائق OpenAPI متكاملاً يستخرج المخططات مباشرة من توقيعات المعالج لإنتاج مواصفات API موحدة وواجهات تفاعلية. بالإضافة إلى ذلك، يوفر إدارة TLS تلقائية من خلال تكامل ACME للحصول على شهادات الأمان وتجديدها. يغطي المشروع مجموعة واسعة من القدرات، بما في ذلك الاتصال في الوقت الفعلي عبر WebSockets و WebTransport، بالإضافة إلى وظائف بوابة API مع وكيل الطلب وإعادة كتابة المسار. يتضمن دعماً مدمجاً لإدارة الجلسة، واستخراج المعلمات الآمن من النوع، وإمكانية المراقبة من خلال تكامل OpenTelemetry. يتم التعامل مع تسليم المحتوى عبر خدمة الملفات الثابتة وقوالب HTML الديناميكية. يتم توفير أداة سطر أوامر لتمهيد هياكل المشاريع الجديدة.
Automatically converts values from query strings and JSON bodies into strongly typed function arguments.
HttpRunner is a multi-protocol network testing framework designed for automating functional and regression tests of HTTP interfaces. It functions as a multi-protocol network tester supporting HTTP/1.1, HTTP/2, WebSocket, TCP, and RPC to validate diverse communication patterns. The project includes specialized engines for API performance testing, data-driven testing, and a test case generator that converts HAR files, curl commands, and Swagger definitions into executable scripts. The framework is distinguished by its ability to separate test logic from business data via a data-driven execution
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.