Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >最流行六种的 API 架构风格(附 Node.js DEMO)

最流行六种的 API 架构风格(附 Node.js DEMO)

作者头像
Cellinlab
发布于 2023-06-01 02:43:14
发布于 2023-06-01 02:43:14
2.4K00
代码可运行
举报
文章被收录于专栏:Cellinlab's BlogCellinlab's Blog
运行总次数:0
代码可运行

调试程序_debug_next_下一步_list_pdb3 🥋

回忆上次内容

  • py程序是 按 顺序执行的
  • 是一行行 挨排 执行
  • 程序员的kpi
  • 曾经 根据 代码数量
  • 现在kpi 也在 不断演化
  • 并不是 代码量 越多越好

添加图片注释,不超过 140 字(可选)

  • 写的代码(Code) 越多
  • 可能 出现的bug 就越多
  • 要的是 可用的Code
  • 而不是 不可用的Bug
  • 那 什么是bug 呢?

bug

  • bug 就是 程序错误
  • 比如 NameError
  • 要 找到错误
  • 然后 修复错误
  • 这就是 调试
  • debug

尝试调试

  • 想要 在程序里 debug
  • 首先 得有一个程序
  • 还用 上次的 guido.py
  • 如果 上次的 没了
  • 就复制 下面这个

print("1982------Guido in cwi")print("1995------Guido in cnri")print("2000------Guido in beopen")print("2005------Guido in google")print("2012------Guido in dropbox")print("2020------Guido in microsoft")

  • 然后粘贴到
  • 网上系统的 剪贴板上

添加图片注释,不超过 140 字(可选)

  • 保存 在线剪贴板

准备环境

  • 在shell中 键入
  • vi guido.py

添加图片注释,不超过 140 字(可选)

  • :reg
  • 执行底行命令reg
  • 观察寄存器register的状态

添加图片注释,不超过 140 字(可选)

  • 系统寄存器"*、"+中
  • 都存着 刚复制的 源代码

粘贴代码

  • 回车 继续
  • 从 底行命令模式
  • 回到 正常模式
  • 在vim正常模式下
  • 出现"+字样
  • 使用的寄存器 是
  • 系统剪贴板 寄存器
  • "+
  • 键入"+
  • 观察窗口底行

添加图片注释,不超过 140 字(可选)

  • 然后 键入p
  • paste 粘贴

粘贴结果

添加图片注释,不超过 140 字(可选)

  • 键入:wq
  • 保存并退出vim
  • 回到shell

运行程序

python3 guido.py

  • 原来 是一下子 运行到最后
  • 现在可以 逐行 调试运行 吗?

添加图片注释,不超过 140 字(可选)

调试程序

  • 调试的意思是
  • 看有没有错误(bug)
  • 一行行地执行

pdb3 guido.py

  • 使用pdb3来进行调试
  • pdb的意思是python's debugger

添加图片注释,不超过 140 字(可选)

  • bug 是 虫子
  • 在编程中 指的是错误
  • de 是 降低 减少
  • decrease
  • defame
  • decolor
  • decline
  • debug 是 祛除虫子
  • 减少错误
  • 在编程中 指的是
  • 需要 逐行进行调试
  • 为什么 要逐行调试呢?

逐步调试

  • 由于程序 不知道 哪里出的问题
  • 所以才 逐步来执行

添加图片注释,不超过 140 字(可选)

  • 逐步调试运行的目的
  • 找到 bug所在的位置
  • 还原当时的犯罪现场
  • 也就是 debug
  • 我们这就去 debug

help

  • 进入 pdb3 guido.py后
  • 就喊 救命🆘(help)
  • 不知道 怎么办

添加图片注释,不超过 140 字(可选)

  • help 给了
  • 很多的 命令主题(topic)
  • 还说 可以help 一下具体 命令主题
  • 查看哪个命令主题呢?

具体帮助

  • 先查看
  • 关于 help命令的 帮助
  • 对着 help 喊救命🆘(help)

添加图片注释,不超过 140 字(可选)

  • 没有参数 的 话
  • 显示 所有 命令的帮助
  • 有 1个参数 help
  • 显示 help 这个参数的帮助

