【扫盲】三种常见接口工具是什么SDK | API | CLI

一、【写在前面】

记得刚接触接口这一块知识的时候,还是觉得奇奇怪怪的,点开开发者文档,看到什么SDK,API,CLI这些概念,感觉很奇怪,为什么不直接做成一个工具,这三种有什么关联和区别?后来稍微查了点资料后再加上用的多了就搞明白了,刚好今天笔记本不在身边,也不知道写啥,但是又想蹭CSDN每日任务,就借着这个机会介绍一下这三种常见的接口工具是什么吧。

概念非常简单,但是不放在一起说一下知识点就会很零碎。

二、【接口概念介绍】

(1)SDK

望文生义其全称是Software Dev Kit,这种东西一般被当作一个软件包来配合编程语言来使用。好处是可以直接继承在代码中使用,但是需要额外调包。天天说的调包侠调包侠就是调的这个包。


(2)CLI

全称是Cmd Line Interface,这种东西一般被集成在命令行中使用,例如PowerCLI本质就是集成在了PowerShell中使用,AliCLI是集成在BASH中使用。这个好处是日常使用比较方便,可以直接从命令行发起命令。也可以很方便的写成脚本,不过大部分的CLI是需要额外安装的,如果你接手了一个远古服务,CLI一般会很难找到。


(3)API

全称是App Programming Interface,这个东西一般作为网络请求来使用,好处是不对编程语言做限制,只要是能发请求的工具都可以当作开发调试工具使用,比如postman这种,你甚至可以使用flask来做自己的API二次加工后对外暴露网络使用。
个人偏向这种工具,因为不用装依赖,特别是针对一些古董级别服务,依赖包获取难度较大,直接用API反而比较方便。

API的实现方法基本可以分为两类:

webservice接口和http api接口。webService接口走soap协议通过http传输,请求报文和返回报文xml格式的,需要额外工具做调试。webService走如soup、rmi、rpc协议

http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。

三、CRUD操作

所谓万变不离其宗,接口提供的无非是增删改查操作,而语言则是工具,无论是什么语言都可以在一周内快速熟悉语法,我们需要的是更好更快地完成任务。之前我们提到了调包侠,那么这个经常被提到的CRUD仔,说的就是这个CRUD。当然,现在行业不好做,尽量不要只会CRUD操作,这样护城河太浅了。
接口中的增删改查(CRUD)一般对应如下:
Create ——Post
Read   ——GET
Update——PUT or PATCH
Delete ——DELETE
保险起见,如果您对操作不太熟悉,我们尽量做GET操作,因为GET命令是幂等的,也即执行1次和100次获取的结果都是一样的。

你可能感兴趣的:(postman,devops)