23 repositorios
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 es un micro-framework de PHP y framework de API REST diseñado para construir aplicaciones web de alto rendimiento y servicios ligeros. Proporciona un entorno optimizado para desarrollar servicios web independientes y a pequeña escala que manejan lógica de negocio específica. El framework se centra en el desarrollo de microservicios y la creación de endpoints web sin estado (stateless). Proporciona una arquitectura mínima para reducir la sobrecarga operativa al construir servicios backend de alto rendimiento y prototipos rápidos de API web. El sistema incorpora el despacho y filtrado de solicitudes a través de middleware, utilizando un contenedor de servicios para la inyección de dependencias y un ciclo de vida de aplicación inicializado. Emplea una interfaz de proxy estático y sigue el estándar de mensajería HTTP.
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 es un framework de modelo-vista-controlador utilizado para construir sitios web dinámicos y APIs web dentro del ecosistema .NET. Proporciona una arquitectura de lado del servidor que separa la lógica de datos, el renderizado de la interfaz de usuario y el manejo de solicitudes para mantener los límites entre las capas de la aplicación. El framework incluye un motor de plantillas Razor para incrustar código en páginas HTML para generar contenido web dinámico. También funciona como un framework de API web RESTful para crear servicios HTTP escalables que entregan datos estructurados a los clientes a través de una interfaz de red estandarizada. El sistema gestiona el procesamiento de solicitudes a través de una tubería de middleware y utiliza enrutamiento basado en acciones para mapear las solicitudes HTTP entrantes a métodos de controlador específicos. Además, admite el desarrollo de aplicaciones a través de enlace de modelos, un contenedor de inyección de dependencias y opciones de alojamiento web en el lado del servidor.
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 es un framework de servidor web asíncrono y kit de herramientas HTTP para el lenguaje de programación Rust. Proporciona un sistema para construir aplicaciones de red de alta concurrencia y APIs REST utilizando E/S sin bloqueo y runtimes asíncronos. El framework se centra en un pipeline de peticiones basado en middleware, lo que permite a los desarrolladores interceptar y procesar peticiones y respuestas HTTP a través de capas de lógica conectables. Admite un árbol de rutas jerárquico para organizar los endpoints en grupos anidados que comparten prefijos de ruta comunes y middleware con ámbito definido. Las áreas de capacidad incluyen comunicación en tiempo real mediante WebSockets y eventos enviados por el servidor (SSE), así como la entrega de contenido mediante el servicio de archivos estáticos y el renderizado de plantillas dinámicas. El framework también maneja payloads JSON, consultas GraphQL, subidas de archivos multipart y la gestión del estado global de la aplicación y las sesiones de usuario. La seguridad está respaldada por cifrado TLS para el tráfico de red y verificación de identidad para recursos protegidos.
Offers a framework for defining hierarchical routes and handling serialized data for REST services.
django-filter es una biblioteca para filtrar QuerySets de Django mediante el mapeo de parámetros de URL a búsquedas en bases de datos utilizando sintaxis declarativa. Funciona como un generador de filtros de modelos y una herramienta de búsqueda en bases de datos que traduce los parámetros de solicitud en consultas para refinar los resultados de los datos. El proyecto permite la generación automática de filtros de búsqueda y formularios orientados al usuario basados en definiciones de campos de modelo. Admite lógica de recuperación avanzada a través de métodos de búsqueda personalizados, rutas de relación e integración de búsqueda de texto completo, mientras proporciona un sistema para refinar los resultados dentro de endpoints de API REST. Su superficie de capacidad incluye la creación de formularios de filtro interactivos, el renderizado de vistas de lista filtradas y el uso de funciones de fábrica para la instanciación dinámica de conjuntos de filtros. El sistema también maneja el filtrado específico de tipos para booleanos, UUIDs y marcas de tiempo ISO 8601, así como el filtrado basado en solicitudes utilizando la identidad del usuario autenticado.
Adds powerful search and filter capabilities to REST API endpoints for refined data retrieval.
routing-controllers es un router de API declarativo y controlador de framework web para TypeScript. Proporciona un sistema para definir rutas HTTP y lógica de manejo de peticiones utilizando decoradores basados en clases y metadatos para organizar los endpoints de la API en una arquitectura estructurada. El proyecto utiliza una integración de servidor basada en adaptadores para desacoplar la lógica de enrutamiento del framework web subyacente, proporcionando integraciones específicas para Express y Koa. Cuenta con un sistema de transformación de tipos basado en reflexión que valida y transforma los parámetros de petición entrantes en instancias de clases tipadas. La superficie de capacidades cubre un pipeline completo de petición-respuesta, incluyendo la ejecución de middleware, interceptación de respuestas y gestión global de errores. Soporta utilidades de enrutamiento avanzadas como prefijado global de rutas, descubrimiento de componentes basado en el sistema de archivos e integración de inyección de dependencias. La funcionalidad adicional incluye control de acceso basado en roles, inyección de usuarios autenticados y manejadores especializados para subidas de archivos y streaming de respuestas.
Provides a declarative system for building JSON APIs with automated response formatting and input validation.
Este proyecto es un wrapper de constructor de consultas Eloquent y analizador de consultas REST API para aplicaciones Laravel. Traduce parámetros de solicitudes HTTP en consultas de base de datos para proporcionar filtrado dinámico, ordenamiento y carga de relaciones para endpoints de API. El sistema desacopla la interfaz de API externa de la capa de almacenamiento a través de una abstracción de esquema basada en alias, permitiendo que los nombres de campos públicos se mapeen a columnas privadas de la base de datos. Soporta la inclusión dinámica de relaciones anidadas y conteos agregados, así como la ejecución de lógica programática personalizada para filtros y ordenamiento mediante clases invocables y closures. La superficie de capacidades cubre la proyección de datos mediante la selección de campos y el ordenamiento de resultados basado en parámetros de solicitud. Además, proporciona mecanismos para el filtrado basado en relaciones usando notación de puntos, integración con scopes de modelos locales y control sobre la visibilidad de registros eliminados lógicamente (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.