缩略形式

  • h(elp) 的缩写是 h
  • elp 可以省略

添加图片注释,不超过 140 字(可选)

  • 以上四句
  • help 这个主题命令
  • 都可以查看
  • 这并不难 h h
  • 感觉掌握帮助系统了
  • 还可以怎么玩呢?

总结

  • 进到调试环境 没有思路
  • 就喊救命help
  • 可以看到各种帮助

添加图片注释,不超过 140 字(可选)

  • 如何一步步向前执行呢?
  • 我们下次再说!👋
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023/4/2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
浅谈6种流行的API架构风格
API在现代软件开发中扮演着重要的角色,它们是不同应用程序之间的桥梁。编写业务API是日常开发工作中最常见的一部分,选择合适的API框架对项目的成功起到了至关重要的作用。本篇文章将浅谈一下当前6种流行的API架构风格的优点、缺点以及适用场景。
追逐时光者
2024/01/12
6390
浅谈6种流行的API架构风格
常见的API架构风格
在构建应用程序时,选择合适的API架构风格对于实现良好的性能和开发体验至关重要。以下是几种常见的API架构风格:
coderidea
2024/02/22
2630
常见的API架构风格
API协议设计的10种技术
在这个数字时代,我们的日常生活中充斥着各种应用程序和系统之间的交互。无论是社交媒体、在线购物还是智能家居设备,它们都需要通过API(应用程序接口)来实现数据的传输和通信。然而,这些看似简单的操作背后隐藏着复杂的协议。
半吊子全栈工匠
2024/01/29
6810
API协议设计的10种技术
四种主流的API风格介绍与对比
API(Application Programming Interface)是现代软件的构建块之一,它允许不同的应用程序之间进行通信和协作,进而使得开发者能够创建出更为动态、灵活且具有扩展性的软件。随着互联网技术的不断发展,各种API规范也随之涌现,其中最常见的API风格包括:RESTful API、GraphQL API、RPC API和SOAP API。
windealli
2023/10/24
1.9K0
四种主流的API风格介绍与对比
流行的几种API接口模式:RESTful、GraphQL、gRPC、WebSocket、Webhook
当思考使用哪种API接口时,你将会面临一个重要的决策。RESTful、GraphQL、gRPC、WebSocket和Webhook是当前流行的几种API接口模式。在本文中,我们将介绍这些接口的特点、用途和比较,帮助你选择最适合你应用程序需求的接口。
网络技术联盟站
2023/09/01
3.1K0
流行的几种API接口模式:RESTful、GraphQL、gRPC、WebSocket、Webhook
使用Vue3和Node.js开发管理端系统实践
开始之前推荐一篇实用的文章:探索微信小程序的奇妙世界:从入门到进阶原创 ,这篇文章从入门到进阶,全面剖析小程序开发流程与技巧,适合各层次开发者,助力快速掌握并提升技能,推荐大家前往阅读。
flyskyocean
2024/12/02
4640
从cURL到GraphQL:不同API类型概述
API(应用程序编程接口)是现代软件开发的支柱,能够使不同的应用程序进行通信、共享数据并无缝执行任务。了解各种API类型及其实际应用可以为开发人员提供宝贵的见解。本文将探讨不同的API类型、它们的重要性,并通过实际示例说明它们的应用。
用户11531559
2025/03/03
1570
标准化API设计流程!
架构样式定义了应用程序编程接口(API)的不同组件如何相互交互。因此,它们通过提供设计和构建API的标准方法,确保了效率、可靠性和与其他系统的轻松集成。
Tinywan
2024/05/20
4040
标准化API设计流程!
2024年Node.js精选:50款工具库集锦,项目开发轻松上手(三)
大家好,今天,继续我们的Node.js探索之旅,深入了解一系列强大的工具库,它们能够帮助我们在项目开发中提升效率、加固安全、优化性能,甚至更优雅地处理数据和逻辑。
前端达人
2024/03/14
7440
2024年Node.js精选:50款工具库集锦,项目开发轻松上手(三)
架构师该如何为应用选择合适的API
架构师的主要活动是做出正确的技术决策。选择合适的API是一项重要的技术决策。那么今天就看看API的选择问题。
yuanyi928
2020/06/17
1.8K0
4种主流的API架构风格对比
本文讨论了四种主要的 API 架构风格,比较它们的优缺点,并重点介绍每种情况下最适合的 API 架构风格。
深度学习与Python
2021/01/21
2.6K0
常见形式 Web API 的简单分类总结
请求--响应类的API的典型做法是,通过基于HTTP的Web服务器暴露一个/套接口。API定义一些端点,客户端发送数据的请求到这些端点,Web服务器处理这些请求,然后返回响应。响应的格式通常是JSON或XML。
solenovex
2018/10/15
3.3K0
使用Node.js的简单Websocket示例
本文翻译自Simple Websocket Example with Nodejs
ccf19881030
2020/07/16
6.6K0
Agent Toolkit大揭秘:Python实现智能体调用外部API的5种方案
嘿,各位技术探险家们!欢迎来到我们今天充满刺激与惊喜的技术探秘之旅。想象一下,你正在打造一个智能体,它就像你在数字世界中的得力助手,能够上天入地,无所不能。但是等等,它要如何获取那些神奇的能力呢?答案就是 —— 调用外部 API!这就好比给你的智能体配备了各种超级装备,让它在数据的宇宙中自由翱翔。今天,我们就用 Python 这个神奇的魔法棒,来探索实现智能体调用外部 API 的 5 种绝妙方案。在这趟旅程中,我们不仅会深入了解各种技术细节,还会看到有趣的案例和实用的代码,保证让你收获满满!
小白的大数据之旅
2025/03/24
5440
Agent Toolkit大揭秘:Python实现智能体调用外部API的5种方案
一篇文章构建你的 Node.js 知识体系
最近读《重学前端》,开篇就是让你拥有自己的知识体系图谱,后续学的东西补充到相应的模块,既可以加深对原有知识的理解,又可以强化记忆,很不错的学习方案。
五月君
2020/08/28
1.9K0
一篇文章构建你的 Node.js 知识体系
API接口安全问题浅析
随着互联网的快速发展,应用程序接口(API)成为了不同系统和服务之间进行数据交换和通信的重要方式,然而API接口的广泛使用也引发了一系列的安全问题,在当今数字化时代,API接口安全问题的重要性不容忽视,恶意攻击者利用漏洞和不当的API实施,可能导致数据泄露、身份验证问题以及系统的完整性和可用性受到威胁,本文将探讨API接口安全问题的重要性并介绍常见的安全威胁和挑战,还将探讨如何保护API接口免受这些威胁并介绍一些最佳实践和安全措施
Al1ex
2024/02/22
6490
API接口安全问题浅析
深入解析 RESTful API:从设计到实践的完整指南
在当今的互联网世界中,不同系统之间的数据交互和通信是构建现代应用的核心需求。无论是移动应用、Web 平台,还是微服务架构,RESTful API 都扮演着桥梁的角色。它以其简洁性、灵活性和可扩展性,成为开发者构建分布式系统的首选方案。本文将从基础概念到实际应用,一步步拆解 RESTful API 的设计与实现,助你掌握这一关键技术。
DevKevin
2025/02/16
6900
Node.js + Socket.io 实现一对一即时聊天
实现一对一即时聊天应用,重要的一点就是消息能够实时的传递,一种方案就是熟知的使用 Websocket 协议,本文中我们使用 Node.js 中的一个框架 Socket.io 来实现。
五月君
2020/07/22
2.8K0
使用React、Electron、Dva、Webpack、Node.js、Websocket快速构建跨平台应用
目前Electron在github上面的star量已经快要跟React-native一样多了 这里吐槽下,webpack感觉每周都在偷偷更新,很糟心啊,还有Angular更新到了8,Vue马上又要出正
Peter谭金杰
2019/08/02
3.2K0
使用React、Electron、Dva、Webpack、Node.js、Websocket快速构建跨平台应用
【译】如何在 Node.js 中创建安全的 GraphQL API
本文的目的是提供一份快速指南 -- 《如何快速在如何在 Node.js 中创建安全的 GraphQL API》。
腾讯IVWEB团队
2020/06/28
3K0
推荐阅读
相关推荐
浅谈6种流行的API架构风格
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验