• PS1="\n[\e[32;1m]([\e[37;1m]\u[\e[32;1m])-([\e[37;1m]jobs:\j[\e[32;1m])-([\e[37;1m]\w[\e[32;1m])\n([[\e[37;1m]! ![\e[32;1m])-> [\e[0m]"
  • 业务是model层来负责的,控制层只负责调用

  • 使用XMind来画思维导图,自问自答的方式,在实践中不断加深对软件的熟悉度以及使用技巧

  • 数据库表设计时建议使用软的外键约束,软删除;同时,数据库表的设计时很难一开始就考虑完整,可能开发过程中也会进行一些字段的change

  • 在Postman中访问url链接时直接通过添加?DEBUGSESSIONSTAER的后缀,也可以拉起phpstrom的断点调试

  • 怎么考虑开始写一个接口?

  • 从实际应用的某个操作,比如登录,跳转等,可以对应到某段业务逻辑,思考需要哪些参数,写对应的方法,刚开始时可以考虑在Controller中写用来测试,之后要转移到Model中去

  • 都需要考虑到什么?

  • 不同的版本v1, v2; 方法接受参数的验证(验证器的思想,可能会提取一些公用的方法到基类BaseValidate中); 整个api调用过程中可能会发生的异常

  • 代码封装性越好,越抽象,代码复用性越好

  • @ RESTFul API

  • 基于资源,增删改查都是基于对资源状态的改变;使用HTTP动词来操作资源(/getmoive/:mid GET:/moive/:mid 建议后者)

  • @ HTTP动词 POST:创建 PUT:更新 GET:查询 DELETE:删除

  • 状态码: 404(Not Found), 400(Parameters Error), 200, 201, 202, 401(Unauthorized), 403, 500

  • 错误码: 自定义的错误ID号

  • 统一描述错误:错误码,错误信息,发生当前错误信息的URL

  • 使用Token令牌来授权和验证身份

  • 版本控制

  • 测试与生产环境分开:api.xxx.com/dev.api.xxx.com

  • URL语义要明确,最好可以“望文知意"

  • 最好是有一份比较标准的文档

  • 最好的学习方法:模仿 豆瓣开放api; github开发者api

  • API是通过Token,令牌来验证和授权的,要考虑三点:Token是不是有效的(数据库中有对应的行)?Token的有效期;Token对应的权限

最新文章

  1. PHP访问MySql数据库介绍
  2. P1017 进制转换
  3. Python 类的一些BIF
  4. Angularjs过滤器的开发.
  5. 标准I/O库之标准输入、标准输出和标准出错
  6. springMVC整合jedis+redis
  7. bzoj 1056 [HAOI2008]排名系统(1862 [Zjoi2006]GameZ游戏排名系统)
  8. Java开发工具IntelliJ IDEA单元测试和代码覆盖率图解
  9. 一口一口吃掉Hexo(二)
  10. 模拟SPI协议时序
  11. Linux定时器工具-crontab 各參数具体解释及怎样查看日志记录
  12. js的onscroll、scrollTop、scrollHeight及window.scroll等方法
  13. git学习四:eclipse使用git提交项目
  14. Python 自动发送邮件
  15. 20165308 2017-2018-2 《Java程序设计》课程总结
  16. CountDownLatch、CyclicBarrier及Semaphore的用法示例
  17. Python str list to list
  18. 给一个由n-1个整数组成的未排序的序列,其元素都是1~n中的不同的整数。如何在线性时间复杂度内寻找序列中缺失的整数
  19. hdu Naive Operations 线段树
  20. Array对象常用方法

热门文章

  1. CentOS6.8部署MongoDB集群及支持auth认证
  2. 用Azure上Cognitive Service的Face API识别人脸
  3. 聊聊基于Lucene的搜索引擎核心技术实践
  4. java流类、、、理解不够,流太多不知怎么用好?
  5. PAT 垃圾箱分布(30分)dijstra
  6. Exception in thread "main" javax.validation.ValidationException: Unable to find a default provider
  7. 初识Vue练习
  8. Python的IDE:Eclipse+PyDev配置
  9. php命令行操作
  10. centos系统查看本机IP地址