jsonful/server

JSON服务器

v0.1.3 2016-11-11 20:32 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:26:18 UTC


README

JSONful是一个帮助创建API服务器的框架。

特性

  1. 易于使用
  • 它将常规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
});