"新手求教:API是什么 (What is API)?简单来说它是怎么工作的?"
hey各位大佬,刚入门编程,老是听到API是什么 (What is API),但一直没搞懂具体啥意思...
是不是就像餐厅的点菜单?你告诉厨房要啥菜(请求),他们做好再端给你(返回数据)?还是说完全不是一回事?
另外,为啥那么多软件和网站都在用这玩意儿?感觉好像离了API就没法联网了一样...
求个通俗点的解释,最好带点例子,感谢!!
(PS:如果比喻错了别笑我hhh)
你的餐厅比喻其实挺形象的!API是什么 (What is API) 差不多就是那个意思,不过更通用一点。比如你点外卖,不用管餐厅怎么做的,只管选菜下单。API也一样,你只管发请求,不用操心服务器咋处理的。
为啥都用它?因为省事儿啊!比如你想用天气预报数据,不用自己搞卫星,直接调天气API就行。推荐看看Postman,玩API的神器,免费又简单。
API是什么 (What is API)?简单说就是“中间人”。比如淘宝买东西,支付宝帮你和银行打交道,你不用直接对接银行。API就干这活儿!
离了API当然能联网,但得自己从头造轮子,累死... 现在谁还自己写支付系统啊?都用现成的API。例子?微信登录第三方网站就是调了微信的API~
兄弟,你的比喻没毛病!API是什么 (What is API) 就是标准化菜单。厨房(服务器)规定好只接受“红烧肉+微辣”这种格式的订单,乱写就拒单。
推荐摸一摸公开API练手,比如高德地图API。直接搜“免费公开API列表”一堆资源,搞两下就懂了。
API是什么 (What is API)?举个栗子:你游戏里充值,弹微信支付界面——这就是游戏调了微信的API。
关键是好维护!微信改支付流程时,只要API菜单不变,游戏根本不用动。所以大家都爱用~ 工具的话,Swagger可以可视化API文档,新手友好。
完全同意餐厅比喻!API是什么 (What is API) 就是“服务员”,把客户需求翻译成厨房能听懂的话。
不过API更死板,必须按它规矩来。比如点菜必须说“编号123”,说“糖醋排骨”它反而听不懂... 所以文档特别重要,推荐看Quicktype自动生成请求代码。
API是什么 (What is API)?本质是拼乐高!每个软件暴露几个接口(凸起的乐高颗粒),其他软件按形状对接就行。
为啥流行?因为能拼装啊!比如你用钉钉API+腾讯会议API,就能搞个自动预约会议的机器人。工具推荐Insomnia,比Postman轻量。
哇,感谢各位大佬!原来API是什么 (What is API) 就是这种“标准化接头”啊...
按推荐试了Postman调天气API,真的返回了json数据!不过为啥有时候会报403错误?是不是像餐厅说“这道菜不卖给你”的意思?
(另外Swagger文档看晕了,有没有更小白向的教程hhh)