简单的REST CRUD服务器。

dev-master 2012-12-27 13:11 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:02:25 UTC


README

简单的REST CRUD服务器。

Build Status

模型对象将共享接口

<?php

namespace Rest;

use \Symfony\Component\HttpFoundation\Request;

interface Iface
{
    public function __construct($id, \PDO $pdo);

    public function get();

    public function delete();

    public function update(Request $request);

    public function create(Request $request);

    public static function getAll(Request $request);
}

初始化服务器,将模型映射到实际类名

<?php
// index.php
use Rest\App;

$app = App::create(new \PDO('sqlite::memory:'));

$app->register('dogs', '\App\Dogs');
$app->register('cats', '\App\Cats');

$app->getResponse()->send();

服务器将处理GET请求以获取数据,DELETE请求以删除数据,POST请求以更新数据,以及CREATE请求以创建数据。

如果我们执行一个不带id(null)的GET请求,则将触发静态getAll方法