版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第11章实现RESTfulAPI服务TypeScript入门与全栈式网站开发实战TypeScriptProgramming11.1案例分析目录/CONTENTS11.1.1需求分析11.2开发环境安装和配置书籍信息已保存至MongoDB中,接着定义RESTfulAPI在后端进行数据统一维护。如:获取列表信息、获取详细信息、修改书籍信息、更换书籍封面图片、删除书籍等。RESTfulAPI是一种软件架构风格,将一切数据视为资源,而资源的增、删、改、查操作则可通过URL进行标识。RESTfulAPI架构将行为和资源分离:数据操作指令都是“动词+宾语”的结构。11.1.2技术分析11.3功能实现11.1.1分析11.1.2实现11.1PART案例分析11.1案例分析11.1.1需求分析Express.js是一个轻量级的Web应用框架。可以在Node.js平台上快速搭建出RESTfulAPI构架的Web应用。可用Mongoose模块提供的API具体实现对数据的增、删、改、查操作。使用RESTfulAPI管理书籍信息,主要包括5种功能操作:列表、新增、查询、更新和删除。11.1.2技术分析11.2PART开发环境安装和配置11.2开发环境安装和配置安装Node.js(16.15.1)环境(1)下载安装MongoDB和管理工具MongoDBCompass。(应该ch10中安装了)(2)创建项目目录:mkdirrestBooks(3)项目初始化:cdrestBooks、npminit-y(4)安装TypeScript:npmconfigsetregistry(npmtabao新镜像)npminstalltypescript(5)初始化TypeScript项目开发环境:tsc--init(6)安装Mongoose模块:npminstallmongoose(应该ch10中安装了)(7)安装Express.js模块:npminstallexpress、npminstall@types/express(8)VSCode中安装RESTClient插件:RESTClient11.3PART功能实现11.3功能实现1基于Express.js搭建RESTfulAPI应用的整体构架;2针对书籍信息5种操作,设置相应的5个RESTfulAPI路由;3针对每个路由,实现相应的控制器处理函数。11.3.1搭建Express.js应用构架搭建RESTfulAPI应用构架:Express.js设置中间件(含跨域访问)、路由,以及启动应用。server.ts:整体步骤:
11.3功能实现11.3.2设置路由1.设置对书籍信息各类操作的RESTfulAPI路由编写routers/books.ts:11.3功能实现11.3.2设置路由2.应用中导入路由处理器server.ts改:importroutersfrom'./routers/books'router.use('/',routers)3.用RESTClient测试RESTfulAPI(1)编译并启动应用:tsc、node./server.js(2)编写RESTfulAPI测试,rest.http:###gethttp://localhost:8080/books###posthttp://localhost:8080/books###gethttp://localhost:8080/books/63a831f45bc5244a4a4c35e1###patchhttp://localhost:8080/books/63a831f45bc5244a4a4c35e1###deletehttp://localhost:8080/books/63a831f45bc5244a4a4c35e1右击,执行SendRequest11.3功能实现11.3.3实现控制器1.控制器中实现对书籍信息的各操作controllers/books.ts改:11.3功能实现11.3.3实现控制器1.控制器中实现对书籍信息的各操作controllers/books.ts改(续):11.3功能实现11.3.3实现控制器2.修改路由处理routers/books.ts,引入controllers/books中的控制器处理函数,并修改路由处理代码11.3功能实现11.3.3实现控制器3.测试RESTfulAPI(1)编译并启动应用:tsc、node./server.js(2)编辑rest.http文件,修正RESTful
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 舞台灯光音响租赁合同
- 城市物流设施工程全包施工协议
- 旅游企业投资管理法
- 生态环境调查全站仪租赁协议
- 木工艺品制作安装承包协议
- 林业伐木铲车租赁合同
- 电力工程国际贸易合同样本
- 2024年店铺转租合同范本
- 养殖场养殖产品环保销售合同
- 电商行业顾问聘用合同风险防范
- (完整版)分析化学题库精华版.doc
- 汽车尾气排放检测操作标准
- 塔吊基础下换填地基设计
- 《中医基础理论肾》PPT课件.ppt
- 顾问咨询服务合同
- CNAS-EC-017_2017《认证机构认可风险分级管理办法》
- 事故安全培训案例(一)
- 考题六年级数学上册看图列方程计算专项北师大版
- 高压线迁移施工方案
- 培智学校的心理健康教育模式探索
- 《数学家的故事》读后感(7篇)
评论
0/150
提交评论