RESTp 是使用 PHP 开发的高级 RESTFul Web 服务,可帮助您执行 crud作。您可以自动生成所有终端节点,用于数据库的 crud作。
演示 url
文档 url
它构建在流行的数据库抽象脚本之上“ PDOModel” 并支持 Mysql、sqlite、pgsql 和 MSSQL。 您可以使用 RESTp api 轻松执行 Insert/Update/Delete/Read作。
大多数移动和 Web 应用程序需要使用某些 API 与服务器通信来发送和接收数据。REST 是迄今为止最常用的 API 设计样式,尤其是在移动世界中。
这些移动和 Web 应用程序通常需要执行 crud作,即使用 API 插入数据、读取数据、更新数据和删除数据。
为每个单独的移动应用程序和 Web 应用程序编写 crud作的代码是一项相当繁琐的任务。这就是 RESTp 发挥作用的地方。
RESTp 是一种基于 REST 的解决方案,可简化任何移动或 Web 应用程序的 CRUD作。使用 RESTp,您只需将其连接到数据库,它就会自动生成处理 CRUD作所需的所有资源,从而节省您宝贵的时间和精力。
对于数据库中的每个表,它都提供了执行 CRUD作的终端节点。下表的所有 RESTp API 端点的示例如下
- GET /{table_name} – 检索表名称 “{table_name} ”的所有记录的列表
- GET /{table_name}/12 – 检索 ID 为 12 的表名称 “{table_name}” 的特定记录
- POST /{table_name} – 在 {table_name} 中创建新条目
- PUT /{table_name}/12 – 更新 {table_name} 中 ID #12 的记录
- DELETE /{table_name}/12 – 删除 ID 为 #12 {table_name} 的记录
因此,如果您的数据库中有表名 “orders”,它会自动生成标准的 rest 端点,如下所示。
- GET /orders – 检索表名称 “orders” 的所有记录的列表
- GET /orders/12 – 检索 ID 为 12 的表名称 “orders” 的特定记录
- POST /orders – 创建新订单
- PUT /orders/12 – 更新订单 #12
- DELETE /orders/12 – 删除 ID 为 #12 的订单
RESTp 构建在我们流行的数据库抽象脚本 PDOModel 之上。因此,用户还将获得一份免费的 PDOModel 副本(价值 13 美元)。
您可以使用任何类型的应用程序连接到 RESTp api。无论是 .NET Web 应用程序还是 Android 移动或 iphone 应用程序或 php Web 应用程序,您都可以将各种应用程序连接到此 api 并执行 CRUD作。您可以将数据作为 json 或普通格式提交 (x-www-form-urlencoded) 发送,并以 json、xml、html 表格的形式接收数据。
特征
- 用于对任何数据库执行 CRUD作的单个 API
- 支持多种不同的数据库(Mysql、PGSQL、SQLITE 和 SQLSERVER)
- 在流行的数据库抽象脚本 PDOModel 之上构建
- 支持多种输入和输出类型
- 根据请求类型(GET、PUT、POST、DELETE)进行作筛选
- 根据表名自动生成端点
- 支持 pretty url 和非 pretty url(如果未启用 mod_rewrite)
- 基于 IP 的过滤器(允许访问和基于 IP 阻止)
- 允许或阻止访问特定表(资源)
- 使用 JWT 进行身份验证
常见问题
什么是休息?
REST 表示 “REpresentational State Transfer”。它是一种用于开发 Web 服务的架构样式。
REST 要求客户端向服务器请求,以便检索或修改服务器上的数据。
什么是 PDOModel?
PDOModel – 帮助执行插入的数据库抽象和辅助 PHP 类,
使用 PDO 进行 update, delete, select作,无需编写任何查询,代码也少得多。
它支持 Mysql、Postgres、SQlite 和 SQL Server 数据库。PDOModel 提供完整的解决方案
对三种不同类型的数据库(Mysql、Postgres 和 Sqlite)执行 CRUD作。
有关 PDOModel 的更多详细信息,请
点击这里
要求
- PHP 5.3 或更高版本
- CURL(如果要使用 CURL PHP 进行连接)
学分
- 用于演示目的的 Admin LTE 主题