首頁  >  文章  >  後端開發  >  php Restful api 範例

php Restful api 範例

不言
不言原創
2018-04-13 13:51:347074瀏覽

這篇文章給大家分享的內容是php Restful api  範例,有著一定的參考價值,有需要的朋友可以參考一下

因此,必須有一個統一的機制,方便不同的前端設備與後端進行通訊。這導致API架構的流行,甚至出現”API First”的設計想法。 RESTful API是目前比較成熟的一套網路應用程式的API設計理論

restful api 格式如下:

GET /zoos:列出所有动物园
POST /zoos:新建一个动物园
GET /zoos/ID:获取某个指定动物园的信息
PUT /zoos/ID:更新某个指定动物园的信息(提供该动物园的全部信息)
PATCH /zoos/ID:更新某个指定动物园的信息(提供该动物园的部分信息)DELETE /zoos/ID:删除某个动物园GET /zoos/ID/animals:列出某个指定动物园的所有动物DELETE /zoos/ID/animals/ID:删除某个指定动物园的指定动物

php範例如下:
路由檔案:

    //获取列表
    $router->get('activity', 'ActivityController@index');    //获取某一个活动
    $router->get('activity/{id}', 'ActivityController@get');    //创建一个活动
    $router->post('activity', 'ActivityController@create');    //更新一个活动
    $router->put('activity/{id}', 'ActivityController@update');    //删除一个活动
    $router->delete('activity/{id}', 'ActivityController@delete');

controller檔案如下:

//使用restfulapi实现activity的curdclass ActivityController{
    //获取列表
    public function index()
    {
        return Resp::outs(Activity::all());
    }    //获取某一个活动
    public function get($id)
    {
        return Resp::outs(Activity::where('id', $id)->first());
    }    //创建一个活动
    public function create(Request $request)
    {
        $data = $request->all();        return Resp::outs(Activity::create($data));
    }    //更新一个活动
    public function update(Request $request, $id)
    {
        $data = $request->all();        return Resp::outs(Activity::where('id', $id)->update($data));
    }    //删除一个活动
    public function delete($id)
    {
        return Resp::outs(Activity::where('id', $id)->delete());
    }
}

可以用curl進行測試

 curl 'http://www.loanapi.com/activity'
 curl 'http://www.loanapi.com/activity/26'
 curl -X POST 'http://www.loanapi.com/activity' -d 'title=xly'
 curl -X PUT 'http://www.loanapi.com/activity/26' -d 'title=xly'
 curl -X DELETE 'http://www.loanapi.com/activity/26'

           

因此,必須有一個統一的機制,方便不同的前端裝置與後端進行通訊。這導致API架構的流行,甚至出現”API First”的設計想法。 RESTful API是目前比較成熟的一套網路應用程式的API設計理論

restful api 格式如下:

GET /zoos:列出所有动物园
POST /zoos:新建一个动物园
GET /zoos/ID:获取某个指定动物园的信息
PUT /zoos/ID:更新某个指定动物园的信息(提供该动物园的全部信息)
PATCH /zoos/ID:更新某个指定动物园的信息(提供该动物园的部分信息)DELETE /zoos/ID:删除某个动物园GET /zoos/ID/animals:列出某个指定动物园的所有动物DELETE /zoos/ID/animals/ID:删除某个指定动物园的指定动物

php範例如下:
路由檔案:

    //获取列表
    $router->get('activity', 'ActivityController@index');    //获取某一个活动
    $router->get('activity/{id}', 'ActivityController@get');    //创建一个活动
    $router->post('activity', 'ActivityController@create');    //更新一个活动
    $router->put('activity/{id}', 'ActivityController@update');    //删除一个活动
    $router->delete('activity/{id}', 'ActivityController@delete');

controller檔案如下:

//使用restfulapi实现activity的curdclass ActivityController{
    //获取列表
    public function index()
    {
        return Resp::outs(Activity::all());
    }    //获取某一个活动
    public function get($id)
    {
        return Resp::outs(Activity::where('id', $id)->first());
    }    //创建一个活动
    public function create(Request $request)
    {
        $data = $request->all();        return Resp::outs(Activity::create($data));
    }    //更新一个活动
    public function update(Request $request, $id)
    {
        $data = $request->all();        return Resp::outs(Activity::where('id', $id)->update($data));
    }    //删除一个活动
    public function delete($id)
    {
        return Resp::outs(Activity::where('id', $id)->delete());
    }
}

可以用curl進行測試

 curl 'http://www.loanapi.com/activity'
 curl 'http://www.loanapi.com/activity/26'
 curl -X POST 'http://www.loanapi.com/activity' -d 'title=xly'
 curl -X PUT 'http://www.loanapi.com/activity/26' -d 'title=xly'
 curl -X DELETE 'http://www.loanapi.com/activity/26'

相關推薦:

PHP中Restful PUT方法的參數提交及接收詳解

詳解yii2之restful api授權驗證


#

以上是php Restful api 範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn