介绍

自从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?相关推荐

  1. restapi是什么意思_深入理解什么是RESTful API ?

    前言:最近两年很火爆的网络框架Retrofit,使用它的时候,查看文档会告诉你,要求后台的服务器哥们必须符合REST规范给你设计接口,作为安卓开发工程师来说,我就很奇怪了,REST规范到底是啥?本着极 ...

  2. restapi如何传图片_如何设计restful风格接口

    restful风格接口 URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作. 识别(identify). 表示(represent) .交互(interact with ...

  3. restapi是什么意思_网上整理的对于Rest和Restful api的理解

    一.什么是Rest? REST不是"rest"这个单词,而是几个单词缩写 -- REpresentational State Transfer 直接翻译:表现层状态转移,但这个翻译 ...

  4. restapi是什么意思_简单理解什么是REST和RESTful

    简单理解一 就是用URL定位资源,用HTTP描述操作. 简单理解二 URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作. 官方定义 一种软件架构风格.设计风格,而不是标 ...

  5. restapi是什么意思_用人类语言解释:REST API 与 RESTful API

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

  6. restapi是什么意思_什么是REST API?请解释的通俗一点,它和一般的API有什么区别

    展开全部 REST API是一组关于如何构建Web应用程序API的架构规则.标准或指导,REST API遵循API原则的架构风格.62616964757a686964616fe58685e5aeb93 ...

  7. restapi是什么意思_什么是REST

    什么是REST REST是REpresentational State Transfer表述性状态转移 的首字母缩写.它是分布式超媒体系统的架构风格,最初由Roy Fielding在2000年的着名论 ...

  8. python rest api 测试_如何用Python编写REST API的单元测试

    在过去的几个月中,正在从事一个名为B的项目.它是带有简单Web UI的徽章生成器,用于添加数据并生成PDF可打印徽章.B后端现在已转移到REST-API并测试REST-API中使用的功能,我们需要一些 ...

  9. swagger api文档_带有Swagger的Spring Rest API –创建文档

    swagger api文档 使REST API易于使用的真正关键是好的文档. 但是,即使您的文档做得很好,您也需要设置公司流程的权利以正确,及时地发布它. 确保利益相关者按时收到是一回事,但是您也要负 ...

最新文章

  1. AD-NeRF:用于说话人头部合成的音频驱动神经辐射场
  2. 数据分析及机器学习环境配置(docker极简入门指南)
  3. 死而复生?RethinkDB宣布进入Linux基金会!
  4. Kafka如何基于CopyOnWrite实现线程安全的Deque构建
  5. 支持向量机: Kernel
  6. fun函数python_Python函数
  7. 齐头并进(51Nod-1649)
  8. vue vuex 挂载_GitHub - BingoVue/vuex: 用Vue实现简版vuex
  9. windows启动管理器_把windows 10装进文件里,竟然也能启动
  10. ios备忘录下载安卓版_ios8备忘录安卓版下载,ios8备忘录app软件下载安卓版 v3.0-开心路...
  11. (2.3)【遥控型木马-网络神偷】
  12. 【十大IDE】 解决你不懂英文的痛苦
  13. 《短线交易大师》的读书笔记
  14. opencv-python将两个文件夹下的照片拼接一起,然后保存
  15. c++ placement new
  16. XAML C# WPF
  17. 员工公寓楼建设项目电力监控系统的研究与应用
  18. 计算机房灭火器如何配置,数据中心主机房二氧化碳灭火器选型、计算和配置实例-20210407042437.pdf-原创力文档...
  19. 【代码解析】mmaction2: SlowFast
  20. # python词频统计

热门文章

  1. 营销人、新媒体人、广告人必备神器:电脑录屏工具!
  2. java web导出excel表格(SSM框架 )
  3. 90%国人推荐用的浏览器,不仅纯净,还容易上手
  4. NC65 查询模板参照字段启用参照是否包含下级
  5. 拯救者R9000K不插电/PD充电蓝屏解决方案
  6. 学校在线二手交易平台-服务器模块(本科生毕业设计)
  7. 根据Verilog状态机画门级电路
  8. 【开讲啦】李彦宏 20151010
  9. 热云数据白冬立:做智能数据服务的提供商
  10. matlab2c使用c++实现matlab函数系列教程-tan函数