什么是 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;广义上的调用任何程序调用任何语言的程序都可以,只关注怎么调用的;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!