1. Rest关键词解释
  2. REST概念
  3. REST遇到的问题及示例
  4. 总结

一. Rest关键词解释

  1. REST(Representational State Transfer):表述性状态转移
  2. Rest是web服务的一种架构风格,一种轻量级,跨平台,跨语言的架构设计;

二. Rest概念

在RESTful架构中,每个网址代表一种资源(resource),所有网址请求接口中不能有动词,只能有名词,这点和数据库设计风格很像。

那么可能有同学会问了?动词怎么来表示呢?

常用的HTTP动词有五个,对应sql中命令。也就是说我们定义接口url中一般不会出现动词,都是使用名词,而动词使用HTTP请求方式来表示。

  • GET(SELECT):从服务器取出资源(一项或多项)。
  • POST(CREATE):在服务器新建一个资源。
  • PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
  • PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。
  • DELETE(DELETE):从服务器删除资源。

三. REST遇到的问题

复数形式怎么表示?

  • https://api.example.com/v1/zoos
  • https://api.example.com/v1/animals
  • https://api.example.com/v1/employees

版本怎么表示(演示中我们参考github的风格)?

其实一般互联网技术类公司都有自己的风格,这个参考就好

  • https://developer.github.com/v3/media/#request-specific-version (Github采用这种做法)

例子

  • GET /zoos:列出所有动物园
  • POST /zoos:新建一个动物园
  • GET /zoos/ID:获取某个指定动物园的信息
  • PUT /zoos/ID:更新某个指定动物园的信息(提供该动物园的全部信息)
  • PATCH /zoos/ID:更新某个指定动物园的信息(提供该动物园的部分信息)
  • DELETE /zoos/ID:删除某个动物园
  • GET /zoos/ID/animals:列出某个指定动物园的所有动物
  • DELETE /zoos/ID/animals/ID:删除某个指定动物园的指定动物

HTTP的REST服务-RESTful风格API相关推荐

  1. RESTful风格API详解

    在学习RESTful 风格接口之前,即使你不知道它是什么,但你肯定会好奇它能解决什么问题?有什么应用场景?听完下面描述我想你就会明白: 在互联网并没有完全流行的初期,移动端也没有那么盛行,页面请求和并 ...

  2. SpringBoot RESTful 风格 API 多语言国际化i18n解决方案

    文章目录 1 摘要 2 核心代码 2.1 多语言枚举类 2.2 多语言处理工具类 2.3 多语言的API返回状态码枚举类 2.4 多语言 API 接口返回结果封装 2.5 i18n 国际化多语言配置文 ...

  3. 团队RESTful 风格API规范

    实际上就是用RESTful风格来包装HTTP协议,并用json或xml格式实现数据交互. RESTful风格: 网络资源实体化,CURD对资源进行操作. 好的规范评判标准:直观.扩展.优雅 1.数据交 ...

  4. java restful接口开发实例_实战:基于Spring Boot快速开发RESTful风格API接口

    写在前面的话 这篇文章计划是在过年期间完成的,示例代码都写好了,结果亲戚来我家做客,文章没来得及写.已经很久没有更新文章了,小伙伴们,有没有想我啊.言归正传,下面开始,今天的话题. 目标 写一套符合规 ...

  5. SpringBoot2.1.5(39)--- 开发restful 风格Api

    SpringBoot 实现RestFul 相关注解的介绍 如果说你会使用SpringMVC 那么下面的内容你阅读将会很轻松,我这里通过搭建一个用户管理 接口API 让你快速学会如何创建restful ...

  6. SpringBoot RestFul风格API接口开发

    本文介绍在使用springBoot如何进行Restful Api接口的开发及相关注解已经参数传递如何处理. 一.概念: REST全称是Representational State Transfer,中 ...

  7. 通俗易懂RESTful,如何设计RESTful风格API

    REST – REpresentational State Transfer 直译:表现层状态转移.这个中文直译经常出现在很多文章中.尼玛,谁听得懂"表现层状态转移",这是人话吗? ...

  8. 如何设计RESTful风格API

    REST -- REpresentational State Transfer 直译:表现层状态转移.这个中文直译经常出现在很多文章中.尼玛,谁听得懂"表现层状态转移",这是人话吗 ...

  9. 深入理解幂等性及Restful风格API的幂等性问题详解

    什么是幂等性 HTTP/1.1中对幂等性的定义是:一次和多次请求某一个资源对于资源本身应该具有同样的结果(网络超时等问题除外).也就是说,其任意多次执行对资源本身所产生的影响均与一次执行的影响相同. ...

最新文章

  1. HDU1598最小生成树+贪心处理
  2. Hyper-V Server 2008 R2 加入活动目录的方法
  3. 机器学习入门学习笔记:(4.1)SVM算法
  4. Redis集群CentOS系统配置企业级数据备份方案以及数据恢复的操作(在开启AOF功能下恢复冷备RDB文件数据,保持AOF和RDB双开情况下恢复数据及错误的数据恢复步骤详解)
  5. FileZilla 安装配置参考
  6. 自动编码机(Autodencoder)
  7. 【引】Version Control System - SVN - Developing and Deploying with Branches
  8. 兼职做了DB设计和维护的体会(存储过程,视图,函数,范式)
  9. java内存溢出模拟_模拟实战排查堆内存溢出(java.lang.OutOfMemoryError: Java heap space)问题...
  10. 目录中带.造成文件上传验证问题
  11. 使用queryperf对DNS服务器作压力测试
  12. visual studio code快捷键整理成图片
  13. java voip 的sip服务器搭建_SIP服务器,搭建自己的VoIP平台 | 学步园
  14. 我的职业规划500字计算机范文,职业生涯规划自我分析(职业生涯规划500字)
  15. android gridview 详解,Android开发 GridView详解
  16. 推荐一个好用的IDEA插件---Translation—中英互译
  17. scdl matlab,5自由度移动机器人的建模与仿真-硕士论文
  18. Linux下 ifconfig、ifup、ifdown使用说明
  19. 常用Linux性能检测命令
  20. 图片+文案(在图片上)

热门文章

  1. oracle的补丁在哪下载,oracle补丁下载地址
  2. 【PID】【3】模拟的无人机系统,反向的积分就是微分——拉普拉斯变换和Z变换
  3. 阿里P9赞不绝口的公众号
  4. 【日常分享】下载没水印的抖音视频
  5. c语言打开当前目录下的文件_干货||嵌入式Linux下的C编程知识要点总结
  6. 一年级算法工程师的工作总结
  7. IDEA中拉取Bitbucket项目到本地
  8. JSF+Seam框架学习心得
  9. 对称加密、非对称加密、混合加密
  10. 基于HTML5 Canvas WebGL制作分离摩托车