21 个仓库
Server-side development of RESTful endpoints to handle business logic and data exchange.
Distinct from REST API Clients: Candidates focused on clients or specific diagnostic endpoints; this is a general API implementation.
Explore 21 awesome GitHub repositories matching web development · REST API Implementations. Refine with filters or upvote what's useful.
This project is a Spring Boot reference implementation and learning resource designed to demonstrate the core features and architectural patterns of the Spring framework. It serves as a Java enterprise application template and boilerplate for building RESTful APIs, providing a structured codebase for practicing application development. The repository provides practical examples of microservices architecture orchestration, including the use of service discovery and inter-service communication to coordinate distributed services. It also implements reference patterns for RESTful API design with
Provides a boilerplate for server-side REST API implementations handling business logic and JSON exchange.
This project is a full-stack project management web application designed for organizing work and managing project workflows. It consists of a Node.js TypeScript REST API for server-side business logic and a React component UI library for the frontend interface. The application implements a board-based task visualization system with customizable status workflows. It provides mechanisms for issue workflow management, including task prioritization and team member assignment to track responsibilities and progress. The system is built with a decoupled client-server architecture using full-stack T
Provides a RESTful API to manage project entities and business logic using a relational database.
Spark is a lightweight Java web framework and embedded server designed for building web applications with minimal boilerplate. It functions as an HTTP routing engine that maps URL paths and methods to handler functions, providing a specialized domain specific language for web development in Kotlin. The framework enables the implementation of REST APIs and web services through the definition of HTTP routes. It supports the extraction of dynamic path parameters and the transformation of response data into formats such as JSON. Additional capabilities include the ability to serve static files a
Provides a framework for developing RESTful endpoints that map HTTP methods and paths to business logic handlers.
Osmedeus is a security workflow orchestration engine that coordinates AI agents, shell commands, and scanning tools through declarative YAML pipelines. It functions as a distributed security scanner, a declarative workflow automator, and an AI agent framework for security, enabling automated multi-step security analysis with conditional branching, parallel execution, and distributed workers. The engine distinguishes itself through a hybrid runner model that executes workflow steps on the local host, inside Docker containers, or over SSH to remote machines, selected per step or module. It supp
Registers new REST API handlers and routes in the server to extend its functionality.
This repository is a curated collection of tutorials and source code examples for learning Spring Boot development, covering a range of practical project types. It provides hands-on materials for building complete applications, including a bulletin board forum system, a full-stack blog, and a large-scale e-commerce system, as well as projects that demonstrate a decoupled frontend and backend architecture. The collection focuses on guiding developers through real-world application construction, with step-by-step tutorials and source code studies for each project. It covers fundamental Spring B
Teaches building RESTful endpoints for data exchange in Spring Boot projects.
ToolBench is an open platform for training, serving, and evaluating large language models that retrieve and call real-world APIs to complete user instructions. It provides an API-aware inference engine that selects relevant tools from a large corpus and generates sequences of tool calls to produce final answers, along with a custom API registration system that lets users add their own REST endpoints for the model to discover and invoke. The platform includes a complete instruction-tuning pipeline for training models on curated tool-use data, a multi-tool execution engine that coordinates sequ
Registers user-defined REST APIs with documentation and implementation for model discovery during inference.
该项目是一个集成框架,用于在 Spring Boot 应用中引导 Apache Dubbo 远程过程调用(RPC)服务。它作为一个微服务通信框架,通过自动化配置实现 RPC 服务、服务发现和分布式治理。 该项目的独特之处在于提供了一个跨语言 RPC 桥接,允许使用不同语言编写的服务通过 gRPC 和 Protobuf 等标准进行通信。它还支持使用 Triple 协议将后端微服务暴露为 REST 端点,以便从 Web 浏览器和第三方客户端直接访问。 该框架涵盖了广泛的功能,包括用于流量路由和限流的分布式服务治理、集中式配置管理,以及用于请求追踪和健康监控的微服务可观测性。它还支持多种传输层以及 Redis 和 Memcached 的存储集成。 该项目提供 Starter 和配置,以自动化 Spring Boot 环境中 RPC 基础设施的引导。
Implements server-side RESTful endpoints to enable cross-language communication over HTTP.
Backendlore 是一系列架构指南和模式的集合,用于构建使用 Node.js 的无状态 JSON HTTP API。它专注于设计将会话和应用程序状态卸载到外部数据库和内存存储的后端系统,以促进水平扩展。 该项目为 REST API 提供了具体的实现标准,包括请求负载验证和使用加密签名的 Cookie 进行会话管理。它详细介绍了一种文件管理策略,该策略结合了用于高速交付的本地文件系统缓存和用于长期耐用性的云对象存储。 该框架涵盖了广泛的系统级功能,包括用于 CSRF 防护和基于权限路由的安全原语、基于哈希的内容缓存和多进程集群扩展等性能优化,以及用于集中式系统通知的可观测性工具。它还概述了数据库模式迁移和 Linux 服务器部署的工作流。
Establishes implementation standards for REST APIs including payload validation and session management.
该项目是一个全面的教育资源和技术指南,旨在利用 Spring Boot 框架构建企业级后端应用和 RESTful 服务。它作为分步教程,指导如何在 Java 生态系统中开发服务端逻辑、API 路由和分布式系统。 该文档提供了微服务架构的具体实现指南,重点在于协调分布式服务和事件驱动通信。它包含 Spring 生态系统的实用参考,并详细介绍了安全实现和数据持久化章节。 该材料涵盖了多个核心功能领域,包括 RESTful Web 服务开发、数据库持久化管理,以及用于解耦通信的消息代理集成。它还通过基于令牌的身份验证、使用隔离模拟(mocks)的自动化后端测试以及异步任务处理管理,解决了应用安全问题。
Implements server-side RESTful endpoints for structured data exchange between clients and servers.
LoopBack Next 是一个用于构建 REST 和多协议 API 的 Node.js API 框架。它作为一个 OpenAPI 服务器实现,既可以从代码生成机器可读的规范,也可以从现有规范生成实现控制器和模型。 该框架的特色在于中央依赖注入容器和存储库模式的数据访问层。这种架构将应用程序逻辑与组件构建和持久化存储解耦,允许通过标准化的连接器系统实现数据源和业务逻辑隔离的可插拔系统。 该项目涵盖了广泛的功能,包括具有可插拔身份验证策略的基于角色的访问控制,以及外部 REST 和 SOAP 服务的编排。它还通过命令行界面提供用于 WebSocket 端点实时通信、JSON 模式验证和自动化项目脚手架的工具。 开发过程由一套 CLI 工具支持,用于引导应用程序、生成 API 组件和管理项目依赖项。
Provides a comprehensive framework for implementing server-side RESTful endpoints with standard CRUD semantics.
NorthwindTraders 是一个 ASP.NET Core 示例应用程序,作为开发 RESTful Web API 的参考实现。它演示了如何使用 .NET 生态系统通过 HTTP 公开业务功能。 该项目提供了一个分层应用程序架构的示例,将业务逻辑与基础设施和外部依赖项分离。它使用代码优先方法实现 Entity Framework Core 数据层,将应用程序对象映射到关系数据库。 该实现涵盖了核心后端功能,包括关系数据库集成、服务器端请求路由以及解耦架构层的组织。
Provides a complete server-side implementation of RESTful endpoints for business logic and data exchange.
该项目是 Spring MVC 框架的展示应用程序和参考实现。它演示了如何使用模型-视图-控制器(MVC)架构模式通过分离业务逻辑与用户界面来构建 Web 应用程序。 该应用程序提供了 HTTP 请求处理的示例,包括捕获请求数据、处理文件上传以及生成格式化的 HTTP 响应。它实现了将请求映射到处理程序方法并以 JSON 和 XML 等格式返回数据的 REST API 端点。 该项目涵盖了核心 Web 开发功能,包括请求路由、数据验证和异常映射。它演示了如何使用拦截器处理横切逻辑,以及使用消息转换器进行数据序列化。
Implements RESTful endpoints to handle business logic and data exchange in JSON or XML formats.
本项目是一个参考实现和演示项目集合,涵盖了计算机视觉、DevOps 自动化、分布式系统和基于 Java 的微服务。它为构建服务端应用、容器化服务和集群编排提供了编程参考库和实践示例。 该仓库包含一套全面的 DevOps 自动化工具集,包括用于 CI/CD 流水线和自动化集群安装的脚本与剧本。它包括一个用于图像目标检测和面部分析的计算机视觉演示项目,以及关于 Docker 容器化和 Kubernetes 部署的详细指南与配置文件。 该项目涵盖了广泛的分布式系统功能,包括 gRPC 和 RESTful API 实现、消息队列和数据流处理。它还通过分布式追踪和系统性能监控解决了基础设施可观测性问题,并涉及大数据处理和数据存储优化。 代码库包含 Java 和 Go 的实现示例,提供了用于原生二进制编译和多阶段容器构建的源代码。
Provides implementations of RESTful web services to handle HTTP requests and responses.
该仓库是 Koa Web 框架的参考实现和项目脚手架的集合。它提供了一套用于构建 Node.js Web 应用程序的样板和示例,包括具有数据库集成和容器化的预定义项目结构。 该项目演示了 REST API 的实现以及使用 HTTP 中间件模式来组合请求处理程序。它包括用于设计结构化端点和资源管理模式的实践指南。 提供的示例涵盖了广泛的功能,包括服务端渲染、通过服务器发送事件 (SSE) 进行实时数据流传输以及 Web 应用安全。这些包括用户身份验证管理和防止跨站请求伪造 (CSRF) 的实现。
Demonstrates the server-side development of structured RESTful endpoints for business logic and data exchange.
这是一个领域驱动设计 (DDD) 模式的参考实现,以及命令查询职责分离 (CQRS) 的示例。它提供了一系列事件驱动的微服务,展示了构建复杂软件系统的架构原则的实际应用。 该实现通过事件日志分离读写模型,并将服务组织成限界上下文以保持清晰的功能边界。它通过分发和消费领域事件来协调业务逻辑,从而同步不同的模块。 该项目涵盖了一系列架构能力,包括事件溯源状态持久化、物化读投影和领域驱动分层。它还包括一个 REST API 实现,用于向外部系统公开核心业务逻辑。
Implements RESTful endpoints to facilitate data exchange and process triggering by external clients.
WordPress REST API 是一个 Web 接口和基于 JSON 的内容 API,允许使用标准 HTTP 方法检索和修改站点内容、用户和元数据。它作为无头 CMS 接口,通过可编程的 RESTful 控制器暴露站点数据,从而将内容管理与前端解耦。 该系统以其超媒体驱动的发现和基于 JSON-schema 的验证而著称,允许客户端以编程方式定位资源并确保数据交换的可预测性。它利用基于命名空间的端点注册来组织路由,并支持灵活的身份验证层,包括应用程序密码、会话 Cookie 和第三方身份标准。 该 API 涵盖了广泛的资源管理功能,包括处理文章、页面、媒体和基于块的内容。它为响应管理提供了全面的工具,例如资源嵌入、分页和字段过滤,以及用于管理内容修订和站点管理的工具。 支持特定语言的 SDK,将网络请求抽象为高级编程接口。
Allows for the definition of unique endpoints and data schemas to expose custom business logic via a RESTful interface.
该项目是一个综合性的 iOS 应用开发框架,专注于构建具有自定义用户界面组件、异步任务管理和本地数据持久化的移动应用。它作为软件工程的技术知识库,提供用于以 Markdown 格式组织和发布架构分析与笔记的工具。 该框架通过一个强大的基于文档的存储层脱颖而出,该层利用 BSON 格式的记录在 NoSQL 文档存储中执行 CRUD 操作。它提供广泛的系统集成功能,包括专门的应用扩展通信、跨沙盒消息传递和原生共享表单呈现,从而允许宿主应用与系统级服务之间的无缝交互。 该项目涵盖了广泛的功能面,包括具有线程安全同步的高级并发管理、卸载到后台的 UI 渲染以保持响应性,以及全面的国际化支持。它还包括面向开发者的工具,用于静态类型生成、自动化资源映射和交互式原型构建,以及用于地理信标监控和自适应图表生成的专门工具。
Creates web services that handle HTTP requests using routing middleware to serve dynamic content and JSON data.
This project is a Node.js Express REST API reference implementation for a blogging platform. It serves as a structured blueprint for building server-side applications, demonstrating the integration of content management, user profiles, and social following. The implementation features a stateless identity management layer using cryptographically signed tokens to secure private resources and manage user sessions. It also includes social networking primitives for tracking user relationships to facilitate activity feeds and content discovery. The backend covers relational database management th
Implements server-side RESTful endpoints to handle core business logic for articles, profiles, and social interactions.
This project is a blockchain node software implementation that maintains a decentralized ledger using the Ouroboros proof-of-stake consensus protocol. It provides a complete environment for operating a distributed record, including a cryptocurrency wallet backend and a peer-to-peer network layer. The system is distinguished by its use of a UTXO-based ledger model and a diffusion-based state synchronization layer for node communication. It integrates a Public Key Infrastructure with TLS-authenticated communication to secure inter-node traffic and employs hierarchical deterministic key derivati
Defines RESTful HTTP endpoints for external clients to communicate with the blockchain node.
light-4j is a Java microservices framework designed for building scalable distributed systems. It provides a toolkit for developing cloud-native services with integrated support for service discovery, telemetry, and secure inter-service communication. The project includes a runtime OpenAPI request validator to ensure communication consistency by checking data against formal specifications. It also features an OAuth2 API security gateway for verifying identity tokens and managing credentials, alongside an event-sourcing messaging system for building command query responsibility segregation arc
Generates RESTful service code and request validation based on OpenAPI specifications to ensure API consistency.