Python gRPC
RPC
RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC 协议假定某些传输协议的存在,如 TCP 或 UDP,为通信程序之间携带信息数据。在 OSI 网络通信模型中,RPC 跨越了传输层和应用层。RPC 使得开发包括网络分布式多程序在内的应用程序更加容易。
RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC 协议假定某些传输协议的存在,如 TCP 或 UDP,为通信程序之间携带信息数据。在 OSI 网络通信模型中,RPC 跨越了传输层和应用层。RPC 使得开发包括网络分布式多程序在内的应用程序更加容易。
项目组最近新开发一套 RESTful API,需要对应的 API 文档,其实之前我有用 apidoc 作为方案给大家看过。
感觉还好,也是可以直接写成注释放在代码里最后生成。但能感受到它属于轻量级的,内容相对自由,灵活度很大,但也意味着更容易犯错。
不过最后上面还是决定使用 swagger 这一套东西,所以简单的看了下,功能果然成强大,显得更 professionnal 一些。
下面就罗列下我目前掌握的一些信息,其实学习 swagger 的过程就是学习 RESTful API 的过程。
早些年看《大话设计模式》的时候,用Java
实现了书中的例子,可惜当年没有保存好,好多东西都丢了。
现在想着用python
重新实现一下 ,重新学习。
虽然 python 没有接口的概念,但是可以用抽象类代替。
dokuwiki 是一个开源 WIKI 引擎程序,运行于 PHP 环境下,程序小巧而功能强大、灵活,适合中小团队和个人网站知识库的管理。
之前在windows下装过,我今天在Linux下装了一下,记录一下大概的过程,给自己参考。
正如 YAML 所表示的 YAML Ain’t Markup Language,YAML 是一种简洁的非标记语言。YAML 以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读。
编程免不了要写配置文件,YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。
我记得自己第一次真正接触是在建立 github 博客的时候,因为用来配置站点信息的便是使用 Yaml 来配置的。
在刚入测试坑的时候,测试的基本概念还停留在早期学习的相关知识。对于黑盒/白盒,单元测试,集成测试,冒烟测试等多多少少有点了解,但其实分的不是很清楚。
入坑之后,补充过基础知识,参加过一些培训,再加上真正深入测试工作,才有了更多的体会,恍然大悟的感觉。
今天主要总结下软件测试的分类。
针对RESTful API
,有许多工具可以用来编写文档比如Swagger2
,之前发现一个挺好用的库就是apidocjs
这个库支持大多数流行程序语言,把接口相关的信息放在注释中,而这个js库解析注释中的有效信息生成html文档,需要安装node.js
。
REST 全称是 Representational State Transfer,中文意思是表述性状态转移。 它首次出现在 2000 年 Roy Fielding 的博士论文中,Roy Fielding 是 HTTP 规范的主要编写者之一。 他在论文中提到:”我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构。REST 指的是一组架构约束条件和原则。” 如果一个架构符合 REST 的约束条件和原则,我们就称它为 RESTful 架构。
REST 本身并没有创造新的技术、组件或服务,而隐藏在 RESTful 背后的理念就是使用 Web 的现有特征和能力, 更好地使用现有 Web 标准中的一些准则和约束。虽然 REST 本身受 Web 技术的影响很深, 但是理论上 REST 架构风格并不是绑定在 HTTP 上,只不过目前 HTTP 是唯一与 REST 相关的实例。 所以我们这里描述的 REST 也是通过 HTTP 实现的 REST。