讨论关于api接口设计,公共参数传递问题
讨论api接口的公共参数(appkey,sign,timestamp,nonce,version)到底如何传值更好,更优雅?
目前公司业务升级,在用laravel重新设计开放接口,以前用的是下面第二种方式全放body-json,但是觉得系统参数和业务参数混合,是不是不太优雅?看的越多越纠结,纠结ing~ ,翻看咱们论坛好像没有找到类似问题,各位大佬请指点一下。
因为平时工作中也对接了很多平台接口,做了几个总结,目前大致归为三大类(好像也只能通过这三大类传递)
1.通过headers和body传递
将系统参数(headers)和业务参数(body)完全隔离开,分别处理;
2.通过body
将系统参数和业务参数放在一起一个json传递;(pdd的sdk用的这个方法)
3.通过URL
将系统参数放入Url请求串,业务参数放入body-json中;(tb用的这个方法,jd也是,ps,jd好像抄袭了tb的sdk架构?)
开发语言是php
推荐文章: