2019独角兽企业重金招聘Python工程师标准>>>

1. Api请求及响应规范

为了严格按照接口进行开发,提高效率,对请求及响应格式进行规范化。

1、get 请求时,采用key/value格式请求,SpringMVC可采用基本类型的变量接收,也可以采用对象接收。
2、Post请求时,可以提交form表单数据(application/x-www-form-urlencoded)和Json数据(Content-Type=application/json),文件等多部件类型(multipart/form-data)三种数据格式,SpringMVC接收Json数据使用@RequestBody注解解析请求的json数据。
4、响应结果统一信息为:是否成功、操作代码、提示信息及自定义数据。
5、响应结果统一格式为json。

2. Api定义约束

Api定义使用SpringMVC来完成,由于此接口后期将作为微服务远程调用使用,在定义接口时有如下限制:

1、@PathVariable 统一指定参数名称,如:@PathVariable("id")
2、@RequestParam统一指定参数名称,如: @RequestParam("id")

转载于:https://my.oschina.net/edisonOnCall/blog/3036381

接口开发规范 restful接口开发规范相关推荐

  1. 前后端分离开发,RESTful 接口应该这样设计

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 译者 | 唐尤华 dzone.com/refcardz/rest- ...

  2. EBay 接口开发(restful接口调用)

    最近公司需要从eBay拉取数据,踩了很多坑,记录下过程. 首先,调用eBay接口需要注册eBay的开发者账号.注册地址:https://developer.ebay.com/signin.注册之后大概 ...

  3. java测试restful接口_Postman 测试restful接口

    日常开发中经常会遇到没有前提界面,直接调用后台restful接口的情景,不管时后台代码先行,并且开发完之后开发人员进行自测还是,或者是专业测试进行restful接口测试,都需要一款工具,现在就来介绍p ...

  4. java调用restful接口_Java调用RESTful接口的几种方式

    前端一般通过Ajax来调用,后端调用的方式还是挺多的,比如HttpURLConnection,HttpClient,Spring的RestTemplate 服务端代码如下: 服务端接口请求的URL:h ...

  5. 人人都是接口开发大师,这个开源项目花5分钟就可以开发一个API接口

    PhalApi开源接口框架 读音:派框架,官网:https://www.phalapi.net/ PhalApi是一个PHP轻量级开源接口框架,致力于快速开发接口服务.支持HTTP/SOAP/RPC等 ...

  6. vue项目构建实战基础知识:SPA理解/RESTful接口介绍/static目录配置/axios封装/打包时map文件去除...

    一.SPA 不是指水疗.是 single page web application 的缩写.中文翻译为 单页应用程序 或 单页Web应用,更多解释请自行搜索. 所有的前端人员都应该明白我们的页面的 u ...

  7. 19年8月 字母哥 第二章 RESTFul接口实现与测试 看到这里了

    第二章 RESTFul接口实现与测试 2.1.RESTFul接口与http协议状态表述 2.2.常用注解开发一个RESTFul接口 2.2看完了 2.3 JSON数据处理与PostMan测试   树哪 ...

  8. 简单识别 RESTful 接口

    为什么80%的码农都做不了架构师?>>>    本文描述了识别一个接口是否真的是 RESTful 接口的基本方法.符合 REST 架构风格的接口,称为 RESTful 接口.本文不打 ...

  9. 【Node.js】关于Node.js接口的详解和案例--restful风格接口。案例:添加商品接口,添加员工接口,删除员工接口

    1.首先我们需要知道,接口是什么? 接口是后端为前端提供的数据--动态资源:Node.js通过每一个路由就可以实现接口 2.RESTful接口:是一种接口的架构风格 1.请求的URL(资源) 在资源前 ...

最新文章

  1. 两个时间计算毫秒在线_SPL 的日期时间函数(下)
  2. C++:类的构造函数
  3. 十八.多个SLAM框架(A-LOAM、Lego-loam、LIO-SAM、livox-loam)室外测试效果粗略对比分析
  4. QT每日一练day28:QT中的2D绘图知识概念——讲义截图
  5. java seqlist_java_实现链表以及链表的测试类
  6. POJ 1182 食物链
  7. Oracle 11g RAC 环境下单实例非缺省监听及端口配置
  8. 订单管理系统哪种简单好用?
  9. jdk8下载及安装(Windows10)
  10. 用计算机读取三菱PLC程序,电脑如何读取与保存三菱plc数据?
  11. 搜索不包含关键词_搜索:百度这样用 少入很多坑
  12. 春天里,阳光下,无限的哀思和想念
  13. 隐藏和isa :进化返祖以及白马非马(c++)
  14. Kutools for Excel v26.10 Excel插件工具箱中文版
  15. autoconf与automake使用简解
  16. python之字符编码、存取文件乱码问题、python2字符串乱码问题
  17. dlp型3d打印机_DLP3D打印机的工作原理及优势
  18. win7计算机名和IP地址,查看电脑win7系统IP地址的三种方法
  19. 201871010104-陈园园 《面向对象程序设计 (java)》第一周学习总结
  20. fishhook-动态修改MachO文件

热门文章

  1. fastreport打印指定路径图片显示不出来_报表工具中图片文件怎么展示---本地图片--网络图片--数据库图片...
  2. vue单文件结构理解
  3. VB 设置ListView中指定一行的背景颜色
  4. 增强幸福感的五种方法
  5. 云上系统迁移系列(一):概览
  6. Waymo无人驾驶出租车上线:科技感爆棚,还比Uber便宜
  7. 什么叫AI优先?不如你看谷歌CEO的办公位在哪儿
  8. 谷歌推出开源工具DeepVariant,用深度学习识别基因变异
  9. 拍照手抖有救了!DeblurGAN消除运动模糊效果惊人 | 附论文+代码
  10. java中的继承(一)