HTTP的REST服务-RESTful风格API
- Rest关键词解释
- REST概念
- REST遇到的问题及示例
- 总结
一. Rest关键词解释
- REST(Representational State Transfer):表述性状态转移
- 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相关推荐
- RESTful风格API详解
在学习RESTful 风格接口之前,即使你不知道它是什么,但你肯定会好奇它能解决什么问题?有什么应用场景?听完下面描述我想你就会明白: 在互联网并没有完全流行的初期,移动端也没有那么盛行,页面请求和并 ...
- SpringBoot RESTful 风格 API 多语言国际化i18n解决方案
文章目录 1 摘要 2 核心代码 2.1 多语言枚举类 2.2 多语言处理工具类 2.3 多语言的API返回状态码枚举类 2.4 多语言 API 接口返回结果封装 2.5 i18n 国际化多语言配置文 ...
- 团队RESTful 风格API规范
实际上就是用RESTful风格来包装HTTP协议,并用json或xml格式实现数据交互. RESTful风格: 网络资源实体化,CURD对资源进行操作. 好的规范评判标准:直观.扩展.优雅 1.数据交 ...
- java restful接口开发实例_实战:基于Spring Boot快速开发RESTful风格API接口
写在前面的话 这篇文章计划是在过年期间完成的,示例代码都写好了,结果亲戚来我家做客,文章没来得及写.已经很久没有更新文章了,小伙伴们,有没有想我啊.言归正传,下面开始,今天的话题. 目标 写一套符合规 ...
- SpringBoot2.1.5(39)--- 开发restful 风格Api
SpringBoot 实现RestFul 相关注解的介绍 如果说你会使用SpringMVC 那么下面的内容你阅读将会很轻松,我这里通过搭建一个用户管理 接口API 让你快速学会如何创建restful ...
- SpringBoot RestFul风格API接口开发
本文介绍在使用springBoot如何进行Restful Api接口的开发及相关注解已经参数传递如何处理. 一.概念: REST全称是Representational State Transfer,中 ...
- 通俗易懂RESTful,如何设计RESTful风格API
REST – REpresentational State Transfer 直译:表现层状态转移.这个中文直译经常出现在很多文章中.尼玛,谁听得懂"表现层状态转移",这是人话吗? ...
- 如何设计RESTful风格API
REST -- REpresentational State Transfer 直译:表现层状态转移.这个中文直译经常出现在很多文章中.尼玛,谁听得懂"表现层状态转移",这是人话吗 ...
- 深入理解幂等性及Restful风格API的幂等性问题详解
什么是幂等性 HTTP/1.1中对幂等性的定义是:一次和多次请求某一个资源对于资源本身应该具有同样的结果(网络超时等问题除外).也就是说,其任意多次执行对资源本身所产生的影响均与一次执行的影响相同. ...
最新文章
- HDU1598最小生成树+贪心处理
- Hyper-V Server 2008 R2 加入活动目录的方法
- 机器学习入门学习笔记:(4.1)SVM算法
- Redis集群CentOS系统配置企业级数据备份方案以及数据恢复的操作(在开启AOF功能下恢复冷备RDB文件数据,保持AOF和RDB双开情况下恢复数据及错误的数据恢复步骤详解)
- FileZilla 安装配置参考
- 自动编码机(Autodencoder)
- 【引】Version Control System - SVN - Developing and Deploying with Branches
- 兼职做了DB设计和维护的体会(存储过程,视图,函数,范式)
- java内存溢出模拟_模拟实战排查堆内存溢出(java.lang.OutOfMemoryError: Java heap space)问题...
- 目录中带.造成文件上传验证问题
- 使用queryperf对DNS服务器作压力测试
- visual studio code快捷键整理成图片
- java voip 的sip服务器搭建_SIP服务器,搭建自己的VoIP平台 | 学步园
- 我的职业规划500字计算机范文,职业生涯规划自我分析(职业生涯规划500字)
- android gridview 详解,Android开发 GridView详解
- 推荐一个好用的IDEA插件---Translation—中英互译
- scdl matlab,5自由度移动机器人的建模与仿真-硕士论文
- Linux下 ifconfig、ifup、ifdown使用说明
- 常用Linux性能检测命令
- 图片+文案(在图片上)