1.webService
Web service是什么? - 阮一峰的网络日志 (ruanyifeng.com)
本质:就是通过网络调用其他网站的资源;(客户端调用服务端的系统、方法、API)
优势:平台无关、编程语言无关、部署升级维护简单、可实现多种数据多种服务的聚合;
2.restful
理解RESTful架构 - 阮一峰的网络日志 (ruanyifeng.com)
RESTful API 设计指南 - 阮一峰的网络日志 (ruanyifeng.com)
RESTful API 最佳实践 - 阮一峰的网络日志 (ruanyifeng.com)
RESTful API的理解 - SegmentFault 思否
实际设计restful api时的注意点包括以下:
- 尽量使用https协议
- 如果接口是公用且会被扩展时,应该考虑放在专有域名下,
https://api.baidu.com
- 由于api会在业务中不断地迭代,所以最好是带上版本,
https://api.baidu.com/v2/
- 最后接口路径应该尽量使用集合,也就是复数形式,
https://api.baidu.com/v2/books
-
操作类接口应该注意使用对应的动词来操作
GET /zoos:列出所有动物园 POST /zoos:新建一个动物园 GET /zoos/ID:获取某个指定动物园的信息 PUT /zoos/ID:更新某个指定动物园的信息(提供该动物园的全部信息) PATCH /zoos/ID:更新某个指定动物园的信息(提供该动物园的部分信息) DELETE /zoos/ID:删除某个动物园 GET /zoos/ID/animals:列出某个指定动物园的所有动物 DELETE /zoos/ID/animals/ID:删除某个指定动物园的指定动物
- 参数,使用参数来进行筛选,
?page=2&per_page=100
:指定第几页,以及每页的记录数。 - 返回结果,结果应该包括多种情况,异常、错误信息、正确结果
{status:'ok',massage:'ok',data:{data:1}}
- 目前而言最好使用JSON格式传输数据。
3.nginx
前端开发者必备的nginx知识 - 知乎 (zhihu.com)
nginx在应用程序中的作用
- 解决跨域
- 请求过滤
- 配置gzip
- 负载均衡
- 静态资源服务器
4.webpack
入门 Webpack,看这篇就够了 - SegmentFault 思否
什么是Webpack
WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其转换和打包为合适的格式供浏览器使用。