plinct / api
基于 Schema.org 提出的方案构建的 Plinct App API
3.0.6
2024-06-14 15:40 UTC
Requires
- php: ^7.4|^8.0
- phpmailer/phpmailer: ^6.0
- slim/psr7: 1.*
- slim/slim: 4.*
- tuupola/slim-jwt-auth: 3.*
- dev-master
- 3.x-dev
- 3.0.6
- 3.0.5
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.x-dev
- 2.5.7
- 2.5.6
- 2.5.5
- 2.5.4
- 2.5.3
- 2.5.2
- 2.5.1
- 2.5.0
- 2.4.0
- 2.3.0
- 2.2.0
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.7.2
- 1.7.1
- 1.7.0
- 1.6.0
- 1.5.3
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.1
- 1.4.0
- 1.3.1
- 1.3.0
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.0
- 1.0.2
- 1.0.1
- 1.0.0
- 0.10.7
- 0.10.6
- 0.10.5
- 0.10.4
- 0.10.3
- 0.10.2
- 0.10.1
- 0.10.0
- 0.9.14
- 0.9.13
- 0.9.12
- 0.9.11
- 0.9.10
- 0.9.9
- 0.9.8
- 0.9.7
- 0.9.6
- 0.9.5
- 0.9.4
- 0.9.3
- 0.9.2
- 0.9.1
- 0.9.0
- 0.8.0
- 0.7.8
- 0.7.7
- 0.7.6
- 0.7.5
- 0.7.4
- 0.7.3
- 0.7.2
- 0.7.1
- 0.7.0
- 0.6.2
- 0.6.1
- 0.6.0
- 0.5.1
- 0.5.0
- 0.4.5
- 0.3.7
- v0.2.15
- v0.1.0
This package is auto-updated.
Last update: 2024-09-14 16:13:42 UTC
README
根据 schema.org 标准构建的 SQL 数据库数据操作接口。
### 开发中 ###
依赖关系
- composer
- php 7.4 | 8.0
- slim/slim 4
- slim/psr7
入门指南
在您的网站上进行安装
创建 mysql 架构;
在 mysql 架构上创建两个用户:一个公开用户和一个管理员用户;
授予公开用户仅对用户表进行插入权限,并授予管理员用户所有权限;
GRANT INSERT ON schema.user TO 'publicUser'@'hostname' IDENTIFIED BY 'password';
在首页根目录添加
<?php
declare(strict_types=1);
use \Slim\Factory\AppFactory;
use Plinct\Api\PlinctApiFactory;
// autoload
include '../vendor/autoload.php';
// slim app
$slimApp = AppFactory::create();
// for enable routes PUT and DELETE
$slimApp->addBodyParsingMiddleware();
/******** PLINCT API ***********/
// api factory
$api = PlinctApiFactory::create($slimApp);
// database connect
$api->connect("driver", "host", "dbname", "username", "password");
$api->run();
// run
$slimApp->run();
使用 https://domain/api/start 启动 api,通过 HTTP POST 请求发送,通过表单 url 编码使用和带有名称的值发送数据库管理员用户名和密码;
在 https:///api/user 上注册用户,通过 HTTP POST 请求发送,使用表单 url 编码;
更新表 user 中的管理员用户状态为 1
启用类型
- 操作
- 文章
- 书籍
- 联系点
- 事件
- 图像对象
- 本地商业
- 组织
- 人
- 地点
- 邮政地址
- 产品
- 属性值
- 服务
- 分类
- 视频对象
- 网站
- 网页
- 网页元素
API 访问
使用 https://yourdomain.dpn/api 与基本 URL
获取类型的所有项目
Https://yourdomain.dpn/api/[typename]
获取类型及其 additionalType 属性的类型和子类
https://yourdomain.dpn/api/[type]?format=classHierarchy&subClass=[additionalType]
用于查询字符串中的属性
格式=
项目列表
- 返回具有 numberOfItems 和 ItemListElement 属性的 ItemList 类型
类层次结构
- 返回类型、类(类型的子类)和子类(子类的子类)的数据