awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mevdschee avatar

mevdschee/php-crud-api

0
View on GitHub↗
3,735 星标·1,031 分支·PHP·MIT·2 次浏览

Php Crud Api

This project is a PHP SQL REST API generator and database API wrapper that automatically transforms SQL database tables into a functional web interface. It serves as a lightweight layer that maps HTTP methods to SQL commands, allowing for the creation, reading, updating, and deletion of records without writing manual endpoint code.

The tool distinguishes itself by providing a dedicated spatial data API gateway for querying and exporting geometry columns using GeoJSON and WKT standards. It also functions as a multi-tenant data API, capable of isolating records for different users through shared columns or separate SQL databases.

Broad capabilities include an interface layer for schema mapping and legacy data restructuring, alongside built-in support for data filtering, pagination, and the retrieval of related data via join paths. The system also supports batch operations, bearer-token authentication, and the ability to extend endpoints through custom controller classes.

The application is available as a single-file distribution and can be deployed via Docker.

Features

  • Database-to-REST Interfaces - Automatically generates RESTful API endpoints directly from database schemas and table structures.
  • HTTP-to-SQL Mappers - Translates incoming REST method calls directly into corresponding SQL queries to automate database operations.
  • CRUD Operations - Implements standard operations for creating, reading, updating, and deleting records within a SQL database.
  • Spatial Querying - Provides spatial querying capabilities to filter geometry columns using WKT and GeoJSON standards.
  • Criteria-Based Record Filtering - Refines database record lists using string patterns, numeric comparisons, and criteria-based filters.
  • Dynamic Query Generation - Constructs SQL statements at runtime based on URL parameters for filtering, sorting, and pagination.
  • Record Updates - Implements the ability to modify existing SQL database records via RESTful web requests.
  • Relational Record Fetching - Retrieves nested resources and associated records by specifying relationship paths in the request.
  • Database-to-HTTP Wrappers - Provides a lightweight abstraction layer mapping database operations directly to HTTP request handlers.
  • GeoJSON Exporters - Exports database geometry columns as standard GeoJSON features with bounding box filtering.
  • Multi-Tenant Data Management - Provides a structural system for managing and isolating multi-tenant data at the database level.
  • Related Object Retrievers - Provides mechanisms for fetching associated database records to produce nested objects based on relations.
  • Relational Join Engines - Combines data from multiple tables based on shared columns using filters passed via URL parameters.
  • Relational Join Mappers - Retrieves nested related data by parsing specific join paths in the request to automate SQL joins.
  • Spatial Data APIs - Provides a dedicated gateway for querying and exporting SQL geometry columns using GeoJSON and WKT.
  • Multi-Tenant API Gateways - Provides an API gateway that uses tenant identifiers to isolate data and configuration access.
  • Database REST APIs - Provides automatically generated RESTful endpoints that grant programmatic access to database records.
  • Spatial Geometry Types - Handles spatial data by representing and filtering geometry columns using WKT and GeoJSON standards.
  • Multi-Tenant Data Isolation - Isolates user data using either dedicated database connections or shared tables filtered by tenant identifiers.
  • Schema Abstraction Layers - Decouples external API field names from internal database column names through a configurable mapping layer.
  • Dynamic REST API Generators - Translates database operations into RESTful endpoints at runtime without manual coding.
  • API Gateways - Acts as an entry point that routes requests and generates secure endpoints from the underlying spatial database.
  • API Pagination and Sorting - Controls the number of records returned per page and defines the sort order of results.
  • Database Atomic Batches - Groups multiple database mutations into a single atomic operation using transactions to ensure consistency.
  • Database Schema Mapping - Maps internal database tables and columns to clean, external API endpoints.
  • Full Text Search - Implements global wildcard searching across text fields in SQL tables.
  • JSON API Servers - Exposes database contents through a structured JSON interface for programmatic access.
  • Rapid Prototyping Tools - Accelerates backend development by generating APIs directly from database schema definitions.
  • Result Ordering and Limiting - Limits the number of returned records and defines the sort order of the results for large datasets.
  • Schema Mapping Layers - Rename database tables and columns to create a clean interface for legacy data structures.
  • Search Result Filtering - Provides mechanisms to apply constraints and filters to database results via API parameters.
  • Field Alias Mapping - Provides field alias mapping to decouple external API field names from internal database column names.
  • Column and Table Access Restrictions - Controls access to specific database tables, columns, or records via custom handler functions.
  • Bearer Token Authentication - Provides secure data access by validating bearer tokens passed in HTTP request headers.
  • Request Access Restrictions - Validates bearer tokens in HTTP headers to authorize requests and restrict API access.
  • Input Validation & Sanitization - Enforces type rules and validation logic to sanitize input before it is stored in the database.
  • Request Authentications - Secures API access by verifying user identity via bearer tokens in HTTP request headers.
  • Server Capability Extenders - Supports adding specialized server-side logic by registering custom controllers into the routing system.
  • Custom API Endpoints - Allows the extension of the API surface area by implementing custom controller classes for new routes.

