api拆分(数据传递和接收的几种方式)

传递方式一:对象转String

接收:String类型接收再转对象

传递方式二:Map

接收:Map

传递方式三:json(Map转json)

接收:String转Map

传递方式四:Map里放json对象

接收:Map(this.getParamMap(request))接收,Map转对象

传递方式五:(对象转json)直接传对象

接收:String接收再转对象

注意事项:

1.注意API的返回值不要转换两次JSON,现在有些API的JSON被转换了两次;

2.Get数据时,大部分条件改为普通的a=1&b=2的传参方式;
特别是只需要一个参数的查询,如只需要orderID;

没必要使用json的方式post查询参数。这样不容易测试,也不能简单通过浏览器查看。

注意一个原则:一般情况的get数据,都用普通的a=1&b=2的传参,除非需要一些特别的list类型等等,再修改为json。
3.API请求或者返回时不要传递混合参数,如一部分参数是json,一部分是普通参数,这样是不行的。

时间: 2024-08-14 10:22:47

api拆分(数据传递和接收的几种方式)的相关文章

[转]C#中POST数据和接收的几种方式

POST方式提交数据,一种众所周知的方式: html页面中使用form表单提交,接收方式,使用Request.Form[""]或Request.QueryString[""]来获取. 这里介绍另外一种POST方式和接收方式,就是将整个数据作为加入到数据流中提交和接收 接收方式: Stream s = System.Web.HttpContext.Current.Request.InputStream; byte[] b = new byte[s.Length]; s

C#中POST数据和接收的几种方式(抛砖引玉)

POST方式提交数据,一种众所周知的方式: html页面中使用form表单提交,接收方式,使用Request.Form[""]或Request.QueryString[""]来获取. 这里介绍另外一种POST方式和接收方式,就是将整个数据作为加入到数据流中提交和接收 接收方式: Stream s = System.Web.HttpContext.Current.Request.InputStream; byte[] b = new byte[s.Length]; s

android 应用程序Activity之间数据传递与共享的几种途径

一.基于消息的通信机制 Intent ---boudle ,extraAndroid为了屏蔽进程的概念,利用不同的组件[Activity.Service]来表示进程之间的通信!组件间通信的核心机制是Intent,通过Intent可以开启一个Activity或Service,不论这个Activity或Service是属于当前应用还是其它应用的!                                                                 Intent包含两部分:1

动态数据与后台交互的两种方式

第一种方式: javabean: 1 public class BusLoanInfoShop { 2 private Integer id; 3 private Integer bid; 4 private String shopName; 5 private String platformName; 6 private String shopLevel; 7 private String operatingPeriod; 8 private String shopOwner; 9 priva

C#_批量插入数据到Sqlserver中的四种方式

先创建一个用来测试的数据库和表,为了让插入数据更快,表中主键采用的是GUID,表中没有创建任何索引.GUID必然是比自增长要快的,因为你生成一个GUID算法所花的时间肯定比你从数据表中重新查询上一条记录的ID的值然后再进行加1运算要少.而如果存在索引的情况下,每次插入记录都会进行索引重建,这是非常耗性能的.如果表中无可避免的存在索引,我们可以通过先删除索引,然后批量插入,最后再重建索引的方式来提高效率. create database CarSYS;    go    use CarSYS;  

大数据Java-交换变量的 3 种方式

本话题要讨论的是一道面试题目:交换两个变量的值.两个变量而已,看似再简单不过了,不过一道简单的题目可以使用多种方式来完成, 其中有比较普通的实现, 也有相对高明的实现,虽然是一道简单的题目,但是通过面试者对该题目的认知能力,就可以看出面试者的水平. 重点摘要: 1 通过中间变量交换. 2 通过求和与求差交换. 3 通过异或交换. 通过第 3 个变量 首先,我们给出最简单的方式. [例] 交换两个变量的值. package chapter2; 2. 3. public class Swap { 4

springmvc和js前端的数据传递和接收方式

在springmvc中controller的结果集可通过json格式传到js前端接受,也可以通过Map传给前端,具体实现如下 1,通过json格式传递 controller层实现如下 [java] view plain copy @RequestMapping("queryCityInfo") @ResponseBody public String queryCityInfo()throws Exception{ String provinceId = getString("

【OC学习-30】NSUserDefaults把数据存储在本地的一种方式

我们先创建一个NSUserDefaults对象(其实类似于一个字典),然后把数据写入到这个对象中,然后把这个对象里面的数据保存在本地.然后我们把这些代码删除掉,重新创建一个对象来调用在本地的数据,看是否能调出,如果能,说明之前已经成功把数据本地化了. (1)我们创建一个空的application. (2)把AppDelegate.m下面的那些函数都删除掉.在第一个函数里面补充如下代码,然后点击运行. #import "AppDelegate.h" @implementation App

值传递和引用传递-----函数参数传递的两种方式

回顾: 在定义函数时函数括号中的变量名成为形式参数,简称形参或虚拟参数:在主调函数中调用一个函数时,该函数括号中的参数名称为实际参数,简称实参,实参可以是常量.变量或表达式. 注意: 1.C语言中实参和形参之间的额数据传递是单向的“值传递”,单向传递,只能由实参传给形参,反之不能. 2.被调用函数的形参只有函数被调用时才会临时分配存储单元,一旦调用结束占用的内存便会被释放. 3.”按值传递“中包括值传递(实实在在的值啊!)和指针传递(指针传递参数本质上是值传递的方式,它所传递的是一个地址值),传