编程基础之什么是API一

106 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第27天,点击查看活动详情

从 Internet 资源请求和接收数据是编程的基础知识之一,但大多数“学习编码 <编程语言>”课程都没有讲授。对于自学成才的程序员来说,这是一项技能,可以让你在学习之旅中走得更远,并让你比 90% 的其他人都优秀。

什么是 API?

API 是应用程序编程接口的缩写,可帮助程序从各种互联网资源中获取信息。

假设您正在用 Python 构建一个基本的货币转换程序。它需要输入数量的货币 X 并将其转换为货币 Y

示例代码供参考:

def currency_converter ():
    currency_a = input ("输入要转换的数字: ") 
    currency_b = input ("输入要转换的数字: ") 
    amount = float (input ("输入要转换的数字: ")) 
    exchange_rate = float (input ("确认转换方式:")) 
    print(f"{amount} {currency_a} is equal to \ {amount * exchange_rate} {currency_b}") 

currency_converter ()

这个程序目前的形式只不过是一个美化的计算器——作为一个程序没有多大用处。这就是 API 的用武之地!

只需几行代码,这个程序就可以变得如此强大,以至于它不需要询问汇率。相反,使用 API,代码将能够获取当前汇率并将其提供给程序。

需要编写一个程序来给出输入国家的国家代码吗?有一个 API。

您仓库中的库存?电子表格中的数据?付款确认?电子邮件通知?

全部通过 API 完成!

简而言之,API 使计算设备之间的通信能够以标准化的方式进行。

比如你去德国,请翻译帮你翻译,翻译就是API。

这里有一些需要说明的:

  • 虽然出于说明原因我们在此处使用了打印语句,但如果您正在构建应用程序,请避免使用打印语句并改用 return
  • 一些高级 API(付费)提供更好的来源,能够接受全名输入或仅输入国家/地区并以所需的响应进行响应
  • 大多数 API 需要使用 API 密钥进行身份验证和 DDoS 预防功能。