Star 历史

mevdschee/php-crud-api 的 Star 历史图表mevdschee/php-crud-api 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

包含 Php Crud Api 的精选搜索

收录 Php Crud Api 的精选合集。
  • API

Php Crud Api 的开源替代方案

相似的开源项目,按与 Php Crud Api 的功能重合度排序。
  • prest/prestprest 的头像

    prest/prest

    4,551在 GitHub 上查看↗

    PostgREST is a tool that automatically transforms a PostgreSQL database schema into a production-ready RESTful API. It serves as a database access layer and query engine that maps HTTP requests directly to SQL queries, providing a low-code interface for executing create, read, update, and delete operations without requiring manual boilerplate code. The project distinguishes itself by using schema-driven API generation and metadata-based discovery to expose database tables as navigable resources. It extends standard CRUD capabilities through the execution of custom and templated SQL, a plugin-

    Goautomatic-apidatabasedatabases
    在 GitHub 上查看↗4,551
  • apache/pinotapache 的头像

    apache/pinot

    6,098在 GitHub 上查看↗

    Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer

    Java
    在 GitHub 上查看↗6,098
  • bknd-io/bkndbknd-io 的头像

    bknd-io/bknd

    3,726在 GitHub 上查看↗

    bknd is a self-hosted backend-as-a-service platform and serverless backend framework that provides an integrated environment for managing databases, authentication, and file storage. It functions as a headless CMS and a portable API engine designed to run across various JavaScript runtimes, including Node.js, Bun, Cloudflare Workers, and AWS Lambda. The project distinguishes itself through a combination of schema-driven API generation and a built-in database management UI. It enables the definition of data structures either programmatically via a type-safe API or visually through an administr

    TypeScript
    在 GitHub 上查看↗3,726
  • deployd/deployddeployd 的头像

    deployd/deployd

    4,942在 GitHub 上查看↗

    deployd is a realtime API framework and MongoDB backend as a service that allows for the creation of networked interfaces synchronizing data and events between clients and servers. It functions as a JavaScript API middleware that can be integrated with HTTP servers to provide authentication, request interceptors, and realtime capabilities. The project features a self-hosted API management dashboard for configuring resource settings, managing data collections, and monitoring server status through a web-based interface. It includes a realtime data synchronization engine that pushes live databas

    JavaScript
    在 GitHub 上查看↗4,942
查看 Php Crud Api 的所有 30 个替代方案→

常见问题解答

mevdschee/php-crud-api 是做什么的?

This project is a PHP SQL REST API generator and database API wrapper that automatically transforms SQL database tables into a functional web interface. It serves as a lightweight layer that maps HTTP methods to SQL commands, allowing for the creation, reading, updating, and deletion of records without writing manual endpoint code.

mevdschee/php-crud-api 的主要功能有哪些?

mevdschee/php-crud-api 的主要功能包括:Database-to-REST Interfaces, HTTP-to-SQL Mappers, CRUD Operations, Spatial Querying, Criteria-Based Record Filtering, Dynamic Query Generation, Record Updates, Relational Record Fetching。

mevdschee/php-crud-api 有哪些开源替代品?

mevdschee/php-crud-api 的开源替代品包括: prest/prest — PostgREST is a tool that automatically transforms a PostgreSQL database schema into a production-ready RESTful API. It… apache/pinot — Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It… bknd-io/bknd — bknd is a self-hosted backend-as-a-service platform and serverless backend framework that provides an integrated… deployd/deployd — deployd is a realtime API framework and MongoDB backend as a service that allows for the creation of networked… tporadowski/redis — Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL… redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive…