6 个仓库
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 是一系列架构指南和模式的集合,用于构建使用 Node.js 的无状态 JSON HTTP API。它专注于设计将会话和应用程序状态卸载到外部数据库和内存存储的后端系统,以促进水平扩展。 该项目为 REST API 提供了具体的实现标准,包括请求负载验证和使用加密签名的 Cookie 进行会话管理。它详细介绍了一种文件管理策略,该策略结合了用于高速交付的本地文件系统缓存和用于长期耐用性的云对象存储。 该框架涵盖了广泛的系统级功能,包括用于 CSRF 防护和基于权限路由的安全原语、基于哈希的内容缓存和多进程集群扩展等性能优化,以及用于集中式系统通知的可观测性工具。它还概述了数据库模式迁移和 Linux 服务器部署的工作流。
Implements a stateless API design pattern that offloads application state to external databases and memory stores.
这是一个 React Server Components 的实现,提供了一种将服务端渲染与客户端交互性相结合的全栈组件架构。它支持开发 Web 应用程序,其中用于数据获取的服务端组件和交互式客户端组件可以在同一个组件树中共存。 该系统专注于服务端与客户端的数据编排,允许跨网络边界执行服务端函数和数据库变更。它通过一种混合组件架构脱颖而出,将组件执行转移到服务端,从而减小客户端包大小并缩短初始加载时间。 该项目涵盖了广泛的功能,包括使用 Suspense 进行异步数据获取、自动组件记忆化(memoization)以及服务端渲染优化。它还包括用于管理复杂状态、协调资源加载以防止布局偏移,以及构建跨平台 Web 和移动应用程序的工具。 此外还提供了开发工具,用于在开发过程中检测不纯组件、分析模块依赖关系并检查组件层级。
Uses linting rules to flag components or hooks that violate optimization requirements.