restapi是什么意思_什么是REST 、RESTful 、RESTful API?
介绍
自从Roy Fielding博士在2000年他的博士论文中提出Rest(Representational State Transfer)风格的软件架构模式后,REST就基本上迅速取代了复杂而笨重的SOAP,成为Web API的标准了。
什么是Web API呢?
如果我们想要获取某个电商网站的某个商品,输入http://localhost:8080/demo/products/123,就可以看到id为123的商品页面,但这个结果是HTML页面,它同时混合包含了Product的数据和Product的展示两个部分。对于用户来说,阅读起来没有问题,但是,如果机器读取,就很难从HTML中解析出Product的数据。
如果一个URL返回的不是HTML,而是机器能直接解析的数据,这个URL就可以看成是一个Web API。比如,读取http://localhost:8080/api/products/123,如果能直接返回Product的数据,那么机器就可以直接读取。
编写API有什么好处呢?由于API就是把Web App的功能全部封装了,所以,通过API操作数据,可以极大地把前端和后端的代码隔离,使得后端代码易于测试,前端代码编写更简单。
此外,如果我们把前端页面看作是一种用于展示的客户端,那么API就是为客户端提供数据、操作数据的接口。这种设计可以获得极高的扩展性。例如,当用户需要在手机上购买商品时,只需要开发针对iOS和Android的两个客户端,通过客户端访问API,就可以完成通过浏览器页面提供的功能,而后端代码基本无需改动。
什么是REST?
REST(Representational State Transfer):表现层转移(转移:通过HTTP动词实现),是一种软件架构风格。总结:URL定位资源,HTTP动词操作(GET,POST,PUT,DELETE)描述操作。REST就是一种设计API的模式。最常用的数据格式是JSON。由于JSON能直接被JavaScript读取,所以,以JSON格式编写的REST风格的API具有简单、易读、易用的特点。
什么是RESTful?
基于Rest构建的API就是Restful风格。
为什么使用RESTful?
JSP内嵌java代码影响了我们的开发效率。因为我们需要将html转换成html页面,并写一些脚本,这影响了开发效率,也不能让开发人员专注于业务功能的开发,所以越来越多的公司选择前后端分离。
设计RESTful风格的API:
1、在RESTful风格的架构中,每个网址代表一种资源,所以网址中不能有动词,只能有名词。而且所用的名词往往与数据库的表名对应。
2、HTTP动词设计:GET(获取资源) POST(新建资源) PUT(更新资源,客户端提供改变后的完整资源) DELETE(删除资源)
请求方式含义
GET /zoos
列出所有动物园
POST /zoos
新建一个动物园
GET /zoos/ID
获取某个指定动物园的信息
PUT /zoos/ID
更新某个指定动物园的信息(提供该动物园的全部信息)
DELETE /zoos/ID
删除某个动物园
GET /zoos/ID/animals
列出某个指定动物园的所有动物
DELETE /zoos/ID/animals/ID
删除某个指定动物园的指定动物
restapi是什么意思_什么是REST 、RESTful 、RESTful API?相关推荐
- restapi是什么意思_深入理解什么是RESTful API ?
前言:最近两年很火爆的网络框架Retrofit,使用它的时候,查看文档会告诉你,要求后台的服务器哥们必须符合REST规范给你设计接口,作为安卓开发工程师来说,我就很奇怪了,REST规范到底是啥?本着极 ...
- restapi如何传图片_如何设计restful风格接口
restful风格接口 URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作. 识别(identify). 表示(represent) .交互(interact with ...
- restapi是什么意思_网上整理的对于Rest和Restful api的理解
一.什么是Rest? REST不是"rest"这个单词,而是几个单词缩写 -- REpresentational State Transfer 直接翻译:表现层状态转移,但这个翻译 ...
- restapi是什么意思_简单理解什么是REST和RESTful
简单理解一 就是用URL定位资源,用HTTP描述操作. 简单理解二 URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作. 官方定义 一种软件架构风格.设计风格,而不是标 ...
- restapi是什么意思_用人类语言解释:REST API 与 RESTful API
API,应用程序接口,也可以叫应用程序界面,或者简称为应用接口.应用程序的设计可以相当复杂,但最终的用户并不需要知道应用程序的内部到底是如何工作的,你只需要给用户提供一些操作接口,再告诉用户怎么用这些 ...
- restapi是什么意思_什么是REST API?请解释的通俗一点,它和一般的API有什么区别
展开全部 REST API是一组关于如何构建Web应用程序API的架构规则.标准或指导,REST API遵循API原则的架构风格.62616964757a686964616fe58685e5aeb93 ...
- restapi是什么意思_什么是REST
什么是REST REST是REpresentational State Transfer表述性状态转移 的首字母缩写.它是分布式超媒体系统的架构风格,最初由Roy Fielding在2000年的着名论 ...
- python rest api 测试_如何用Python编写REST API的单元测试
在过去的几个月中,正在从事一个名为B的项目.它是带有简单Web UI的徽章生成器,用于添加数据并生成PDF可打印徽章.B后端现在已转移到REST-API并测试REST-API中使用的功能,我们需要一些 ...
- swagger api文档_带有Swagger的Spring Rest API –创建文档
swagger api文档 使REST API易于使用的真正关键是好的文档. 但是,即使您的文档做得很好,您也需要设置公司流程的权利以正确,及时地发布它. 确保利益相关者按时收到是一回事,但是您也要负 ...
最新文章
- AD-NeRF:用于说话人头部合成的音频驱动神经辐射场
- 数据分析及机器学习环境配置(docker极简入门指南)
- 死而复生?RethinkDB宣布进入Linux基金会!
- Kafka如何基于CopyOnWrite实现线程安全的Deque构建
- 支持向量机: Kernel
- fun函数python_Python函数
- 齐头并进(51Nod-1649)
- vue vuex 挂载_GitHub - BingoVue/vuex: 用Vue实现简版vuex
- windows启动管理器_把windows 10装进文件里,竟然也能启动
- ios备忘录下载安卓版_ios8备忘录安卓版下载,ios8备忘录app软件下载安卓版 v3.0-开心路...
- (2.3)【遥控型木马-网络神偷】
- 【十大IDE】 解决你不懂英文的痛苦
- 《短线交易大师》的读书笔记
- opencv-python将两个文件夹下的照片拼接一起,然后保存
- c++ placement new
- XAML C# WPF
- 员工公寓楼建设项目电力监控系统的研究与应用
- 计算机房灭火器如何配置,数据中心主机房二氧化碳灭火器选型、计算和配置实例-20210407042437.pdf-原创力文档...
- 【代码解析】mmaction2: SlowFast
- # python词频统计