前言:昨晚面试遇到了这个问题,既然遇到了,找些资料来一起做个总结吧。 1.对前后端分离的误解 在回答这个问题的时候不要钻到某个具体的技术 ,或者某个具体的框架上面→比如ajax异步请求、vue或react等组件化的开发框架、再或者rest接口规范、API接口数据约定等。从某个具体的技术切入来回答对前 ...
分类:
其他好文 时间:
2020-03-27 10:39:42
阅读次数:
438
在进行API接口设计时,不同的开发人员可能有不同的设计风格,风格迥异。那是否存在一种统一的接口设计方式,被广大开发人员所接受呢?这就是被普遍采用的RESTful API设计风格。 1. URL路径 URL地址尽量使用名词复数,不要使用动词。 # 不好的例子 /getProducts /listOrd ...
分类:
其他好文 时间:
2020-03-22 01:15:50
阅读次数:
72
在继续“四维架构设计方法论”这个话题之前,我们先来回顾一下前两篇文章的内容,以便我们更好地理解本篇:1)如何建立架构师的立体化思维:阐述了架构设计会涉及业务、技术、系统和时间等几个维度,也建议从技术维度将应用分成七个层次。2)如何设计分层架构和交互接口:介绍了分层架构的设计流程,以及接口设计方法等内... ...
分类:
其他好文 时间:
2020-03-16 09:44:47
阅读次数:
75
11 架构师需要宏观上设计,微观上了解业务代码。宏观视野和微观视野 12 没有万能的解决方案,需要存在情景意识 13 提前考虑性能问题,考虑未来的变化 14 架构:系统建模,接口设计,模块划分,套用设计模式,优化性能。需要平衡:安全,易用,产品支持,发布管理,部署方式。 需要平和技术需求和各类业务需 ...
分类:
其他好文 时间:
2020-03-07 17:45:00
阅读次数:
68
背景 为了更方便的书写和阐述问题,文章中按照第一人称的角度书写。作为一个以java为主要开发语言的工程师,我所描述的都是java相关的编码和设计。 工程师的静态输出就是代码和文档,动态的就是各种应用程序(app,h5站点,微信公众号,小程序)。动态的先不讨论,主要讨论静态的。 随意查看一个代码库,可 ...
分类:
其他好文 时间:
2020-02-27 13:05:22
阅读次数:
70
什么事迭代器 迭代器(iterator)有时又称游标(cursor)是程序设计的软件设计模式,可在容器(container,例如链表或阵列)上遍访的接口,设计人员无需关心容器的内容。 迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定 ...
分类:
其他好文 时间:
2020-02-22 09:40:21
阅读次数:
65
当你想查询一下火车票信息的时候,你还在上12306官网吗?或是打开你手机里的APP?下面让我们来用Python写一个命令行版的火车票查看器, 只要在命令行敲一行命令就能获得你想要的火车票信息!如果你刚掌握了Python基础,这将是个不错的小练习。 接口设计 一个应用写出来最终是要给人使用的,哪怕只是 ...
分类:
编程语言 时间:
2020-02-19 23:45:14
阅读次数:
76
在设计接口时,有很多因素要考虑,如接口的业务定位,接口的安全性,接口的可扩展性、接口的稳定性、接口的跨域性、接口的协议规则、接口的路径规则、接口单一原则、接口过滤和接口组合等诸多因素,本篇文章将简要分析这些因素。 一 规范性建议 1.职责原则 在设计接口时,必须明确接口的职责,即接口类型,接口应解决 ...
分类:
编程语言 时间:
2020-02-19 17:13:42
阅读次数:
87
DRF框架知识总览 接口 开发阶段接口测试工具 接口文档 接口规范 CVB和FBV的比较 永久配置安装源 Windows MacOS、Linux 配置文件内容 DRF框架的安装 图书资源准备 基于restful接口规范的接口设计 ...
分类:
其他好文 时间:
2020-02-19 16:40:17
阅读次数:
94
概述 这篇文章分享 API 接口设计规范,目的是提供给研发人员做参考。 规范是死的,人是活的,希望自己定的规范,不要被打脸。 路由命名规范 动作 | 前缀 | 备注 | | 获取 | get | get{XXX} 获取 | get | get{XXX}List 新增 | add | add{XXX} ...