当前位置: 首页 > news >正文

网站做中文和英文切换学互联网以后能干什么

网站做中文和英文切换,学互联网以后能干什么,商城网站设计公司怎么样,最便宜网站空间API#xff08;应用程序编程接口#xff09;设计涉及创建一个高效而强大的接口#xff0c;允许不同的软件应用程序相互交互。 说明 本教程将指导您使用 Node.js 和 Express.js 作为核心技术来规划、设计和构建 API。但是#xff0c;这些原则可以应用于任何语言或框架。我们… API应用程序编程接口设计涉及创建一个高效而强大的接口允许不同的软件应用程序相互交互。 说明 本教程将指导您使用 Node.js 和 Express.js 作为核心技术来规划、设计和构建 API。但是这些原则可以应用于任何语言或框架。我们将创建一个简单的在线市场 API 作为工作示例。 让我们开始吧 第 I 部分规划 API 确定目的设计 API 的第一步是确定它的用途。我们的 API 适用于在线市场用户可以在其中查看待售商品并进行购买。定义资源接下来确定 API 将处理的不同类型的数据。对于我们的市场我们需要“物品”和“购买”的资源。设计终结点每个资源都应具有一组关联的终结点这些终结点允许客户端与数据进行交互。使用 REST 原则我们将为“项目”和“购买”创建终结点。 以下是 API 端点的粗略草图 GET /items获取所有项目GET /items/id获取特定项目POST /items添加新项目仅限管理员DELETE /items/id删除项目仅限管理员POST /purchases进行新的购买 第 II 部分构建 API 在本教程中需要在计算机上安装 Node.js 和 npm。为您的项目创建一个新目录在终端中导航到该目录然后初始化一个新的 Node.js 项目 mkdir marketplace-api cd marketplace-api npm init -y 接下来安装 Express.js一个流行的 Node.js Web 框架 npm install express 2.1 设置服务器 让我们从设置一个基本的 Express 服务器开始。创建一个名为 app.js const express require(express); const app express();app.listen(3000, () console.log(Server listening on port 3000)); 您可以使用 启动服务器。服务器将在端口 3000 上启动。node app.js 2.2 创建终结点 让我们创建之前计划的终结点。首先我们需要定义我们的数据。为简单起见我们将使用内存中数组来存储数据 let items []; let purchases []; 我们还需要安装和使用 body-parser 中间件以便 Express 能够理解 JSON body npm install body-parser 然后在app.js const bodyParser require(body-parser); app.use(bodyParser.json()); 现在让我们创建终结点。以下是实现它们的方法 查看所有项目 app.get(/items, (req, res) {res.json(items); }); 查看特定项目 app.get(/items/:id, (req, res) {const item items.find(i i.id parseInt(req.params.id));if (!item) return res.status(404).send(Item not found);res.json(item); }); 添加项目仅限管理员 app.post(/items, (req, res) {// This should be protectedconst newItem {id: items.length 1,name: req.body.name,price: req.body.price};items.push(newItem);res.status(201).json(newItem); }); 删除项目仅限管理员 app.delete(/items/:id, (req, res) {// This should be protectedconst itemIndex items.findIndex(i i.id parseInt(req.params.id));if (itemIndex -1) return res.status(404).send(Item not found);const deletedItem items.splice(itemIndex, 1);res.json(deletedItem); }); 进行购买 app.post(/purchases, (req, res) {// This should also check if the item exists and if the user has enough fundsconst newPurchase {id: purchases.length 1,userId: req.body.userId,itemId: req.body.itemId,};purchases.push(newPurchase);res.status(201).json(newPurchase); }); 第III 部分: 测试您的 API 您可以使用 Postman 或 curl 等工具测试您的 API。确保每个终结点都按预期运行并正确处理错误。始终使用不同类型的输入和场景进行测试以确保 API 可靠。 第 IV 部分记录 API 好的 API 文档可以包括概述、身份验证步骤、端点描述、错误代码和示例。您可以手动创建 API 文档也可以使用工具自动生成 API 文档。 对于 Node.js您可以使用 Swagger UI Express 等工具自动生成交互式文档。以下是有关如何设置它的快速示例 安装必要的模块 npm install swagger-ui-express yamljs 2. 创建一个新的 Swagger 规范文件swagger.yaml swagger: 2.0 info:version: 1.0.0title: Marketplace API paths:/items:get:summary: Get all itemsresponses:200:description: A list of itemsschema:$ref: #/definitions/Item definitions:Item:type: objectproperties:id:type: integername:type: stringprice:type: number 3. 在以下环境中导入并使用 Swagger UIapp.js const swaggerUi require(swagger-ui-express); const YAML require(yamljs); const swaggerDocument YAML.load(./swagger.yaml);app.use(/api-docs, swaggerUi.serve, swaggerUi.setup(swaggerDocument)); 现在您可以在 中查看 API 文档。localhost:3000/api-docs 第 V 部分保护 API 您可以采取以下一些步骤来保护 API 第 1 步使用 HTTPS Express.js 本身不支持 HTTPS但在部署应用程序时请确保使用支持 HTTPS 的提供程序例如 AWS、Azure 或 Heroku。 第 2 步身份验证 Express.js 没有内置的身份验证支持但您可以使用 Passport.js 等中间件来处理此问题。 下面是如何设置基于令牌的身份验证的简化示例 安装 Passport.js 和 JWT 策略 npm install passport passport-jwt jsonwebtoken 2. 在您的 app.js const jwt require(jsonwebtoken); const passport require(passport); const JwtStrategy require(passport-jwt).Strategy;// Users should be stored in a database let users [{ id: 1, name: test, password: test, token: }];// JWT strategy passport.use(new JwtStrategy({ secretOrKey: secret }, (jwtPayload, done) {const user users.find(user user.id jwtPayload.id);if (user) {return done(null, user);} else {return done(null, false);} }));// Login route app.post(/login, (req, res) {const user users.find(user user.name req.body.username user.password req.body.password);if (user) {const token jwt.sign({ id: user.id }, secret);user.token token;res.json({ token });} else {res.sendStatus(401);} });// Protected route app.post(/items, passport.authenticate(jwt, { session: false }), (req, res) {// Process request... }); 此设置要求客户端在标头中发送令牌。BearerAuthorization 第 3 步授权 对于授权请在处理请求之前检查用户的角色。例如 app.post(/items, passport.authenticate(jwt, { session: false }), (req, res) {if (req.user.role ! admin) return res.sendStatus(403);// Process request... }); 第 4 步速率限制 Express.js 本身不支持速率限制但有一些中间件包可以使用express-rate-limit npm install express-rate-limit 然后在您的 app.js const rateLimit require(express-rate-limit);const apiLimiter rateLimit({windowMs: 15 * 60 * 1000, // 15 minutesmax: 100 });app.use(/api/, apiLimiter); 第 5 步输入验证 始终验证 API 的输入。例如 app.post(/items, (req, res) {if (!req.body.name || !req.body.price) return res.status(400).send(Invalid input);// Process request... }); 第 6 步错误处理 错误处理对于防止信息泄露非常重要。Express.js 会自动处理未捕获的异常并发送响应。自定义错误处理如下所示500 Internal Server Error app.use((err, req, res, next) {console.error(err.stack);res.status(500).send(Something broke!); }); 请记住安全是一个持续的过程。始终了解最新的安全最佳实践并定期审核 API 是否存在漏洞。瓦利德·穆萨
http://www.hkea.cn/news/14403175/

