Heim > Backend-Entwicklung > PHP-Tutorial > PHP Restful API-Beispiel

PHP Restful API-Beispiel

不言
Freigeben: 2023-03-23 17:32:01
Original
7123 Leute haben es durchsucht

Der Inhalt, der in diesem Artikel mit Ihnen geteilt wird, ist ein PHP-Restful-API-Beispiel, das einen bestimmten Referenzwert hat. Freunde in Not können darauf verweisen

Daher muss es einen einheitlichen Mechanismus geben, um verschiedene Fronten zu erleichtern. Endgeräte kommunizieren mit dem Backend. Dies hat zur Popularität der API-Architektur und sogar zur Entstehung der Designidee „API First“ geführt. RESTful API ist ein relativ ausgereifter Satz von API-Designtheorien für Internetanwendungen.

Das Restful-API-Format lautet wie folgt:

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:删除某个指定动物园的指定动物
Nach dem Login kopieren
Nach dem Login kopieren

Das PHP-Beispiel lautet wie folgt:
Routing-Datei :

    //获取列表
    $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');
Nach dem Login kopieren
Nach dem Login kopieren

Die Controller-Datei lautet wie folgt:

//使用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());
    }
}
Nach dem Login kopieren
Nach dem Login kopieren

Kann mit Curl getestet werden

 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'
Nach dem Login kopieren
Nach dem Login kopieren

Das Front-End-Gerät kommuniziert mit dem Back- Ende. Dies hat zur Popularität der API-Architektur und sogar zur Entstehung der Designidee „API First“ geführt. RESTful API ist derzeit ein relativ ausgereifter Satz von API-Designtheorien für Internetanwendungen.

Das Restful-API-Format lautet wie folgt:

php-Beispiel lautet wie folgt:
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:删除某个指定动物园的指定动物
Nach dem Login kopieren
Nach dem Login kopieren
Routing-Datei:


Die Controller-Datei lautet wie folgt:
    //获取列表
    $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');
Nach dem Login kopieren
Nach dem Login kopieren

Kann mit Curl getestet werden
//使用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());
    }
}
Nach dem Login kopieren
Nach dem Login kopieren

Verwandte Empfehlungen:
 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'
Nach dem Login kopieren
Nach dem Login kopieren

Restful PUT-Methode in PHP Detaillierte Erläuterung der Übermittlung und des Empfangs von Parametern

Detaillierte Erläuterung der Restful-API-Autorisierungsüberprüfung von yii2

Das obige ist der detaillierte Inhalt vonPHP Restful API-Beispiel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage