69 dépôts
Tools for building web APIs.
Explore 69 awesome GitHub repositories matching part of an awesome list · 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
High-performance framework using modern Python type hints.
Nest is an enterprise Node.js framework designed for building scalable and maintainable server-side applications. It provides a typed environment for developing backend services using TypeScript and JavaScript, incorporating architectural patterns for both object-oriented and functional programming. The framework organizes complex backend logic into a modular application structure to ensure clear boundary separation. It utilizes a dependency injection container to manage object lifecycles and a decorator-based metadata system to attach configuration and routing data to classes and methods. T
Scalable Node.js framework built with TypeScript.
Fiber is a high-performance web framework designed for building scalable HTTP services with minimal memory overhead. It provides a comprehensive runtime environment for managing the full request lifecycle, utilizing an optimized radix tree for high-speed route matching and an object pooling system to reduce garbage collection pressure during traffic processing. The framework distinguishes itself through its multi-process architecture, which supports prefork socket reuse to distribute incoming traffic across all available CPU cores. It offers a modular approach to application development, feat
Express-inspired web framework for Go.
PostgREST is a standalone web server that automatically transforms a PostgreSQL database into a RESTful API. It serves as an API gateway that translates HTTP requests into SQL queries, mapping the database schema directly to endpoints without the need for manual route definitions. The system utilizes a JWT authentication layer to validate user identities and map incoming web requests to specific database roles. This allows the server to delegate authorization and permission enforcement to the internal PostgreSQL role system. It includes a generator for OpenAPI specifications to provide stand
Serves RESTful APIs directly from PostgreSQL databases.
Sanic is a Python ASGI web framework and asynchronous HTTP server. It is designed to build high-performance web applications and servers that handle concurrent requests using non-blocking logic. The framework implements the Asynchronous Server Gateway Interface standard, allowing applications to be deployed across various ASGI-compatible servers. It utilizes an asyncio-based event loop and integrates a Cython-based runtime wrapper around libuv to manage I/O operations. The system manages traffic through route-based request dispatching and a middleware-based request pipeline. These components
Fast, Flask-like web server for Python.
Yii2 is a professional PHP web framework designed for developing high-performance, scalable enterprise web applications. It utilizes a Model-View-Controller architecture to separate data logic, user interfaces, and request handling, ensuring maintainability for large-scale projects. The framework includes a built-in PHP code generator that automates the creation of boilerplate controllers and models by scanning database schemas. It provides an Active Record object-relational mapping system where classes represent tables and instances represent rows to manage data persistence. Additional capa
Tools for implementing RESTful web services in PHP.
Restify is a Node.js web framework designed for building scalable RESTful web services and APIs. It provides a server-side environment for creating HTTP network services with integrated routing and request handling. The framework utilizes a middleware-based architecture to process incoming requests and manage responses. This approach supports the construction of web interfaces that follow standard architectural principles to deliver data to clients. The system covers a broad range of backend engineering capabilities, including route-based request dispatching, schema-based request validation,
Node.js framework specifically for web service APIs.
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
Micro-framework for creating REST-like APIs in Ruby.
Falcon is a minimalist Python web API framework and high-performance microservices framework. It serves as a resource-oriented API toolkit designed for building RESTful APIs and data plane services that prioritize low overhead, reliability, and scale. The framework implements an ASGI web server interface to handle both synchronous and asynchronous HTTP requests and WebSockets. It features a dedicated HTTP middleware system for intercepting network traffic and executing shared processing logic across multiple API endpoints. Its capability surface covers resource-based routing, HTTP specificat
High-performance, low-level framework for Python APIs.
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
RESTful API package for Laravel and Lumen.
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
API framework for Symfony with JSON-LD support.
Cowboy is a high-performance HTTP server for Erlang and OTP. It is designed to handle web traffic with low memory usage and can be used as a standalone server or as an embedded networking library integrated directly into an existing application. The project implements modern transport protocols, including HTTP/3, QUIC, and WebTransport, to enable faster connections and bidirectional data streaming. It also functions as a real-time communication server supporting Server-Sent Events for pushing asynchronous updates to clients. Broad capabilities include path and content-type based request rout
Small, fast HTTP server for Erlang.
Flask-restful is a toolkit for building structured web services using Flask. It functions as a resource-based routing library and a RESTful web service toolkit that organizes endpoints into resource classes. The framework implements a system that maps HTTP methods to specific class methods to handle requests and responses. It utilizes a central registry for resource registration to automate route creation and uses decorators for method dispatch and resource access control. The project covers request and response management through declarative request parsing, argument validation, and data ty
Extension for building REST APIs with Flask.
Hug is a type-driven Python web framework designed for building APIs. It uses Python type annotations to automatically validate and convert incoming request data and to format outgoing responses. The framework functions as an automated documentation tool by extracting function signatures and markers from source code to generate accessible API specifications. It also supports non-blocking coroutines for asynchronous API processing to handle background tasks without interrupting the main request cycle. The project provides capabilities for REST API development, including route mapping, endpoin
Simplifies API development in Python.
Hug is a Python API framework used for building web services by mapping functions to HTTP endpoints via decorators and type annotations. It functions as a type-based validator that automatically converts and validates incoming request data based on Python type hints and serves as a WSGI-compliant web framework for deployment on production servers. The project is distinguished by its ability to automatically generate API specifications and user-facing documentation derived from function signatures. It further extends the utility of internal logic by exposing functions as terminal commands thro
Framework for building clean, public-facing APIs.
APIStar est un framework OpenAPI fournissant une boîte à outils pour construire et vérifier des API web. Il fonctionne comme un validateur de schéma d'API, un auditeur de trafic et un générateur de documentation pour assurer la conformité aux spécifications d'API et aux types de données. Le projet convertit les schémas OpenAPI et Swagger en guides de développement visuels utilisant des thèmes personnalisables. Il implémente également un client d'API dynamique qui s'adapte aux schémas définis pour envoyer des requêtes à des serveurs distants. Le framework inclut des capacités de validation des schémas d'API pour identifier les erreurs structurelles et auditer le trafic web entrant et sortant par rapport à un système de typage afin de maintenir l'intégrité des données.
Smart web API framework for Python 3.
Il s'agit d'un framework Ruby on Rails rationalisé conçu pour construire des services backend légers et des endpoints JSON. Il utilise une architecture modèle-vue-contrôleur pour séparer les modèles de données et la logique métier des réponses API, omettant spécifiquement les vues centrées sur le navigateur pour réduire la surcharge système. Le framework fournit un système pour générer rapidement des modèles, contrôleurs et routes via le scaffolding d'API JSON. Il mappe les verbes HTTP aux contrôleurs pour assurer un routage de ressources et une modélisation de données cohérents pour les backends d'API RESTful. Le projet inclut des capacités de gestion de requêtes HTTP, telles que l'authentification, la prévention du spoofing IP et la configuration de pipeline middleware. Il prend en charge l'observabilité des applications via la journalisation de l'activité des requêtes et l'instrumentation d'événements, aux côtés d'optimisations de performance comme la mise en cache des réponses et la gestion des requêtes conditionnelles.
Optimized Rails configuration for API-only applications.
go-restful est un framework pour construire des services web RESTful en Go. Il fonctionne comme une boîte à outils pour gérer les points de terminaison d'API, fournissant un routeur de requêtes qui mappe les requêtes HTTP entrantes vers des fonctions de gestionnaire en utilisant des paramètres de chemin et des modèles d'URL personnalisés. Le framework inclut une couche de conversion de données qui transforme les structures Go en formats JSON ou XML pour les corps de requête et de réponse. Il fournit également un système pour organiser les services web connexes dans des conteneurs afin de gérer le préfixage des points de terminaison et la configuration partagée. Le projet couvre la gestion du cycle de vie des requêtes via des filtres middleware pour la validation et l'authentification, ainsi que la gestion des en-têtes de partage de ressources inter-origines (CORS). Les capacités supplémentaires incluent la compression de charge utile via gzip ou deflate et un middleware de récupération de panique pour renvoyer des réponses d'erreur standardisées.
Declarative framework for building RESTful APIs.
deployd est un framework d'API en temps réel et un backend MongoDB en tant que service qui permet la création d'interfaces réseau synchronisant les données et les événements entre les clients et les serveurs. Il fonctionne comme un middleware d'API JavaScript qui peut être intégré aux serveurs HTTP pour fournir l'authentification, les intercepteurs de requête et des capacités en temps réel. Le projet dispose d'un tableau de bord de gestion d'API auto-hébergé pour configurer les paramètres des ressources, gérer les collections de données et surveiller l'état du serveur via une interface basée sur le web. Il inclut un moteur de synchronisation de données en temps réel qui pousse les mises à jour de base de données en direct vers les clients connectés en utilisant des sockets. Le système couvre la gestion des données backend avec validation de schéma et interrogation récursive, ainsi que des flux de travail d'authentification utilisateur qui suivent les sessions à travers les requêtes sans état et les connexions persistantes. Il fournit également des capacités pour la diffusion d'événements en temps réel, l'extension de middleware d'API personnalisée via des modules et le contrôle d'accès administratif. Le projet inclut une CLI pour amorcer de nouveaux projets et exécuter des serveurs de développement.
Simplifies building real-time APIs for web and mobile.
Connexion is a specification-driven framework for building APIs that automatically maps OpenAPI specifications to application logic. It uses these specifications to automate routing, request validation, and response serialization, linking API operations to backend handler functions via operation IDs. The project differentiates itself by providing a schema-driven mock server that simulates API behavior using example responses from the specification without requiring backend logic. It also includes a dynamic documentation hosting system that translates the API specification into a live interact
OpenAPI-first framework for Python with automatic validation.