前几天有小伙伴留言,希望聊聊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手册。