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, इवेंट-ड्रिवन इंटरफेस और एसिंक्रोनस मैसेज-आधारित आर्किटेक्चर को परिभाषित और डॉक्यूमेंट करने के लिए एक मशीन-रीडेबल स्पेसिफिकेशन स्टैंडर्ड है। यह डिस्ट्रिब्यूटेड सिस्टम्स की संरचना को मॉडल करने के लिए एक यूनिफाइड फ्रेमवर्क प्रदान करता है, जिसमें सर्वर्स, चैनल्स, मैसेज और ऑपरेशन्स की परिभाषा शामिल है। यह स्पेसिफिकेशन अपने प्रोटोकॉल-अग्नोस्टिक डिज़ाइन के कारण अलग है, जो कोर इंटरफेस डेफिनिशन को ट्रांसपोर्ट-विशिष्ट कॉन्फ़िगरेशन से अलग करता है। इससे डेवलपर्स Kafka, MQTT या WebSockets जैसी विभिन्न मैसेजिंग तकनीकों की आवश्यकताओं को पूरा करते हुए 'सिंगल सोर्स ऑफ ट्रुथ' बनाए रख सकते हैं। यह डिज़ाइन-टाइम मैसेज कोरिलेशन और रनटाइम एक्सप्रेशन ट्रैकिंग के माध्यम से बेहतर ऑब्जर्वेबिलिटी भी प्रदान करता है। इसमें ऑथेंटिकेशन और ऑथोराइजेशन के लिए डिक्लेरेटिव सिक्योरिटी स्कीमा और JSON Schema या Avro जैसे स्टैंडर्ड डेटा मॉडलिंग शामिल हैं।
Provides mechanisms for modularizing large API definitions through reusable components and references.
यह REST API इंटीग्रेशन, रिसोर्स मॉडलिंग और ऑटोमेटेड नेटवर्क संचार के लिए डिज़ाइन किया गया एक Ruby HTTP क्लाइंट है। यह हेडर्स, कुकीज़ और SSL कॉन्फ़िगरेशन को मैनेज करने के लिए टूल्स का एक सेट प्रदान करता है, साथ ही वन-ऑफ़ HTTP कमांड्स निष्पादित करने और इंटरैक्टिव API टेस्टिंग सेशन मैनेज करने के लिए एक समर्पित कमांड-लाइन इंटरफ़ेस भी देता है। यह प्रोजेक्ट अपनी रिसोर्स मॉडलिंग क्षमताओं के माध्यम से अलग है, जो नेस्टेड सब-रिसोर्स एंडपॉइंट्स बनाने के लिए पर्सिस्टेंट बेस URLs और क्रेडेंशियल्स को परिभाषित करने की अनुमति देता है। इसमें एक मल्टीपार्ट रिक्वेस्ट हैंडलर भी है जो फ़ाइलों को अपलोड करने और बड़े पेलोड्स को स्ट्रीम करने के लिए MIME टाइप्स का पता लगाता है। व्यापक रूप से, लाइब्रेरी SSL और TLS कॉन्फ़िगरेशन के माध्यम से नेटवर्क सुरक्षा, प्रॉक्सी रूटिंग और कुकी जार मेंटेनेंस के माध्यम से ट्रैफ़िक मैनेजमेंट, और रिक्वेस्ट पेलोड्स व रिस्पॉन्स बॉडीज़ दोनों के लिए इंक्रीमेंटल स्ट्रीमिंग का उपयोग करके परफॉर्मेंस ऑप्टिमाइज़ेशन को कवर करती है।
Supports hierarchical API paths by chaining resource requests to build complex URLs without manual construction.
moco is a multi-protocol mock server and programmable API stub used to simulate HTTP, REST, WebSocket, and Server-Sent Events endpoints. It enables the creation of fake backend services to facilitate development and integration testing without requiring a live server. The project distinguishes itself through its ability to act as a network traffic replay tool, capturing real request-response pairs via a proxy and playing them back locally. It also supports bidirectional communication simulations, including WebSocket server simulation and SSE stream simulation with configurable delivery delays
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.