XCLW23801 基于微服务架构的API网关开发与设计 (字数:5680)摘要微服务就是一些协同工作的小而自治的服务。其中包含多个服务,而服务之间通过配合最终会提供一系列功能。一个服务通常以独立的形式存在与操作系统进程中,服务之间通过网络调用,而非采用进程内调用的方式进行通信。本范文主要运用微服务架构和Node.js的异..
XCLW23801 基于微服务架构的API网关开发与设计 (字数:5680) 摘要 微服务就是一些协同工作的小而自治的服务。其中包含多个服务,而服务之间通过配合最终会提供一系列功能。一个服务通常以独立的形式存在与操作系统进程中,服务之间通过网络调用,而非采用进程内调用的方式进行通信。 本范文主要运用微服务架构和Node.js的异步编程特性,通过搭建API网关,来解决臃肿的单块应用程序,从而提高软件的可重用性。该API网关主要功能有认证、鉴权、流量监控、缓存、安全防护、服务路由、日志记录等功能模块。 关键词 微服务Node.js API网关 目录 摘要 3 第1章 引言 7 1.1 项目背景介绍 7 1.2 国内研究现状 7 1.3 项目开发的意义 8 1.4 技术选择 8 1.4.1为什么选择Node.js 8 1.4.2 Koa框架 8 1.4.3 HTML5和CSS3 8 1.4.4 java script 8 1.4.5 React 9 1.4.6 Ant Design of React 9 1.4.7 Webpack 9 1.4.8 MySQL 9 第2章 需求分析 9 2.1 业务需求 10 2.2 用户需求 10 2.2 功能需求 10 2.2.1 注册 11 2.2.2 登录 11 2.2.3 用户管理 11 2.2.4 应用管理 11 2.2.5 API管理 11 2.2.6 权限管理 12 2.3系统运行环境要求 12 2.4 开发环境要求 12 第3章 数据库设计 12 3.1 数据库 13 3.2 E-R图 13 3.2.1 用户实体图 13 3.2.2 应用实体图 13 3.2.3 角色实体图 14 3.2.5 用户和应用关系 14 3.3 数据库表详情 16 3.3.1用户表 16 3.3.2角色表 16 3.3.3应用表 16 3.3.4 API表 17 3.3.5 API分组表 17 第4章 系统设计与实现 18 4.1 系统架构设计与实现 19 4.1.1 客户端 19 4.1.2 服务端 20 4.2 用户管理 20 4.2.1 流程图 21 4.2.2 关键代码及说明 22 4.2.3 运行结果 28 4.3 应用管理 30 4.3.1 流程图 30 4.3.2 认证时序图 31 4.3.3 关键代码 31 4.3.4 运行结果 32 4.4 API管理 33 4.4.1 流程图 34 4.4.2 关键代码 34 4.4.3 运行结果 38 4.5 权限管理 39 4.5.1 关键代码 40 4.5.2 运行结果 43 参考文献 45 致谢 47
|
上一篇:基于微信平台的会员互动营销系统.. | 下一篇:基于手机浏览器开发的移动端企业.. |
点击查看关于 基于 服务 架构 API 网关 开发 设计 的相关范文题目 | 【返回顶部】 |