Skip to content

Latest commit

 

History

History
38 lines (30 loc) · 1.94 KB

1.4 API 接口服务化的设计哲学.md

File metadata and controls

38 lines (30 loc) · 1.94 KB

API 接口服务化的设计哲学

基于 Node.js 的小程序后端开发实践指南

API 接口服务层,在不考虑重量级分布式架构的前提下,基础服务离不开下面所罗列的核心技术点范畴。

调试技巧 后端基础打底框架 脱离版本库的环境参数配置 一致化的 HTTP Response 返回 入参校验 API Swagger文档化 数据库 ORM 基于 JWT 的用户身份验证 数据缓存 日志系统 单元测试 这些核心技术点被套路地罗列在一起,仿佛一份全家桶的套餐表,作为开发人员,想用什么样的语言,什么样的插件,按需填坑便好,最终发现,与用什么样的语言并无多大的关系,掌握了一种,我们也便得到了一切。下面,笔者罗列了一些不同后端语言背景之下的技术关键词,以备日后不时之需,本小册的重点还是放在 Node.js 的技术栈。

类目 Node.js PHP Go Java
调试技巧 inspector+Chrome / VS Code echo, dd, Xdebug Log, Delve intellij IDEA
后端基础打底框架 hapi Laravel gin Spring
脱离版本库的环境参数配置 .env .env godotenv .env
一致化的HTTP Response 返回 boom symfony/http-foundation gin/Response Write
入参校验 Joi symfony/validator gin/validator JSR 303\ Hibernate Validator
API Swagger文档化 hapi-swagger zircote/swagger-php go-swagger springfox-swagger-ui
数据库 ORM sequelize Eloquent gorm JPA\Hibernate
基于 JWT 的用户身份验证 hapi-auth-jwt2 Laravel/passport go-oauth2/oauth2 spring-security-oauth2
数据缓存 catbox Illuminate\Cache go-cache spring-boot-starter-cache
日志系统 good monolog sirupsen/logrus slf4j\ logback
单元测试 Lab & code oh-unit Go test ju...

参考