6 dépôts
Best practices and architectural patterns for designing robust and scalable application interfaces.
Distinguishing note: Focuses on the design and management of APIs rather than just their implementation.
Explore 6 awesome GitHub repositories matching web development · API Design Patterns. Refine with filters or upvote what's useful.
This project provides a framework for managing multi-agent systems, designed to automate complex software development, infrastructure, and business workflows. It functions as a multi-agent workflow orchestrator that routes tasks to domain-specific workers while maintaining state persistence and infrastructure automation. By leveraging large language models, the system decomposes high-level objectives into actionable plans, ensuring that complex operations are executed with consistency and reliability. The framework distinguishes itself through its hierarchical agent registry and policy-driven
Establishes standard patterns for data interaction including pagination, filtering, and webhooks.
This project is a software engineering style guide and a curated collection of architectural patterns and coding standards. It provides a multi-language coding standard to ensure maintainable software across Ruby, Python, JavaScript, and Swift. The project establishes a development workflow specification for version control, continuous integration, and peer review to maintain a linear project history. It also includes a web accessibility framework based on ARIA and WCAG standards, using design tokens and semantic HTML patterns to build inclusive interfaces. The guides cover a broad range of
Applies consistent HTTP design patterns and testing strategies to create maintainable JSON APIs.
A light-weight REST API development framework for ASP.NET 8 and newer.
Structures each endpoint as a single class combining request, handler, and response to reduce boilerplate.
TypeSpec is a language for defining cloud API shapes and generating OpenAPI, JSON Schema, and client/server code from a single source of truth. It functions as a protocol-agnostic API designer that models REST, gRPC, and other API protocols using a unified, extensible syntax, with a decorator-based metadata system for attaching metadata, validation rules, and lifecycle visibility to API models and operations. The compiler produces OpenAPI 3.0 specifications and other artifacts, and the tool supports declaring API versions and tracking changes to models, properties, and operations across releas
Creates reusable patterns and linting rules that guide API designers toward best practices and flag anti-patterns.
Backendlore est une collection de guides architecturaux et de patterns pour construire des API HTTP JSON stateless avec Node.js. Il se concentre sur la conception de systèmes backend qui déchargent l'état de session et d'application vers des bases de données externes et des magasins en mémoire pour faciliter le passage à l'échelle horizontal. Le projet fournit des standards d'implémentation spécifiques pour les API REST, incluant la validation des payloads de requêtes et l'utilisation de cookies signés cryptographiquement pour la gestion de session. Il détaille une stratégie de gestion de fichiers qui combine la mise en cache sur système de fichiers local pour une livraison haute vitesse avec des magasins d'objets cloud pour la durabilité à long terme. Le framework couvre un large éventail de capacités système, incluant des primitives de sécurité pour la prévention CSRF et le routage basé sur les permissions, des optimisations de performance comme la mise en cache de contenu basée sur le hash et le scaling multi-processus en cluster, ainsi que des outils d'observabilité pour les notifications système centralisées. Il décrit également des workflows pour les migrations de schéma de base de données et le déploiement sur serveur Linux.
Implements a stateless API design pattern that offloads application state to external databases and memory stores.
Ce projet est une implémentation de React Server Components, fournissant une architecture de composants full-stack qui mélange le rendu côté serveur avec l'interactivité côté client. Il permet le développement d'applications web où les composants côté serveur uniquement pour la récupération de données et les composants clients interactifs coexistent au sein d'un seul arbre de composants. Le système se concentre sur l'orchestration des données serveur-client, permettant l'exécution de fonctions serveur et de mutations de base de données à travers la limite réseau. Il se distingue par une architecture de composants hybride qui déplace l'exécution des composants vers le serveur pour réduire la taille des bundles clients et améliorer les temps de chargement initiaux. Le projet couvre une large gamme de capacités, y compris la récupération de données asynchrone avec suspense, la mémoïsation automatique des composants et l'optimisation du rendu côté serveur. Il inclut également des outils pour gérer l'état complexe, coordonner le chargement des actifs pour éviter les décalages de mise en page, et construire des applications multiplateformes pour le web et le mobile. L'outillage de développement est fourni pour détecter les composants impurs, analyser les dépendances des modules et inspecter les hiérarchies de composants pendant le développement.
Uses linting rules to flag components or hooks that violate optimization requirements.