什么是 API ?什么是 RESTful API

应用程序接口

调用某一段程序,不管程序内部的实现细节,只关注怎么调用就行;

调用某一个程序必须的接口叫做应用程序接口;

调用一个方法,方法有方法名,参数,方法体;

调用的时候:
只需要方法名字与方法参数就可以,不需要关心方法体里面的实现细节,那么方法名和参数组成的就是一种 API ;

前端访问后端,通过路径进行访问,这个路径就是调用了后端的某一段程序,所以这个路径就是一个 API ;

什么是 REST ful API

这个是国外一个博士毕业论文提出来的概念:前端访问后端的时候,我们日常可以使用 Get 方法完成所有的增删改查操作,但是存在一个问题,就是没有办法通过对于后端的访问路径马上知道这个 API 的访问会有什么样子的效果;

下面使用 REST ful 这种思想之后,访问路劲加上不同的方法表示对于相同的资源做出来不同的操作:
GET /classes:列出所有班级
POST /classes:新建一个班级
GET /classes/{classId}:获取某个指定班级的信息
PUT /classes/{classId}:更新某个指定班级的信息(一般倾向整体更新)
PATCH /classes/{classId}:更新某个指定班级的信息(一般倾向部分更新)
DELETE /classes/{classId}:删除某个班级
GET /classes/{classId}/teachers:列出某个指定班级的所有老师的信息
GET /classes/{classId}/students:列出某个指定班级的所有学生的信息
DELETE /classes/{classId}/teachers/{ID}:删除某个指定班级下的指定的老师的信息

此时如果前端访问的时候,在每一个 API 上面 get 表示获取数据,delete 表示 删除数据,这样,API 看起来通俗易懂;

小结

所谓的 API 简单理解就是:调用一段程序,调用的部分就是 API;广义上的调用任何程序调用任何语言的程序都可以,只关注怎么调用的;

posted @ 2022-05-11 22:06  YIMENG-0  阅读(117)  评论(0编辑  收藏  举报