api是什么
工作中,多个系统直接对接通信通常需要api来支持,api几乎无处不在。在复杂的系统中,各组件之间的通信都是通过API的,如openstack的nova-api,glance-api、kubenetes的api-server,超融合的controller VM等。同时,很多厂商也会提供api给开发者调用,实现服务的接入,如百度地图的api,微信接口的api。
什么是API
这一类的文章有很多连接可以查,我就不多说了,说了也说不好。
先看这个: API就是一种为你客户提供服务的方法
下面简单说一下我的理解:
作为一个开发人员,我们使用Spring boot可以很快速的开发出一个RESTful api,
对了,api也有成为RESTful风格的api,简单讲,就是api中不出现动词 如:
查询所有用户:http://www.example.com:8080/users 请求方法GET
创建一个用户:http://www.example.com:8080/users 请求方法POST
查询一个用户:http://www.example.com:8080/users/{user_id} 请求方法GET
更新一个用户:http://www.example.com:8080/users/{user_id} 请求方法PATCH/PUT
删除一个用户:http://www.example.com:8080/users/{user_id} 请求方法 DELETE
太复杂的也不需要理解太多
使用Spring Boot 快速构建RESTful风格的api,关键要理解的是要理解七个HTTP方法:
GET: 获取
POST: 提交
PUT:全量更新 PATCH:更新部分
DELETE: 删除
参考:Spring Boot构建RESTful API
SDK是一个好帮手
先看这个:什么是sdk
简单说一下我的理解:
调用api的过程,在开发者的角度讲,需要写代码带上验证的token,发送http/https请求,打开数据流,提交请求参数,读取返回信息,才能获取到数据,返回的数据一般为json格式,还需要解析json,等一系列复杂的操作,sdk的存在就把这些都给做了,只要把验证的token,请求参数,地址给它,它就给返回你要的信息,甚至还帮你封装到model,直接使用就可以了,非常方便。
API和SDK的关系
api是服务端提供的服务,sdk就是调用服务的软件开发工具。api调用简单,sdk方便快捷。但是在没有sdk的情况下,自己去封装sdk的话往往需要一些工作量,开发者可以根据需要自行选择合适的方式去使用。
相关阅读
小林童鞋(下称:小林)在2015年08月20日创建了自己的自媒体站点,并在当天注册了同名微信公众号。想着利用互联网工具激励一下自己的学习
「常读的订阅号」,将是一个运营者必争的黄金展示位。9月25日,微信6.7.3 iOS版正式更新了!而就在9月22日,微信6.7.3安卓内测版就已经开
尘归尘,土归土所有的产品都有自己的生命周期,高强度的竞争也使得,移动应用的死亡率越来越高。根据艾媒咨询《2015年中国手机App市场
说白了,钱香平台创立的目的,就是为了让大家赚钱!对于资产端来讲,我们是为了借款客户可以利用从平台借来的资金赚经营利润。对于运营
天猫平台目前在物流的方面不断的在改进中,现在推出了次日达和直送的服务,有的时候又是说隔日达,所以很多的人就不明白了。天猫直送次