api模块的两点建议

i256765 3月前 219

  1. 当客户端带上客户端的类型时(例如:android、ios和web),接口模块能根据客户端不同来分别处理

例如:sign的expiretime,key等参数,不同的客户端其实是应该区别来调整的,sign的key也最好用不同的。因为这个属于基础验证,不宜在业务控制中重复做这个动作。

  1. 接口地址保持固定,接口的控制也作为参数提交,由一个调度控制器来实现接口的url固定。

例如:http://www.域名.com/api/调度控制器?control=业务控制器&account=参数1&password=参数2
当然,这个应该可以用路由来实现,而且在app端其实做的好的话应该也不是问题。
但是由服务器结构来实现是有价值的,首先可以让app的设计简化,类似原来一个大楼有多个进出的门,现在只有一个大门来到大厅,大厅中有不同的门到业务控制器,这样可以在大厅中做基础的验证和控制。例如上面说的不同客户端的不同验证,在调度器模式中就比较好设置,相对于现在的_init的方式,更清晰明确。

这个只是根据业务需求总结的个人经验,希望fastadmin能更好。

最新回复 (2)
  • Karson 打赏 3月前
    感谢TA
    0 引用 2

    @i256765 感谢建议,在API接口的功能上的确有待优化和改进。

  • cao 2月前
    感谢TA
    0 引用 3

    不知道目前api 有什么大的优化吗?因为要做移动端这个确实挺重要的

  • 未登录
    4
返回