9 مستودعات
Architectural patterns for building large services by nesting smaller API definitions within a parent.
Distinct from Modular Program Composition: Focuses specifically on the hierarchical nesting of API routes/services rather than general module composition.
Explore 9 awesome GitHub repositories matching software engineering & architecture · Nested API Definitions. Refine with filters or upvote what's useful.
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
Allows large services to be constructed by nesting smaller, modular API definitions.
Restangular is a REST client and resource mapper for AngularJS applications. It provides a suite of tools for mapping API endpoints to local objects and collections, facilitating frontend CRUD implementation through standard HTTP methods. The project distinguishes itself through an async data binding system that links user interface elements to server-side objects, ensuring automatic updates upon request completion. It also features a programmable request interceptor pipeline for modifying headers and transforming responses, as well as a JSONP request handler to bypass same-origin policy rest
Handles hierarchical API paths by linking parent and child resource requests to automate complex URL construction.
Qor is a Go admin framework and backend toolkit used for building administrative interfaces, headless content management systems, and REST API generators. It provides a structured environment for implementing business application backends, specializing in the management of structured content and media assets. The project distinguishes itself through comprehensive multi-language content management, featuring locale-based data versioning and a dedicated system for internationalization and translation administration. It further differentiates its offering with a built-in state machine implementa
Implements hierarchical routes based on data relationships to manage child resources tied to parent records.
AsyncAPI هو معيار مواصفات قابل للقراءة آلياً لتعريف وتوثيق الواجهات المعتمدة على الأحداث (event-driven) وهياكل الرسائل غير المتزامنة. يوفر إطار عمل موحداً لنمذجة بنية الأنظمة الموزعة، بما في ذلك تعريف الخوادم، والقنوات، والرسائل، والعمليات. تتميز هذه المواصفات بتصميمها المحايد تجاه البروتوكولات، مما يفصل تعريفات الواجهة الأساسية عن إعدادات النقل الخاصة. يتيح ذلك للمطورين الحفاظ على مصدر حقيقة واحد مع تلبية المتطلبات الفريدة لتقنيات المراسلة المتنوعة مثل Kafka أو MQTT أو WebSockets. كما تدعم المواصفات البيئات الموزعة المعقدة من خلال تمكين ربط الرسائل في وقت التصميم وتتبع التعبيرات في وقت التشغيل لتحسين المراقبة. يغطي المشروع نطاقاً واسعاً من القدرات، بما في ذلك مخططات الأمان التصريحية للمصادقة والتفويض، ونمذجة البيانات الموحدة باستخدام تنسيقات مثل JSON Schema أو Avro. كما يوفر آليات لنمذجة تعريفات API الكبيرة من خلال مكونات وسجلات قابلة لإعادة الاستخدام، مما يسهل الحوكمة التنظيمية والاتساق. تتم صيانة المواصفات كمجموعة من ملفات التوثيق القياسية، مما يوفر أساساً لأتمتة توفير البنية التحتية وإدارة طوبولوجيا الشبكات المعتمدة على الأحداث.
Provides mechanisms for modularizing large API definitions through reusable components and references.
هذا عميل HTTP لـ Ruby مصمم لتكامل REST API، ونمذجة الموارد، والاتصال الشبكي الآلي. يوفر مجموعة من الأدوات لإدارة الرؤوس، وملفات تعريف الارتباط، وتكوينات SSL، إلى جانب واجهة سطر أوامر مخصصة لتنفيذ أوامر HTTP الفردية وإدارة جلسات اختبار API التفاعلية. يتميز المشروع بقدراته في نمذجة الموارد، والتي تسمح بتعريف عناوين URL أساسية ثابتة وبيانات اعتماد لبناء نقاط نهاية للموارد الفرعية المتداخلة. كما يتميز بمعالج طلبات متعدد الأجزاء يكتشف أنواع MIME لتحميل الملفات وبث الحمولات الكبيرة. بشكل عام، تغطي المكتبة أمن الشبكات من خلال تكوين SSL و TLS، وإدارة حركة المرور عبر توجيه الوكيل وصيانة ملفات تعريف الارتباط، وتحسينات الأداء باستخدام البث التزايدي لكل من حمولات الطلبات وأجسام الاستجابة. كما تتضمن أدوات لتسجيل نشاط الشبكة واعتراض تنفيذ الطلبات.
Supports hierarchical API paths by chaining resource requests to build complex URLs without manual construction.
moco هو خادم وهمي (mock server) متعدد البروتوكولات وواجهة برمجية قابلة للبرمجة تُستخدم لمحاكاة نقاط نهاية HTTP وREST وWebSocket وServer-Sent Events. يتيح إنشاء خدمات خلفية وهمية لتسهيل التطوير واختبار التكامل دون الحاجة إلى خادم مباشر. يتميز المشروع بقدرته على العمل كأداة لإعادة تشغيل حركة مرور الشبكة، حيث يلتقط أزواج الطلب والاستجابة الحقيقية عبر وكيل (proxy) ويعيد تشغيلها محلياً. كما يدعم محاكاة الاتصال ثنائي الاتجاه، بما في ذلك محاكاة خادم WebSocket ومحاكاة تدفق SSE مع تأخيرات تسليم قابلة للتهيئة. توفر الأداة مجموعة واسعة من القدرات لمطابقة الطلبات وإدارة الاستجابات، بما في ذلك التصفية القائمة على السمات، والتحقق من البيانات المنظمة عبر JSONPath وXPath، ونمذجة الموارد الهرمية. كما يدعم توليد المحتوى الديناميكي من خلال القوالب وآلات حالة الاستجابة المتسلسلة، ويمكنه محاكاة ظروف الشبكة باستخدام زمن انتقال اصطناعي. يمكن تشغيل الخادم كخدمة مستقلة ويتم تهيئته بشكل أساسي باستخدام ملفات JSON منظمة.
Creates sub-resources using nested URI paths to represent complex entity relationships in a mock API.
This project provides a structured specification language for defining RESTful API interfaces, data models, and resource interactions. It serves as a framework for contract-first development, establishing a single source of truth for service communication through declarative, human-readable YAML definitions. By centralizing the design of endpoints, request parameters, and response payloads, it ensures consistent service architecture across the development lifecycle. The framework distinguishes itself through its focus on modularity and metadata-driven automation. It allows developers to organ
Maps API endpoints to hierarchical URL paths to represent data relationships and interaction patterns.
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
Supports organizing large API specifications by nesting smaller, modular API definitions within a root instance.
likec4 is an architecture-as-code framework that transforms text-based architecture definitions into interactive diagrams, static websites, and image files. It serves as a system architecture visualizer and C4 model diagram generator, allowing users to define software components, boundaries, and deployment infrastructure using a domain-specific language. The tool distinguishes itself by providing a modeling environment with Language Server Protocol integration for real-time validation and autocomplete. It enables interactive architecture documentation where users can navigate through hierarch
Allows defining internal components in separate files to keep top-level architectural views clean and manageable.