接口调用是什么意思?几种常用接口调用方式

dylinchen 6545 2022-08-29


API,全称叫做Application Programming interface,也就是应用程序接口,API是一些预先定义的函数,我是学Java的,当我要使用这些函数的时候,便可以直接调用Java API,不用去访问源码,也不用去理解其中内部工作机制的细节。


了解API之前,先了解接口

API从本质上来说还是接口,那接口的定义是什么,接口软件接口和硬件接口,同时软件接口又分为软件类接口和硬件类接口。

软件类接口:是指对协定进行定义的引用类型,比方说Java interface这就是软件类接口。

由于Java中不允许多重继承,所以要实现多个类的功能,则可以通过多个接口来实现。

硬件类接口:指的是同一计算机不同功能层之间的通信规则。

硬件接口:从字面意思上来说,指的便是两个硬件设备之间的连接方式,包括物理上的接口和逻辑上的数据传送协议。

那对于API而言,指的是应用程序编程接口,自然是属于软件接口。


接口请求的六种常见方式:

1、Get 向特定资源发出请求(请求指定页面信息,并返回实体主体)
2、Post 向指定资源提交数据进行处理请求(提交表单、上传文件),又可能导致新的资源的建立或原有资源的修改
3、Put 向指定资源位置上上传其最新内容(从客户端向服务器传送的数据取代指定文档的内容)
4、Head 与服务器索与get请求一致的相应,响应体不会返回,获取包含在小消息头中的原信息(与get请求类似,返回的响应中没有具体内容,用于获取报头)
5、Delete 请求服务器删除request-URL所标示的资源(请求服务器删除页面)
6、opions 返回服务器针对特定资源所支持的HTML请求方法 或web服务器发送测试服务器功能(允许客户端查看服务器性能)


get请求

URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查 ,改 ,增 ,删 4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息。


post请求

post向指定资源提交数据进行处理请求(提交表单、上传文件),又可能导致新的资源的建立或原有资源的修改。
post请求一般通过body传递参数。例如登录:


head请求

HEAD和GET本质是一样的,区别在于HEAD不含有呈现数据,而仅仅是HTTP头信息。有的人可能觉得这个方法没什么用,其实不是这样的。想象一个业务情景:欲判断某个资源是否存在,我们通常使用GET,但这里用HEAD则意义更加明确。


put请求

PUT:这个方法比较少见。HTML表单也不支持这个。本质上来讲, PUT和POST极为相似,都是向服务器发送数据,但它们之间有一个重要区别,PUT通常指定了资源的存放位置,而POST则没有,POST的数据存放位置由服务器自己决定。
举个例子:如一个用于提交博文的URL,/addBlog。如果用PUT,则提交的URL会是像这样的”/addBlog/abc123”,其中abc123就是这个博文的地址。而如果用POST,则这个地址会在提交后由服务器告知客户端。目前大部分博客都是这样的。显然,PUT和POST用途是不一样的。具体用哪个还取决于当前的业务场景。


DELETE请求

DELETE:删除某一个资源。基本上这个也很少见,不过还是有一些地方比如amazon的S3云服务里面就用的这个方法来删除资源。


options请求

OPTIONS:这个方法很有趣,但极少使用。它用于获取当前URL所支持的方法。若请求成功,则它会在HTTP头中包含一个名为“Allow”的头,值是所支持的方法,如“GET, POST”。

本文借助Eolinker API管理工具进行展示。Eolinker是一个适配不同规模团队的Saas工具,同时也支持私有化部署。

国内(北京、上海、广州、深圳、成都、重庆、杭州、西安、武汉、苏州、郑州、南京、天津、长沙、东莞、宁波、佛山、合肥、青岛)接口调用软件分析、比较及推荐



版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python把对应格式的csv文件转换成字典类型存储脚本(python读取csv文件成字典)
下一篇:Java Timer与TimerTask类使程序计时执行
相关文章

 发表评论

评论列表

2022-10-11 17:41:52

原来接口调用有这么多种方式,学到了!

2022-10-11 17:53:50

太强了,小白都能完全看懂,感动

2022-10-11 17:55:06

关于接口调用由浅入深,通俗易懂。层次清晰,脉络分明。文章写的很不错!!!!