第三方api调用

本地接口

REST:

所谓的rest接口就是: 其他网站提供的 "后端视口" 也即是标准的 HTTP 请求. 这些接口主要明确如下几个点: 以 快递100举例说明

1. url: 是一个完整的url.对应上文链接中的 "请求地址". 对应代码段中 URL地址

2. 参数: 对url发起请求的时候所需要附带的参数有哪些.参数的类型都是 "key=value" 格式.  对应上文链接中的 "输入参数". 对应代码段中的  添加请求参数

3. 请求类型: http 请求类型有很多种,通常用的最多的就是 GET,POST. 对应上文连接中的 "请求类型". 对应代码段中的 请求方式

4. 返回值: 首先返回值有两个需要明确的. 1. 格式. 有些接口返回json格式,有些则是xml格式,请务必注意. 2. 有多少字段,每个字段的值表示什么含义. 对应上文链接中的 "返回结果"

5. header: header格式为key=value形式,某些rest接口会使用header中的'Authorization=xxxx' 来验证身份.常用的cookie,host,Content-Type等. 具体参考  HTTP头字段. 对应代码段中的  添加自定义header信息

理解以上几点,就可以看懂rest接口的说明了,第二步则是通过 "第三方接口调用" 代码段完成rest接口的要求.

命令行:

命令行的调用通常指的是调用服务器所在系统的命令,比如 zip命令,做解压缩;ffmpeg等这种由软件提供的命令行工具.  命令行 代码段支持这个功能 . 命令行的调用通常有如下几点需要明确:

1. 命令: 指的是调用的哪个命令,比如 ls , ffmpeg , zip 等等, 代码段中对应 " 命令"选项

2. 参数: 命令行工具都会接受参数来控制命令执行,以Linux下 ls 命令举例. 仅执行 "ls" 命令得到的是输出当前目录下的所有文件和文件夹名称. 但是如果执行 "ls -lh",则会输出更多信息.  对应代码段中的 " 参数"

3. 执行目录: 每个命令在执行时都会是在一个目录下执行,称作当前工作目录( current working directory) 例如上文中的 ls 命令,默认是以执行此命令的目录下执行,所以输出的也是当前目录的文件. 这个值主要影响命令执行过程中文件路径的定位,当命令执行过程中涉及到了其他文件,且使用的是相对路径,则其文件的查找过程是以当前工作目录为父目录查找. 对应代码段中的 " CWD"

4. 执行环境: 命令行的执行环境有多种. BASH,SH等,通常都会互相兼容. 如果命令行对此有特殊说明,请按命令行要求选择.  对应代码段中的  执行环境

5. 交互模式: 区别于ls 这种执行完即看到结果的命令,交互式命令需要在执行的过程中,需要用户的再次输入.例如 top 命令. 执行完后可以查看系统使用情况,但是仍然接收键盘输入.例如按 1 会显示每个CPU的使用两,按 c 会显示命令路径,按 q 命令退出. 此类功能在代码段中需要自行处理, 因为不同的命令接收不同的输入信息. 对应代码段中的 交互模式 

6. 远程命令: 准确的说应该是 通过 ssh 通道执行远程计算机上的命令. 只不过额外多了一些参数: 远程主机地址,端口,用户名,密码,私钥. 这些信息用于建立远程主机之间的链接. 所执行的命令依然遵守1-5条规则.