1、场景描述 比如说我们要做一款APP,需要通过api接口给app提供数据。假设我们是做商城,比如我们卖书的。我们可以想象下这个APP大概有哪些内容: 1)首页:banner区域(可以是一些热门书籍的图片做推广)、本周热卖书籍区域、本月好评书籍区域、活动打折的书籍区域。。。 2)排行榜:比如第一季度 ...
PHP提供 Exception 类来处理异常 然后可以通过 处理异常 在ThinkPHP中,框架自带异常处理类,返回错误信息以HTML页面形式展示,如果程序出现错误开发人员没有主动捕捉异常,则会被框架捕捉,然后抛出HTML 当在接口设计中时,由于无法得知客户端类型,所以HTML的形式客户端可能无法解 ...
分类:
Web程序 时间:
2018-07-21 12:16:49
阅读次数:
384
请求类别 之前我们一般使用 GET和 POST请求。在 rest 中使用 POST、DELETE、PUT、GET 对应 增删改查 DB 操作 接口风格 参数分为两部分:地址栏参数描述业务操作,请求参数为该操作的具体参数 rest 接口:/{version}/operationSubject/{ope ...
分类:
其他好文 时间:
2018-07-19 21:20:57
阅读次数:
324
前面一篇文章谈到微服务基础框架,而Netflix的多个开源组件一起正好可以提供完整的分布式微服务基础架构环境,而对于Spring Cloud正是对Netflix的多个开源组件进一步的封装而成,同时又实现了和云端平台,和Spring Boot开发框架很好的集成。Spring Cloud是一个相对比较新 ...
分类:
编程语言 时间:
2018-07-10 16:49:28
阅读次数:
197
为何规范化开发 对于一些企业级别的开发来说,开发必须规范,因为表太多了,相关的关联关系错综复杂。不规范将难以维护。 如何规范化开发 1.规范的接口设计。第一要符合rest,第二要命名规范优雅,第三要单一职责,第四要可扩展性,第五要文档描述清晰 2.规范的代码风格,比如命名的各种规范,属性,方法的命名 ...
分类:
其他好文 时间:
2018-06-27 15:01:55
阅读次数:
177
用户模块 登录 注册 用户名验证 忘记密码 重置密码 退出登录 更新用户信息 获取用户信息 提交问题答案 横向越权(平级用户访问另一个平级用户) 纵向越权(低级用户访问高级用户) 【MD5不对称加密 , 加 salt 值】MD5Util 【高可用服务响应对象】 统一接口设计 status msg d ...
分类:
其他好文 时间:
2018-06-23 22:40:24
阅读次数:
169
抽象不应该依赖细节,细节应该依赖于抽象。说白了,就是要针对接口编程,不要对实现编程。可以用电脑的设计来理解,无论主板,CPU,内存,还是硬盘都是针对接口设计的。如果针对实现设计,内存就要对应到具体每个品牌的主板,就会出现换内存就需要把主板换掉的尴尬。 依赖倒转原则:1.高层模块不应该依赖低层模块,两 ...
分类:
其他好文 时间:
2018-06-21 17:43:23
阅读次数:
155
软件概要设计文档 1.引言 1.1目的 该文档的目的是描述辅助选课系统的概要设计,主要内容包括系统功能简介、系统结构设计、系统结构设计、系统接口设计、模块设计和界面设计等。 本文档预期的读者包括设计人员、开发人员、项目管理人员、测试人员。 1.2范围 1.2.1系统目标 开发一个支持学生选课并辅助学 ...
分类:
其他好文 时间:
2018-06-19 19:28:58
阅读次数:
213
因为内容过多,只发一部分,详见设计文档。 本详细设计说明书编写的目的是说明程序模块的设计考虑,包括程序描述、输入/输出、算法和流程逻辑等,为软件编程和系统维护提供基础。 本说明书是设计阶段的成果,说明了功能分配、模块划分、程序的总体结构、输入输出以及接口设计、运行设计、数据结构设计和出错处理设计等, ...
分类:
其他好文 时间:
2018-06-15 10:53:59
阅读次数:
349
微信小程序给我们提供了一个很好的开发平台,可以用于展现各种数据和实现丰富的功能,通过小程序的请求Web API 平台获取JSON数据后,可以在小程序界面上进行数据的动态展示。在数据的关键 一环中,我们设计和编写Web API平台是非常重要的,通过这个我们可以实现数据的集中控制和管理,本篇随笔介绍基于 ...
分类:
微信 时间:
2018-06-13 18:08:57
阅读次数:
273