awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dingo avatar

dingo/api

0
View on GitHub↗
9,355 Stars·1,268 Forks·PHP·BSD-3-Clause·5 Aufrufe

Api

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 calls.

The toolset covers broader API governance through versioning engines, rate limiting to prevent service abuse, and automated documentation generation. It also includes global exception mapping to return machine-readable error responses instead of system stack traces and header-based content negotiation to determine output formats.

Features

  • REST API Frameworks - Acts as a comprehensive framework for building structured RESTful endpoints within Laravel and Lumen applications.
  • RESTful API Development - Provides a framework for building standardized RESTful APIs with integrated routing and versioning for Laravel and Lumen.
  • Response Transformers - Features a dedicated transformation layer to convert raw database models into consistent output structures.
  • Authentication Adapters - Implements an adapter-based authentication system that routes credentials through interchangeable provider plugins.
  • Multi-Provider Authentication - Supports multiple authentication schemes and third-party providers through a multi-adapter identity system.
  • Version-Aware Route Dispatching - Directs requests to specific logic versions based on URL prefixes or headers to ensure backward compatibility.
  • Data Transformation Layers - Utilizes a dedicated transformation layer to map raw database models to standardized API outputs.
  • API Versioning - Implements strategies for managing multiple concurrent versions of an API to prevent breaking client integrations.
  • Request and Response Transformers - Converts raw database models into consistent and formatted output structures before delivery to the client.
  • API Documentation Generators - Provides tools for automated generation of structured technical documentation for API endpoints.
  • Content Format Negotiation - Determines the response data format by matching client request headers against supported representations.
  • Global Exception Handlers - Provides a centralized mechanism to catch system errors and map them to standardized machine-readable responses.
  • Rate Limiting - Tracks request frequency per client via middleware to block traffic exceeding predefined thresholds.
  • API Request Handling - Handles internal API requests to allow reuse of business logic without initiating external network calls.
  • API Rate Limiting - Controls the number of requests a client can make within a timeframe to prevent service abuse.
  • In-Process Request Dispatchers - Executes API endpoints within the application process to reuse business logic without network overhead.
  • Exception Handling - Maps system exceptions to standardized, machine-readable API error responses to hide internal stack traces.
  • HTTP Content Negotiation - Implements mechanisms to determine the preferred response representation based on HTTP request headers.
  • Documentation Generation - Provides automated generation of structured API specifications to define endpoint behaviors for developers.
  • API Development - Provides a toolkit for RESTful APIs.
  • API Development - Toolkit for building RESTful APIs with versioning and rate limiting.
  • API Frameworks - RESTful API package for Laravel and Lumen.
  • Packages and Middleware - Listed in the “Packages and Middleware” section of the Awesome Lumen awesome list.

Star-Verlauf

Star-Verlauf für dingo/apiStar-Verlauf für dingo/api

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Api

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Api.
  • ruby-grape/grapeAvatar von ruby-grape

    ruby-grape/grape

    9,990Auf GitHub ansehen↗

    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

    Ruby
    Auf GitHub ansehen↗9,990
  • hugapi/hugAvatar von hugapi

    hugapi/hug

    6,883Auf GitHub ansehen↗

    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

    Python
    Auf GitHub ansehen↗6,883
  • danielgtaylor/humaAvatar von danielgtaylor

    danielgtaylor/huma

    4,170Auf GitHub ansehen↗

    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

    Goapidocumentationfastapi
    Auf GitHub ansehen↗4,170
  • api-platform/api-platformAvatar von api-platform

    api-platform/api-platform

    9,154Auf GitHub ansehen↗

    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

    PHP
    Auf GitHub ansehen↗9,154
Alle 30 Alternativen zu Api anzeigen→

Häufig gestellte Fragen

Was macht dingo/api?

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.

Was sind die Hauptfunktionen von dingo/api?

Die Hauptfunktionen von dingo/api sind: REST API Frameworks, RESTful API Development, Response Transformers, Authentication Adapters, Multi-Provider Authentication, Version-Aware Route Dispatching, Data Transformation Layers, API Versioning.

Welche Open-Source-Alternativen gibt es zu dingo/api?

Open-Source-Alternativen zu dingo/api sind unter anderem: ruby-grape/grape — Grape is a RESTful web service framework for Ruby designed for building structured APIs. It provides a declarative… hugapi/hug — Hug is a Python API framework used for building web services by mapping functions to HTTP endpoints via decorators and… danielgtaylor/huma — Huma is an OpenAPI REST framework for Go designed for building HTTP services with automatic OpenAPI 3.1 specification… api-platform/api-platform — API Platform is a headless content management system engine and framework used to build REST and GraphQL APIs. It… timothycrosley/hug — Hug is a type-driven Python web framework designed for building APIs. It uses Python type annotations to automatically… encode/django-rest-framework — Django REST Framework is a toolkit for building standards-compliant web services that map complex data models to…