接口相关内容

oop - PHP interface 代价非常高昂 请使用抽象类代替接口

问 题 在《Android 与 PHP 开发最佳实践》中看到“PHP interface 代价非常高 请尽可能使用抽象类代替接口” ,有点晕,求具体的分析。 解决方案 性能高低,我这边没法分析,我不觉得有必要去分析。 抽象类,和 接口类 出现的目的是不一样的,他们的使用方式是不一样的。 接口类,是定义一些接口标准,只定义不实现。实现接口类的类,要表达的是,我有 接口类 中的定 ..
发布时间:2017-09-06 11:12:14 PHP

java - 别人调用我写的接口批量插入数据的问题 谢谢

问 题 1.我写了一个接口,别人调用后可直接往我数据库里插入数据,接口的参数是一个List 2.在插入的过程中,对方会因为网络超时多次给我推重复数据 3.现在我的做法是每次插入之前先查询一边,重复了就不插入,并且数据库也设置了主键 4.我的问题如下: 因为参数是List集合,当集合里有某几条数据重复了,我该如何通知接口调用方是哪几条重复了? 因为不是单条插入,可以插入一条返 ..
发布时间:2017-09-06 10:04:28 Java开发

设计模式 - Java中要是一个接口只有一个实现类, 还有必要设计接口吗?

问 题 其实是有关DAO接口, 我发现有很多的DAO实现类, 他们各不相同。 比如DogDaoImpl类有findByBrand()、save()等方法。像save()这样的是可以抽象出来的接口。但findByBrand()却一般是该类特有的。 HumanDaoImpl类总不能有个findByBrand()方法吧, 应该是findByName()这样的方法才对。 所以感觉要用接 ..
发布时间:2017-09-06 09:42:55 Java开发

php - 如何写一个接口使后台数据显示在手机APP上

刚到一家新的公司,这家公司的项目主要是做app的,app上的数据主要是通过调用web后台的数据接口,但是之前从来没有接触过接口,之前做的事情都是在web后台写写程序代码,然后显示在页面上,现在突然然我接触接口还真的不知道怎么搞。 我想问的是,写接口是不是先要在web后台把相应的模块功能实现了,在为他写一个接口然后负责APP开发的人,直接调用这个接口,从数据库取数据呢?【原理是这样的吗】 比 ..
发布时间:2017-09-06 08:30:52 PHP

php接口json数据问题

问 题 我在接口里面查询或者更新好数据之后,需要json格式数据返回,现在问题就是通过json_encode处理返回数据之后,一些int类型的数据也加上了引号,想把这个int类型的字段值的单引号去掉如何设置,难道要用正则替换处理吗?求解 解决方案 还要用正则!哪有那么麻烦。你直接加个参数不就行了吗,JSON_NUMERIC_CHECK可以很人性化的转好数组中的int类型,肯定没好 ..
发布时间:2017-09-06 08:02:37 PHP

前端向后台请求接口同步异步问题

问 题 问一下前端大神一个同步异步的问题。 我知道,大家都是推崇用异步来调取后台的接口,但是我怎么觉得同步更好呢?理由如下: 1.前端向后端请求接口,即使用异步,也是要等结果返回之后才能更改本地的状态,这样跟同步不是一样的吗 2.使用同步,直接在调接口的函数后面写调取成功或失败的对应执行就行,更为简单直接,而不像异步还要使用Promise或者其他有同样作用的库(这里可能我表述的不正确, ..
发布时间:2017-09-06 05:20:40 其他开发

javascript - 想问下, 前端的接口如果封装成 js-sdk 的形式,该如何封装呢?

问 题 想问下, 前端的接口 如果想封装成 js-sdk(就是后端给前端封装好的一个js模块, 前端无需理会后台接口的具体url路径,前端只需要调用里面的一个方法即可, 总的来说就像微信sdk那玩意) 的形式,该如何封装呢?另外有没有例子参考一下或者建议呢? 解决方案 总的来说这玩意就是一个封装好的若干个ajax请求集合。 举个小例子:还可以自己扩展封装哈 !(funct ..
发布时间:2017-09-06 05:17:39 前端开发

php - ios请求接口数据不更新

问 题 PHP提供的api接口,app登录后第一次获取数据,之后再次获取数据就不会变化了,哪怕数据库内容改了,但问题我用postman去请求api获取的数据都是最新的 解决方案 猜测可能是缓存的问题 ..
发布时间:2017-09-06 03:43:49 PHP

api - PHP开发接口如何将null值转字符串的空?

问 题 问题描述 由于php是弱类型语言,平时也怎么在意变量类型. 但就在开发接口的时候 null 与 ''. 的不一样就会导致APP端闪退的情况. 如何在返回给APP数据前, 将数组里的null转为字符串的''呢? tip: 数组可能是一维数组, 也可能是多维数组. 解决方案 使用array_walk_recursive可以实现. so easy ..
发布时间:2017-09-05 21:45:21 PHP

thinkphp3.2.3接口版本化v1,v2

问 题 使用thinkphp开发接口,如何版本化接口,类似于v1,v2这种 解决方案 换了一种方式tp原来有Application文件夹然后通过在根目录新建interface.php文件生成新的项目目录Interface作为api文件目录,在这个目录下新建V1,V2 ..
发布时间:2017-09-05 21:39:10 PHP

php - app接口签名时间戳的问题

问 题 签名加入时间戳的话,就要保证客户端的请求在1秒内到达服务器,这样签名才对得上。 问题是假如用户的网速比较慢,请求到达服务器超过了一秒,那岂不是一直请求不到数据了? 解决方案 签名的时间戳是防重放的, 不是与你服务器时间对应的, 只要有个过期时间就好了. 例如1分钟过期 ..
发布时间:2017-09-05 21:28:17 PHP

前端 - http 请求阻断,状态码变化

有两个页面a.html 、 b.html 。 先进入a.html,该页面发送一个请求 context/api ,该接口需求后台进行复杂的逻辑关联查询,需要10秒以上才能返回请求结果。在接口 200 前,切换到b.html, context/api 请求被阻断。 请问:该接口的状态码时多少?是4XX吗? 我用fiddler抓包试过,最后状态码还是200,但是是请求失败的状态,那么,如何 ..
发布时间:2017-09-05 20:27:54 其他开发