api设计相关内容

api设计 - 关于java 封装某个功能为api形式供其他用户调用的问题

问 题 我现在的问题是我需要将某项业务,通过封装为get请求,供其他用户来调用,这样就有一个问题,我应该如何设计这个请求的返回结果的格式?因为有多种类型的返回结果,所以将每种返回结果存放到不同的字段,我现在想到的是给一个flag字段,但是需要调用者根据flag来判断展示结果中的哪个字段,不知道有没有什么更加优雅的实现方式。 解决方案 利用泛型定义一个返回对象 public ..
发布时间:2017-09-06 10:37:04 Java开发

api设计 - php 接口 token 数据加密

问 题 最近在用php写app的接口,有一些疑问 首先关于token(令牌) token是用户登录的时候生成的 用户token在服务端保存入库 客户端则缓存在本地 大部分接口都要求客户端发送token 和服务端数据库中的token进行验证 每个用户唯一token 是由 年月 和 客户端机器码标识 用户id 组成的 (年月是做登录保存期限用的 机器码是在持保证用户下次登录时, ..
发布时间:2017-09-06 09:50:02 PHP

web - 为什么要做API版本管理。哪些场景比较好?

问 题 1.为什么要做API版本管理呢? 2.API的粒度是不是切的越碎越好。 解决方案 API发布以后随着新功能的加入,会升级版本,但老的客户端还在使用旧逻辑,如果需要支持,就得做版本管理,这样客户端指明访问的版本,就不用担心逻辑变化。 API的粒度其实要考虑需求的,一般来说细一点好,可以参考Restful规范。 ..
发布时间:2017-09-06 06:37:31 其他开发

api设计 - 关于 RESTful API 的设计的几点疑问?

问 题 不同端所需的 API 可能存在差异,移动端(android,ios),web 端需要的 API 应该分开放吗? API 的版本如何设计? 2.1 API 的版本号标志一般都放在哪里?(URI, 还是header里的某个字段?) 2.2 移动端发布新的小版本,例如fix一些bug,发布了v1.0.1,API 需要做什么样的调整(直接合并到http://a.com/api/v ..
发布时间:2017-09-06 01:22:19 其他开发

前端 - 咨询api数据的结构设计

问 题 有几个问题: 问题1:api的数据结构怎么设计才方便前端使用呢? 例如代表有没有权限, 有些只会在有权限的时候返回值, { access:['163.com','baidu.com'] // 有权限的才访问 } 可能每次都要去别的地方再取一份完整权限表来比对,但是在前端做这个比对也是很麻烦的 有的就会返回多一个标签代表是否有 { meta:[ {' ..
发布时间:2017-09-05 21:42:52 其他开发

javascript - token身份校验的设计方式

问 题 我的一个思路: 用户登录的时候,输入username/password,post到后端 后端正常流程登录验证,验证成功,生成token和expire_time并存储到数据库,并返回信息告诉前端登录成功 前端收到登录成功的信息后,将后端返回的用户信息存储起来,并按照后端生成token的规则,自己生成一个token信息并保存本地 当前端再次请求后端数据的时候,在header里 ..
发布时间:2017-09-05 20:58:56 Java开发