jsonful / server
JSON服务器
v0.1.3
2016-11-11 20:32 UTC
Requires
- crodas/function-discovery: >=0.7.1
- pimple/pimple: ^1.0
This package is not auto-updated.
Last update: 2024-09-14 18:26:18 UTC
README
JSONful是一个帮助创建API服务器的框架。
特性
- 易于使用
- 它将常规PHP函数暴露给API,使其易于与其他框架和现有代码集成。
- 它很容易进行跨域请求 (
$server['public'] = true;
) - 该JavaScript客户端无需配置即可使用,并针对性能进行了优化
- 客户端将多个请求连接起来,并通过单个HTTP请求发送。
- 它没有依赖关系,可以使用WebPack或直接使用。
安装
composer require jsonful/server
使用
api.php
require __DIR__ . '/vendor/autoload.php'; $server new JSONful\Server(__DIR__ . '/apps'); $server->run();
apps/prime.php
/** @API("prime") */ function is_prime($number) { if ($number <= 0) { return false; } $middle = ceil($number/2); for ($i = 2; $i <= $middle; ++$i) { if ($number % $i === 0) { return false; } } return true; } /** @API("ping") */ function ping() { return ['pong' => time()]; }
client.js
var client = new JSONful("https://api.myapp.net/"); client.exec("ping", function(err, response) { console.log(response); // {"pong": xxxx} } client.exec("prime", 99).then(function(response) { console.error(response); // false });