zoukankan      html  css  js  c++  java
  • Slim

    下载源码包:

    http://www.slimframework.com/

    基于Slim的Restful API Sample:

    <?php
    require '/darjuan/Slim/Slim.php';
    use SlimSlim as Slim;
    
    Slim::registerAutoloader();
    
    $app = new Slim(array(
        'debug'=>true,
        'templates.path' => './templates'
    ));
    
    class BookServiceImpl
    {
        function get_books_list()
        {
            $books = array();
            for ($i=0; $i < 10; $i++) { 
                    $book =array('sku_no'=>'9SI0000'.$i,'book_name'=>'php learning');
                    $books[$i] = $book;
            }
            return $books;
        }
    }
    
    class APIResponse
    {
        public function show($code,$msg,$data)
        {
            header('Content-Type:application/json');
    
            $response = array(
                'code'=>$code,
                'message'=>$msg,
                'data'=>$data
            );
    
            echo json_encode($response);
        }
    }
    
    $app->get('/books',function(){
        $books = BookServiceImpl::get_books_list();
        APIResponse::show('200','返回成功',$books);
    });
    
    $app->get('/books/:id',function($id){
        $books = BookServiceImpl::get_books_list();
        try {
            $book = $books[$id];
        } catch (Exception $e) {
            $book = null;
        }
        
        if(empty($book))
        {
          APIResponse::show('404','资源不存在',$book);
          return;
        }
    
        APIResponse::show('200','返回成功',$book);
    });
    
    $app->delete('/books/:id',function($id){
        $books = BookServiceImpl::get_books_list();
        unset($books[$id]);
        APIResponse::show('200','返回成功',$books);
    });
    
    $app->run();
  • 相关阅读:
    MySQL内连接和外连接
    MySQL 重命名数据库
    linux查看文件大小
    Linux合并两个文件夹内容
    Linux压缩和解压命令
    深度学习反向求导
    深度学习网络压缩模型方法总结
    cuda培训素材
    cuda编程-卷积优化
    交叉熵代价函数(损失函数)及其求导推导
  • 原文地址:https://www.cnblogs.com/darjuan/p/nginx-php-slim.html
Copyright © 2011-2022 走看看