API,应用程序接口,也可以叫应用程序界面,或者简称为应用接口。应用程序的设计可以相当复杂,但最终的用户并不需要知道应用程序的内部到底是如何工作的,你只需要给用户提供一些操作接口,再告诉用户怎么用这些接口就行了。

用个现实例子,比如手机上的音量按键,就像是应用程序里的接口,用户不用知道按下按键具体发生的事情,这是工程师研究的东西,用户只知道按下这个按钮可以增大音量,或者减小音量。再回到程序设计来也是一样的,你的应用提供了一些接口给用户,用户可以通过这些接口去做一些事情。

REST,就是一种应用接口的设计风格。RESTful 是 REST 的形容词形式,RESTful API 指的是 REST 风格的接口。一般 REST 与 RESTful 是一个意思,区别就是一个是名词,一个是形容词。

如果有人对你说,我的应用支持 REST 接口。他的意思就是,你可以通过 HTTP + 具体的动作去处理他的应用上的一些资源(Resources),比如文章,评论,文件,用户 ...

动作有几个类型,比如获取(GET),提交(POST),修改(PUT / PATCH),删除(DELETE)。比如你想得到一个课程列表资源,完成这项任务可以用 HTTP 的 GET 方法去请求应用提供的某个地址(接口 / API)。GET/api/v1/courses。我要删除掉 ID 号是 13 的课程资源,DELETE/api/v1/courses/13。

一个应用支持 REST 接口,在另一个应用上可以使用这个应用提供的 REST 接口去做一些事情。比如你可以用阿里云的 OSS(对象存储) 服务提供的 REST 接口,去处理上传文件到 OSS 服务上。有时候这个 REST 接口是我们自己设计的,比如应用的后端服务提供 REST 接口,应用的前端,移动端可以使用后端服务提供的 REST 接口。

相关资源

宁皓网提供了一些课程,帮你理解,使用,设计 REST 接口。订阅宁皓网,可以在线学习所有相关课程。

API:Application programming interface

REST:Representational State Transfer

restapi是什么意思_用人类语言解释:REST API 与 RESTful API相关推荐

  1. 怎样用通俗的语言解释REST,以及RESTful?

    作者:覃超 链接:https://www.zhihu.com/question/28557115/answer/48094438 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...

  2. java32位无符号数_用C语言解释32位无符号长单精度IEEE-754浮点数

    我使用的是Microchip的XC32编译器,它基于标准的C编译器 . 我正在从RS485网络上的设备读取32位值并将其存储在unsigned long中,我将其命名为DWORD . 即 typede ...

  3. 用最简单直白的人类语言解释下jsonP到底是什么鬼

    最近把前端面试小册看到了第11章jsonp那里.以前也查过jsonp相关的资料,但不是没有代码,就是代码太长或者专业废话太多,看得一脸懵.刚才总算是搞明白了,趁热用大白话来简单说下. 先上段简单的代码 ...

  4. 一个mapper接口有多个mapper.xml 文件_爱了!分享一个基于Spring Boot的API、RESTful API项目种子(骨架)!...

    点击上方"Java专栏",选择"置顶或者星标" 第一时间阅读精彩文章! 1.☞ 程序员进阶必备资源免费送「21种技术方向!」 点击查看☜ 2.☞ <Jav ...

  5. rest api是什么_一文搞懂什么是RESTful API

    RESTful接口实战 首发公众号:bigsai 转载请附上本文链接 文章收藏在回车课堂 前言 在学习RESTful 风格接口之前,即使你不知道它是什么,但你肯定会好奇它能解决什么问题?有什么应用场景 ...

  6. 语言编程思维陈萌_这本书告诉你,计算机为何能读懂人类语言,编程思维让你更聪明...

    在这个互联网时代,我们出门购物.拍照.打电话.浏览信息,只需要带上一部智能手机就可以了.如果在20年前,要实现这些功能,需要带一大堆东西.如今,我们口袋里的这台计算机,和50年前送宇航员上月球的那台计 ...

  7. c语言编写订货系统,学位论文_基于c语言的仓库订货系统的仿真.doc

    学位论文_基于c语言的仓库订货系统的仿真 本科毕业论文(设计.创作) 题目: 基于C语言的仓库订货系统的仿真 学生姓名: 学号: 所在系院: 信息与通信技术系 专业: 电子信息工程 入学时间: 201 ...

  8. perplexity 衡量指标_怎样生成语言才能更自然,斯坦福提出超越Perplexity的评估新方法...

    困惑度是评估生成语言是否「自然」的最常见标准,它的值越小,则表示模型生成的句子越接近人类语言.但是这种基于统计的方法并不能很好地评估生成质量,因此本文提出一种新的评估方式 HUSE,它为自然语言生成提 ...

  9. Computer:少儿编程—每个人都应该学习编程,它能教你如何思考—编程入门的简介(编程语言的特点种类开发工具对比人类语言)、编程应用、编程意义之详细攻略

    Computer:少儿编程-每个人都应该学习编程,它能教你如何思考-编程入门的简介(编程语言的特点&种类&开发工具&对比人类语言).编程应用.编程意义之详细攻略 导读:乔布斯说 ...

最新文章

  1. c语言prime函数怎么用_n!函数用C语言其实可以这样!
  2. 枚举类型和各种类型之间转换
  3. [系统安全] 二十四.逆向分析之OllyDbg调试INT3断点、反调试、硬件断点与内存断点
  4. Comet OJ - Contest #0
  5. java两个文件夹比较路径_比较Java中两个文件的路径
  6. 【C++基础】时间类型详解(转)
  7. 使用particles.js实现网页背景粒子特效
  8. 一次解决DB2接口文件到Oracle无法导入问题的经历
  9. php股票预警,很准的股票底部预警选股指标 通达信公式(附图)
  10. VBA—Doevents说明
  11. Python+Selenium程序执行完,chrome浏览器自动关闭解决方案
  12. android lcd 显示图片,Android开发中通过AIDL文件中的方法打开钱箱,显示LCD屏幕
  13. 笔记本无法搜索到WiFi问题
  14. GitHub忘记用户名和密码如何找回
  15. 将cookie字符串转成editthiscookie插件的json格式
  16. CSDN 富文本编辑器和 Markdown 编辑器使用 Word 支持的 LaTx 语法公式
  17. 安卓手机安装charles证书后,抓包依然提示unkown问题(An unknown issue occurred processing the certificate )
  18. key words in TOEIC - Unit 1 Office Matters
  19. 2013.08.08——— android 中文简繁体转换
  20. 将一个文本打乱顺序的简单方法

热门文章

  1. Linux下python环境搭建
  2. 分享一些app的测试点
  3. [小说连载]张小庆,在路上(30)-保持希望
  4. 网易云音乐前端模块动态下发系统
  5. Mybatis-Plus教程
  6. Apache虚拟主机相关配置
  7. Linux设备驱动编程第三版-笔记
  8. 盘点一下今年世界杯中国赞助商及联名入圈品牌
  9. debian10 安装ffmpeg
  10. 嵌入式开发笔记——调试组件SEGGER_RTT