23 रिपॉजिटरी
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 is a PHP micro-framework and REST API framework designed for building high-performance web applications and lightweight services. It provides a streamlined environment for developing independent, small-scale web services that handle specific business logic. The framework is focused on microservices development and the creation of stateless web endpoints. It provides a minimal architecture to reduce operational overhead when constructing high-performance backend services and rapid web API prototypes. The system incorporates request dispatching and filtering through middleware, utilizing
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, .NET इकोसिस्टम के भीतर डायनामिक वेबसाइट्स और वेब APIs बनाने के लिए उपयोग किया जाने वाला एक मॉडल-व्यू-कंट्रोलर फ्रेमवर्क है। यह एक सर्वर-साइड आर्किटेक्चर प्रदान करता है जो एप्लिकेशन लेयर्स के बीच सीमाएं बनाए रखने के लिए डेटा तर्क, यूज़र इंटरफ़ेस रेंडरिंग, और अनुरोध प्रबंधन को अलग करता है। फ्रेमवर्क में डायनामिक वेब कंटेंट उत्पन्न करने के लिए HTML पेजों में कोड एम्बेड करने के लिए एक Razor टेम्प्लेटिंग इंजन शामिल है। यह एक मानकीकृत नेटवर्क इंटरफ़ेस के माध्यम से क्लाइंट्स को संरचित डेटा वितरित करने वाली स्केलेबल HTTP सर्विसेज़ बनाने के लिए एक RESTful वेब API फ्रेमवर्क के रूप में भी कार्य करता है। सिस्टम मिडलवेयर पाइपलाइन के माध्यम से अनुरोध प्रसंस्करण को मैनेज करता है और आने वाले HTTP अनुरोधों को विशिष्ट कंट्रोलर मेथड्स से मैप करने के लिए एक्शन-बेस्ड रूटिंग का उपयोग करता है। यह मॉडल बाइंडिंग, एक डिपेंडेंसी इंजेक्शन कंटेनर, और सर्वर-साइड वेब होस्टिंग विकल्पों के माध्यम से एप्लिकेशन डेवलपमेंट का सपोर्ट करता है।
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, Rust प्रोग्रामिंग भाषा के लिए एक एसिंक्रोनस वेब सर्वर फ़्रेमवर्क और HTTP टूलकिट है। यह नॉन-ब्लॉकिंग I/O और एसिंक्रोनस रनटाइम्स का उपयोग करके उच्च-कॉन्करेंसी नेटवर्क एप्लिकेशन और REST APIs बनाने के लिए एक सिस्टम प्रदान करता है। यह फ़्रेमवर्क एक मिडलवेयर-आधारित रिक्वेस्ट पाइपलाइन के इर्द-गिर्द केंद्रित है, जो डेवलपर्स को प्लगेबल लॉजिक लेयर्स के माध्यम से HTTP रिक्वेस्ट और रिस्पॉन्स को इंटरसेप्ट और प्रोसेस करने की अनुमति देता है। यह एंडपॉइंट्स को नेस्टेड समूहों में व्यवस्थित करने के लिए एक पदानुक्रमित रूट ट्री (hierarchical route tree) को सपोर्ट करता है जो सामान्य पाथ प्रीफ़िक्स और स्कोप्ड मिडलवेयर साझा करते हैं। क्षमता क्षेत्रों में WebSockets और सर्वर-सेंट इवेंट्स के माध्यम से रीयल-टाइम संचार, साथ ही स्टैटिक फ़ाइल सर्विंग और डायनामिक टेम्पलेट रेंडरिंग के माध्यम से कंटेंट डिलीवरी शामिल है। यह फ़्रेमवर्क JSON पेलोड्स, GraphQL क्वेरीज़, मल्टीपार्ट फ़ाइल अपलोड्स, और ग्लोबल एप्लिकेशन स्टेट व यूजर सेशन्स के प्रबंधन को भी संभालता है। सुरक्षा को नेटवर्क ट्रैफ़िक के लिए TLS एन्क्रिप्शन और संरक्षित संसाधनों के लिए आइडेंटिटी वेरिफिकेशन के माध्यम से सपोर्ट किया जाता है।
Offers a framework for defining hierarchical routes and handling serialized data for REST services.
django-filter, डिक्लेरेटिव सिंटैक्स का उपयोग करके URL पैरामीटर्स को डेटाबेस लुकअप्स में मैप करके Django QuerySets को फ़िल्टर करने के लिए एक लाइब्रेरी है। यह एक मॉडल फिल्टर जनरेटर और एक डेटाबेस लुकअप टूल के रूप में कार्य करता है जो डेटा परिणामों को परिष्कृत करने के लिए अनुरोध पैरामीटर्स को क्वेरीज़ में अनुवादित करता है। यह प्रोजेक्ट मॉडल फील्ड डेफिनिशन के आधार पर सर्च फिल्टर्स और यूजर-फेसिंग फॉर्म्स के स्वचालित जनरेशन को सक्षम बनाता है। यह कस्टम लुकअप मेथड्स, रिलेशनशिप पाथ्स और फुल-टेक्स्ट सर्च इंटीग्रेशन के माध्यम से उन्नत रिट्रीवल लॉजिक का समर्थन करता है, साथ ही REST API एंडपॉइंट्स के भीतर परिणामों को परिष्कृत करने के लिए एक सिस्टम प्रदान करता है। इसकी क्षमताओं में इंटरैक्टिव फिल्टर फॉर्म्स का निर्माण, फिल्टर्ड लिस्ट व्यूज़ की रेंडरिंग और डायनामिक फिल्टर सेट इंस्टेंटिएशन के लिए फैक्ट्री फंक्शन्स का उपयोग शामिल है। यह सिस्टम बूलियन, UUIDs और ISO 8601 टाइमस्टैम्प के लिए टाइप-विशिष्ट फ़िल्टरिंग, और ऑथेंटिकेटेड यूजर आइडेंटिटी का उपयोग करके अनुरोध-आधारित फ़िल्टरिंग को भी संभालता है।
Adds powerful search and filter capabilities to REST API endpoints for refined data retrieval.
routing-controllers, TypeScript के लिए एक घोषणात्मक API राउटर और वेब फ्रेमवर्क कंट्रोलर है। यह API एंडपॉइंट्स को एक संरचित आर्किटेक्चर में व्यवस्थित करने के लिए क्लास-आधारित डेकोरेटर और मेटाडेटा का उपयोग करके HTTP रूट और अनुरोध हैंडलिंग लॉजिक को परिभाषित करने के लिए एक प्रणाली प्रदान करती है। यह प्रोजेक्ट अंतर्निहित वेब फ्रेमवर्क से राउटिंग लॉजिक को अलग करने के लिए एडेप्टर-आधारित सर्वर एकीकरण का उपयोग करता है, जो Express और Koa के लिए विशिष्ट एकीकरण प्रदान करता है। इसमें एक रिफ्लेक्शन-आधारित टाइप ट्रांसफॉर्मेशन सिस्टम है जो आने वाले अनुरोध पैरामीटर को मान्य और टाइप किए गए क्लास इंस्टेंस में बदलता है। क्षमता सतह एक पूर्ण रिक्वेस्ट-रिस्पॉन्स पाइपलाइन को कवर करती है, जिसमें मिडलवेयर निष्पादन, प्रतिक्रिया इंटरसेप्शन और वैश्विक त्रुटि प्रबंधन शामिल है। यह वैश्विक रूट प्रीफ़िक्सिंग, फाइलसिस्टम-आधारित घटक खोज, और डिपेंडेंसी इंजेक्शन एकीकरण जैसी उन्नत राउटिंग उपयोगिताओं का समर्थन करती है। अतिरिक्त कार्यक्षमता में भूमिका-आधारित एक्सेस कंट्रोल, प्रमाणित यूजर इंजेक्शन, और फाइल अपलोड और रिस्पॉन्स स्ट्रीमिंग के लिए विशेष हैंडलर शामिल हैं।
Provides a declarative system for building JSON APIs with automated response formatting and input validation.
यह प्रोजेक्ट Laravel एप्लिकेशन के लिए एक Eloquent क्वेरी बिल्डर रैपर और REST API क्वेरी पार्सर है। यह API एंडपॉइंट्स के लिए डायनामिक फिल्टरिंग, सॉर्टिंग और रिलेशनशिप लोडिंग प्रदान करने के लिए HTTP अनुरोध मापदंडों को डेटाबेस क्वेरी में अनुवादित करता है। सिस्टम स्टोरेज लेयर से बाहरी API इंटरफेस को एलिएस-आधारित स्कीमा एब्सट्रैक्शन के माध्यम से अलग करता है, जिससे सार्वजनिक फील्ड नामों को निजी डेटाबेस कॉलम पर मैप करने की अनुमति मिलती है। यह नेस्टेड रिलेशनशिप और एग्रीगेट काउंट्स के डायनामिक समावेश का समर्थन करता है, साथ ही इनवोकेबल क्लासेस और क्लोजर के माध्यम से फिल्टर और सॉर्टिंग के लिए कस्टम प्रोग्रामेटिक लॉजिक के निष्पादन का भी समर्थन करता है। क्षमता सतह अनुरोध मापदंडों के आधार पर फील्ड चयन और परिणाम ऑर्डरिंग के माध्यम से डेटा प्रोजेक्शन को कवर करती है। यह डॉट-नोटेशन का उपयोग करके रिलेशनशिप-आधारित फिल्टरिंग, लोकल मॉडल स्कोप के साथ एकीकरण और सॉफ्ट-डिलीट किए गए रिकॉर्ड्स की दृश्यता पर नियंत्रण के लिए तंत्र भी प्रदान करती है।
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.