23 dépôts
Frameworks for building structured HTTP endpoints that process request parameters and return serialized data.
Distinct from API Development: The candidates focus on specific interfaces, references, or list aggregations rather than the framework capability for API development.
Explore 23 awesome GitHub repositories matching web development · REST API Frameworks. Refine with filters or upvote what's useful.
FastAPI is a high-performance Python web framework designed for building REST APIs. It operates as an ASGI web framework, providing a system to create structured HTTP endpoints that automatically serialize data and validate request parameters. The framework utilizes Python type hints to drive data validation and serialization, automatically generating machine-readable OpenAPI and JSON Schema specifications. This process enables the automatic creation of interactive, browser-based API documentation where endpoints can be tested directly. The project includes a dependency injection system for
Provides a high-performance framework for building structured REST APIs with automatic serialization and validation.
Hapi is a configuration-driven web framework for building secure and scalable HTTP servers and APIs on the Node.js runtime. It functions as a REST API development framework and an enterprise server implementation focused on stability, security, and comprehensive input validation. The framework is built around a plugin-based architecture, allowing core functionality and custom logic to be organized into modular, registerable plugins. It serves as an HTTP request lifecycle manager, enabling the interception and modification of requests through pre-handlers and extensions before they reach the f
Provides a structured system for mapping HTTP routes to handlers with built-in payload processing and input validation.
Play is a full-stack reactive web framework for Java and Scala. It provides a comprehensive development platform for building scalable web applications and RESTful APIs using a stateless and non-blocking architecture designed for high concurrency. The framework emphasizes high-velocity development through dynamic code reloading, which allows developers to update applications and verify changes without performing a full restart. Its capability surface covers the construction of JSON-based web endpoints, server-side logic for the JVM, and the implementation of scalable web architectures.
Ships a specialized REST API framework for building JSON-based web endpoints and services.
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
Offers a declarative Ruby framework for building structured HTTP endpoints that handle parameter validation and data serialization.
This is a framework for building standardized RESTful APIs within Laravel and Lumen applications. It provides a structured environment for developing web services with integrated routing, request handling, and versioning. The project distinguishes itself through a multi-adapter authentication system that validates identities via various schemes and third-party providers. It features a dedicated response transformation layer to convert raw database models into consistent output structures and an internal dispatcher that allows application logic to trigger API endpoints without external network
Acts as a comprehensive framework for building structured RESTful endpoints within Laravel and Lumen applications.
API Platform is a headless content management system engine and framework used to build REST and GraphQL APIs. It utilizes schema-driven generation to automatically produce web endpoints based on predefined data model definitions. The platform focuses on semantic data modeling, using structured classes and ontologies to ensure information is organized for search engines and semantic web tools. It provides an automated OpenAPI specification generator and a declarative system for creating administration dashboards to manage data records without custom frontend code. The system includes capabil
Provides a comprehensive framework for building and exposing structured REST and GraphQL APIs with built-in validation.
Javalin is a lightweight web framework for Java and Kotlin designed for building REST APIs and web applications. It functions as an embedded Jetty web server, allowing applications to run as standalone processes without the need for an external servlet container. The project provides specialized frameworks for diverse communication patterns, including a REST API framework with automatic OpenAPI schema generation, a GraphQL API framework with query and mutation resolvers, and a WebSocket server for bidirectional real-time communication. It also includes a dedicated framework for pushing real-t
Provides a framework for building structured HTTP endpoints that process parameters and return serialized data.
Crow is a minimalist C++ micro web framework designed for building fast web servers and REST APIs. It provides a lightweight toolkit for web development in C++, offering core routing and request handling capabilities. The framework includes a built-in JSON parser for converting strings into structured data and an HTML template engine for generating dynamic web pages on the server. It also functions as a WebSocket server library to enable bidirectional, real-time communication between servers and web clients. Additional capabilities include a middleware-based request pipeline for executing sh
Provides a framework for building structured HTTP endpoints that return serialized JSON data for REST APIs.
Kitura is a server-side web framework for building HTTP services and web applications using the Swift programming language. It functions as an HTTP server that handles incoming requests, routes traffic, and serves responses. The framework serves as a Codable REST API framework, enabling the encoding and decoding of native Swift data types for web service communication. It also provides a FastCGI web interface to connect Swift applications to external web servers for improved scalability. The system includes capabilities for secure web communication through SSL/TLS network encryption, server-
Provides a framework for building REST APIs that process request parameters and return serialized Swift data.
Lumen est un micro-framework PHP et un framework d'API REST conçu pour construire des applications web haute performance et des services légers. Il fournit un environnement rationalisé pour développer des services web indépendants à petite échelle qui gèrent une logique métier spécifique. Le framework est axé sur le développement de microservices et la création d'endpoints web stateless. Il fournit une architecture minimale pour réduire la surcharge opérationnelle lors de la construction de services backend haute performance et de prototypes d'API web rapides. Le système intègre le dispatching et le filtrage des requêtes via des middlewares, utilisant un conteneur de services pour l'injection de dépendances et un cycle de vie d'application amorcé. Il emploie une interface de proxy statique et suit la messagerie HTTP standardisée.
Provides a specialized framework for building structured HTTP endpoints that process requests and return serialized data.
Hertz is a high-performance Go HTTP framework designed for building scalable microservices, RESTful APIs, and AI applications. It functions as a high-performance web server and a communication framework for microservices, utilizing non-blocking I/O and zero-copy memory management to handle high-concurrency traffic. The project distinguishes itself through a microservices communication toolkit that supports high-efficiency remote procedure calls via gRPC and Thrift protocols. It implements an asynchronous middleware engine based on an onion model, allowing for a pluggable request-response pipe
Provides a framework for mapping HTTP routes to handlers with integrated request validation and automated Swagger documentation.
Eve is a REST API framework that maps database collections to web resources through declarative configuration files. It functions as a database-to-API mapper, automatically exposing data as RESTful endpoints with built-in support for CRUD operations and schema-based request validation. The project distinguishes itself through a HATEOAS API engine that generates hypermedia links and resource schemas for dynamic client discovery. It also includes an automated Swagger documentation generator that produces interactive specifications for client SDK generation and testing. The framework provides a
Provides a framework for building RESTful web services by mapping database collections to endpoints via declarative configuration.
A light-weight REST API development framework for ASP.NET 8 and newer.
Provides a framework for building REST APIs using the REPR pattern with minimal boilerplate.
ASP.NET Core MVC est un framework modèle-vue-contrôleur utilisé pour construire des sites web dynamiques et des API web au sein de l'écosystème .NET. Il fournit une architecture côté serveur qui sépare la logique de données, le rendu de l'interface utilisateur et la gestion des requêtes pour maintenir des frontières entre les couches d'application. Le framework inclut un moteur de template Razor pour intégrer du code dans des pages HTML afin de générer du contenu web dynamique. Il fonctionne également comme un framework d'API web RESTful pour créer des services HTTP évolutifs qui délivrent des données structurées aux clients via une interface réseau standardisée. Le système gère le traitement des requêtes via un pipeline de middleware et utilise un routage basé sur l'action pour mapper les requêtes HTTP entrantes à des méthodes de contrôleur spécifiques. Il prend en outre en charge le développement d'applications via la liaison de modèles, un conteneur d'injection de dépendances et des options d'hébergement web côté serveur.
Provides a framework for building structured HTTP endpoints that process parameters and return serialized data.
wger is an open-source web application for fitness tracking, workout planning, and nutrition management. It provides a self-hosted platform where users can design weekly workout routines from a built-in exercise library, log their training progress, and plan daily meals using a food database with automatic nutritional calculations. The application supports multi-user accounts with credential-based login, passkey authentication, and third-party sign-in through OAuth providers. The platform includes a documented REST API that enables programmatic access to workout logs, meal plans, and user dat
Exposes data through a browsable REST API built with Django REST Framework.
Tide est un framework de serveur web asynchrone et une boîte à outils HTTP pour le langage de programmation Rust. Il fournit un système pour construire des applications réseau à haute concurrence et des API REST en utilisant des entrées/sorties non bloquantes et des runtimes asynchrones. Le framework est centré sur un pipeline de requêtes basé sur des middlewares, permettant aux développeurs d'intercepter et de traiter les requêtes et réponses HTTP via des couches logiques enfichables. Il prend en charge une arborescence de routes hiérarchique pour organiser les endpoints en groupes imbriqués partageant des préfixes de chemin communs et des middlewares étendus. Les domaines de capacité incluent la communication en temps réel via WebSockets et les événements envoyés par le serveur (SSE), ainsi que la diffusion de contenu via le service de fichiers statiques et le rendu de modèles dynamiques. Le framework gère également les charges utiles JSON, les requêtes GraphQL, les téléchargements de fichiers multipart, et la gestion de l'état global de l'application et des sessions utilisateur. La sécurité est assurée par le chiffrement TLS pour le trafic réseau et la vérification d'identité pour les ressources protégées.
Offers a framework for defining hierarchical routes and handling serialized data for REST services.
django-filter est une bibliothèque pour filtrer les QuerySets Django en mappant les paramètres d'URL aux recherches en base de données en utilisant une syntaxe déclarative. Elle fonctionne comme un générateur de filtres de modèle et un outil de recherche en base de données qui traduit les paramètres de requête en requêtes pour affiner les résultats de données. Le projet permet la génération automatique de filtres de recherche et de formulaires orientés utilisateur basés sur les définitions de champs de modèle. Il prend en charge une logique de récupération avancée via des méthodes de recherche personnalisées, des chemins de relation et l'intégration de recherche plein texte, tout en fournissant un système pour affiner les résultats au sein des endpoints d'API REST. Sa surface de capacité inclut la création de formulaires de filtrage interactifs, le rendu de vues de liste filtrées et l'utilisation de fonctions de fabrique pour l'instanciation dynamique de jeux de filtres. Le système gère également le filtrage spécifique au type pour les booléens, les UUID et les horodatages ISO 8601, ainsi que le filtrage basé sur la requête utilisant l'identité de l'utilisateur authentifié.
Adds powerful search and filter capabilities to REST API endpoints for refined data retrieval.
routing-controllers est un routeur API déclaratif et un contrôleur de framework web pour TypeScript. Il fournit un système pour définir des routes HTTP et une logique de gestion des requêtes en utilisant des décorateurs basés sur les classes et des métadonnées pour organiser les endpoints API dans une architecture structurée. Le projet utilise une intégration de serveur basée sur des adaptateurs pour découpler la logique de routage du framework web sous-jacent, fournissant des intégrations spécifiques pour Express et Koa. Il dispose d'un système de transformation de type basé sur la réflexion qui valide et transforme les paramètres de requête entrants en instances de classe typées. La surface de capacité couvre un pipeline complet de requête-réponse, y compris l'exécution de middleware, l'interception de réponse et la gestion globale des erreurs. Il prend en charge des utilitaires de routage avancés tels que le préfixage global de route, la découverte de composants basée sur le système de fichiers et l'intégration de l'injection de dépendances. Les fonctionnalités supplémentaires incluent le contrôle d'accès basé sur les rôles, l'injection d'utilisateurs authentifiés et des gestionnaires spécialisés pour les téléchargements de fichiers et le streaming de réponses.
Provides a declarative system for building JSON APIs with automated response formatting and input validation.
Ce projet est un wrapper de constructeur de requêtes Eloquent et un parseur de requêtes REST API pour les applications Laravel. Il traduit les paramètres de requête HTTP en requêtes de base de données pour fournir un filtrage dynamique, un tri et le chargement de relations pour les endpoints API. Le système découple l'interface API externe de la couche de stockage via une abstraction de schéma basée sur des alias, permettant aux noms de champs publics de mapper vers des colonnes de base de données privées. Il supporte l'inclusion dynamique de relations imbriquées et de comptes agrégés, ainsi que l'exécution de logique programmatique personnalisée pour les filtres et le tri via des classes invocables et des closures. La surface de capacité couvre la projection de données via la sélection de champs et le tri des résultats basés sur les paramètres de requête. Il fournit en outre des mécanismes pour le filtrage basé sur les relations en utilisant la notation par points, l'intégration avec des scopes de modèle locaux et le contrôle sur la visibilité des enregistrements supprimés logiquement (soft-deleted).
Maps URL query strings to database constraints to provide dynamic data filtering for API endpoints.
Huma is an OpenAPI REST framework for Go designed for building HTTP services with automatic OpenAPI 3.1 specification generation and JSON Schema validation. It serves as a toolkit for developing REST and RPC APIs with typed inputs and outputs, deriving interactive documentation directly from the source code. The framework distinguishes itself by automating the synchronization between implementation and documentation. It uses a content-negotiation engine to manage multiple serialization formats via client headers and employs a JSON Schema input validator to automatically verify request paramet
Offers a structured framework for building HTTP endpoints with native support for request parameters, bodies, and response headers.