相关文章:

  • 无锡 网站设计重庆网架加工厂
  • 华为网站开发流程青岛建设银行网站
  • 汉鼎中国 网站建设mssql网站开发
  • 旅游网站建设开题报告怎么区分模板网站
  • 做网站销售话术python基础教程题库
  • 网站后期维护管理临海市住房与城乡建设规划局网站
  • 仪器仪表行业网站建设更改文章标题字体wordpress
  • dedecms网站地图制作网站推广宜选刺盾云下拉
  • 成都网站设计成功柚v米科技做鞋的网站
  • 网站编辑应该怎么做广东省网站备案要多久
  • 专业型企业网站有哪些《网页设计与网站建设》
  • vs2010做网站教程网站建设先进技术
  • 南通市住房和城乡建设厅网站centos7如何安装wordpress
  • 昆明网站推广昆山企业网站设计
  • wordpress 3.9 慢汕头seo优化培训
  • 济宁做网站大约多少钱wordpress 添加用户
  • 手游网站怎么做购物网站技术实施方案
  • 点金网站建设wordpress支付宝免签约
  • 上海社区网站建设建设通是正规网站吗
  • 美工做网站尺寸多少健身俱乐部网站模板
  • 辽宁省建设工程信息网官网新网站入口长沙关键词快速排名
  • 单机做游戏 迅雷下载网站网站开发准备工作
  • 西安手机商城网站建设公众号营销
  • 怎么学做网站三五互联做网站怎么样
  • 鼓楼做网站佛山 网站设计公司
  • 网站建设 网站开发做pc端网站流程
  • wordpress网站破解wordpress 伪静态 效果
  • 手机网站开发需求 百度云盘h5开发入门
  • 网站空间多大不建立网站建设的利弊
  • 网站开发实战asp制作视频wordpress chianz