2017 © Pedro Peláez
 

library tasteful

TASTEful REST library. Use as a starting point when creating RESTful services

image

domolicious/tasteful

TASTEful REST library. Use as a starting point when creating RESTful services

  • Monday, March 19, 2018
  • by domolicious
  • Repository
  • 0 Watchers
  • 0 Stars
  • 22 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

TASTEful

Base for RESTful web services, (*1)

Build Status, (*2)

Usage

Take a look at the example_app for an implementation. But in essence this is what you would need., (*3)

<?php /* index.php */

namespace Sunnyexample\Resources;

use Tasteful\Request;
use Tasteful\Response;

require "vendor/autoload.php";

class Examples implements \Tasteful\Interfaces\Resource
{
    public function delete(Request $request): Response
    {
        return new Response\NoContent();
    }

    public function get(Request $request): Response
    {
        return new Response\JSON([["title" => "example#1"]]);
    }

    public function head(Request $request): Response
    {
        $response = $this->get($request);
        $response->body = null;
        return $response;
    }

    public function options(Request $request): Response
    {
        return new Response\Options;
    }

    public function post(Request $request): Response
    {
        return new Response\JSON(["title" => "example#1"]);
    }
    public function put(Request $request): Response
    {
        return new Response\JSON(["title" => "example#1"]);
    }
}

class ExampleItems implements \Tasteful\Interfaces\Resource
{
    /* public function delete,get,head,options,post,put */
}

$server = new \Tasteful\Server($_SERVER);
$server->resources = [
    "examples" => "\Sunnyexample\Resources\Examples",
    "examples/items" => "\Sunnyexample\Resources\ExampleItems"
];
$server->run();
$server->output();

Start a web server php -S localhost:8080 and, (*4)

curl localhost:8080/examples
[{"title": "example#1"}]

The Versions

19/03 2018

dev-master

9999999-dev

TASTEful REST library. Use as a starting point when creating RESTful services

  Sources   Download

MIT

The Development Requires

by Magnus Hellman

php rest