什么是API?——Dynamo Python系列教程(八)

前几天有小伙伴留言,希望聊聊API,于是呢,就简单整理了一些资料,咱们分几篇文章来介绍Revit API。今天呢,先来聊聊啥是API。

API一般被称作“应用程序接口”,你进入应用程序的窗口。

维基百科上对它的解释为:‘电脑操作系统(Operating system)’或‘程序库’提供给应用程序调用使用的代码”

API适用于程序员

大多数人将通过其用户界面使用应用程序。单击按钮,从下拉菜单中选择项目,或者直接与屏幕上的几何图形交互。

他们不知道的是,许多应用程序背后的开发人员选择公开其源代码的某些部分,让其他程序员与主机程序进行交互,以读取,编辑,创建或删除程序数据库中的某些元素(即其API)。

例如餐厅
API的常见比喻是餐厅传统的工作方式。服务员会为你提供菜单,你可以选择一组固定的选项,这类似于应用程序的用户界面。

通过其API访问程序意味着我们可以抛弃服务员,直接走进厨房。无需从菜单中进行选择,我们就可以访问厨房中的每种配料和每种设备。这给了我们完全的控制权,使我们能够创建完全定制的订单。

有很多功能,不再需要为开发人员还没有构建的功能而与用户界面作斗争——你现在是开发人员了!只要确保你不给自己或别人的食物下毒…!

应用程序编程接口

API代表应用程序编程接口。这是一个应用程序的特殊后门,是专门为程序员设计的——大多数流行的应用程序都有某种API。

API不是应用程序,不是文件,并且没有图形用户界面。但是,在某些环境(由程序定义)中,您可以编写可访问API的代码。这可能是一个宏面板,一个特定的服务器地址,或者在Dynamo的情况下,是一个特殊的Python Script节点。

通常,通过用户界面可以实现的所有事情都可以通过编程来驱动,但是API中也可能有一些只供软件开发人员访问的部分。学习以编程的方式开发应用程序有很多好处,其中有些好处听起来可能好得让人难以置信:

  • 自动执行用户可能执行的重复性例程。
  • 在您的信息中建立自动的“安全检查”。
  • 为机器学习或数据分析执行复杂的数学运算。
  • 开发完全自定义的操作,使我们能够创建程序原来从未拥有的新扩展功能。

在哪里可以找到API?

快速搜索一下,就会找到许多流行api的指南和正式文档,比如:

Revit API:2019开发者指南

  • AutoCAD .NET API:在线指导
  • Navisworks API:Navisworks开发者中心

这些指南通常内容广泛,但通常针对经验丰富的开发人员,因此可能并不总是花时间解释可能会使新程序员放慢脚步的概念。

好了,今天的分享就到这里了,接下来几篇我会聊聊Revit API以及如何阅读Revit API手册。

你可能感兴趣的:(什么是API?——Dynamo Python系列教程(八))