php - restful api和普通的接口有什么不同吗?
迷茫
迷茫 2017-05-16 13:11:54
0
2
892

看了一下网上对 restful api的解释,我感觉这个和我们平时写的接口没什么不同啊,都是通过HTTP的get或者post请求传输数据,返回json格式或者xml格式。

就算 restful api多了这些请求方式:
PUT:在服务器更新资源(客户端提供完整资源数据)

DELETE:从服务器删除资源

HEAD : 从服务器获取报头信息(不是资源)

但是他们最多只是一种传输数据的方式而已,比如说 DELETE是删除资源,我们要删除一篇文章,是不是要传一个文章ID到服务器,但是具体的逻辑代码还不是和普通的接口一样的写法,我直接用get传文章ID不就行了吗,为什么要用DELETE传输方式呢?

感觉我还是对restful api理解的还不够,现在还体会不到他与普通的接口有什么不一样

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(2)
左手右手慢动作

L'API RESTful n'est qu'une spécification de conception ou un ensemble de théories de conception pour l'API.

En regardant uniquement les deux points URL et Méthode, vous pouvez le comprendre comme ceci : L'URL est utilisée pour identifier de manière unique une ressource Internet, et la Méthode est utilisée pour identifier l'opération que la requête actuelle doit effectuer sur la ressource.

Bien sûr, vous pouvez GET http://www.xx.com/user?id=123 pour supprimer un utilisateur, mais cela n'est pas conforme à la spécification de l'API RESTful.

Conforme à la spécification de l'API RESTful doit être DELETE http://www.xx.com/user/123.

Ici, http://www.xx.com/user/123 est utilisé pour identifier une ressource Internet (un utilisateur sur un certain site), et DELETE est utilisé pour identifier que ma demande consiste à supprimer un utilisateur.

Par exemple, si je souhaite obtenir les informations détaillées de cet utilisateur, alors ma requête est : GET http://www.xx.com/user/123 C'est toujours la même URL ici, mais si je la demande en utilisant GET. , le serveur doit savoir que je souhaite simplement obtenir des informations sur les ressources, pas les supprimer.

世界只因有你

Ma compréhension personnelle de l'API Restful est qu'elle peut indiquer plus clairement aux autres ce que fait cette opération. Bien sûr, vous pouvez utiliser la méthode get pour récupérer les données supprimées, mais ce n'est pas aussi clair que delete.
Chaque framework a sa propre façon de définir l'API Restful (par exemple, laravel et Yii2 nomment les méthodes de l'API Restful différemment), mais les deux méthodes de définition différentes ont quelque chose en commun, à savoir l'ajout, la suppression et la modification correspondantes des noms de méthodes. tout est prêt. Dans ce cas, lorsque les développeurs effectuent du développement, ils peuvent clairement comprendre à quoi sert cette méthode. Au moins, la dénomination semble beaucoup plus claire.
Humble avis personnel...

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!