乐于分享
好东西不私藏

企业电脑资产统计太麻烦?教你用现有API自动导出

企业电脑资产统计太麻烦?教你用现有API自动导出

点击关注,一起学习更多IT知识。

     前言:最近公司换了火绒企业版杀毒,其管理控制台开放了API接口;客户端电脑或服务器,只要装了杀毒客户端,在后台控制端就会显示这台电脑的各种信息(比如硬件配置、ip、在线情况等)。我们通过调用其api接口,可以展示并导出这些信息,对于精细化电脑管理,还是有用的。本篇示例是制作一个小网页,调用接口后,然后展示在这个网页上。以下是介绍了怎么调用的详细步骤:

第一步、准备工作以下是新建项目的准备工作:

  1. 在火绒终端安全系统中生成API密钥;

  2. 在Visual Studio中创建ASP.NET MVC项目->关联到以下步骤2。

    步骤1、获取火绒API调用凭证(密钥),登录系统:打开并登录您的“火绒终端安全管理系统”。请看以下截图:

  • 进入API设置,以下截图展示了这个接口密钥等信息,后续用于程序中调用

关键点:此 Secret ID和 Secret Key相当于调用火绒所有API接口的“账号和密码”,后续在编写代码时需要用到。

    步骤2、创建ASP.NET MVC项目

  • 启动与新建:打开 Visual Studio 2019,在起始页(如图所示)点击 【创建新项目】请看以下截图:

  • 选择项目模板:在弹出的“创建新项目”窗口中(如图所示):

  • 配置项目:在“配置新项目”界面:

  • 选择MVC模板:在“创建新的ASP.NET Web应用程序”窗口(如图所示)

  • 项目创建完成:Visual Studio将自动生成项目并打开,如图所示。您可以在左侧的“解决方案资源管理器”中看到标准的MVC项目结构(包含 ControllersModelsViews等文件夹)。

第二步、在第一步准备工作中,我们已经新建好了一个空的项目,下面是项目中基础类添加简单的说,就是对应要调用电脑统计表格的字段等信息内容。请看以下的详细步骤:
  •  步骤1、在Models文件夹中添加基础类:火绒客户端数据模型类,请看以下新建类的过程截图:

  • 步骤2、在上述截图新建的类中,根据火绒api文档添加类的内容就是对应各电脑信息字段用的,请看以下截图

  • 步骤3、新建对应客户端字段类,请看以下截图:

    • 步骤4、添加火绒分组信息模型类 (对应电脑分组字段内容,请看下图)

      第三步、控制器的建立简单来说就是建立方法来调用api接口用的核心目标:在这个项目中,调用火绒API的“获取终端列表”接口,将返回的终端数据按分组进行关联和排序,并在自定义的视图中展示出来。
      • 步骤1、首先删除项目默认的控制器与视图,对于框架自带或用不着的,看着碍事的,进行删除工作,请看以下截图:

        • 步骤2、在上述删除工作完成后,下面就是添加自定义的API业务控制器了,请看以下截图:

          • 添加成功截图:
          • 步骤3、创建API调用辅助工具类 (HrApiHelper),查看火绒api文档,添加HrApiHerper的火绒api帮助类。类似这种类,基本上可以将火绒api文档交给人工智能,让其帮助生成下就行。

            • 步骤4、开发核心API调用控制器方法 (HrApiController),关键步骤,也是根据人工智能,让其帮助生成就行。

            第四步、根据上面控制器配置完成,下面就可以开始建立视图了。请看以下是详细步骤

            • 步骤1、可以右击上面建立的控制器里面的方法,然后建立对应的视图,请看以下截图:

              • 步骤2、在视图中编写展示逻辑 (Razor HTML)

                • 步骤3、在上述新建的视图中,添加代码,请看以下截图:

                第五步、根据以上的所有的配置工作,基本上已经可以进行下面的运行与测试步骤了。

                • 步骤1、点击运行按钮,请看以下截图:

                  • 步骤2、等待一段时间后,会跳出以下网页页面,可以清楚地看到电脑的信息表格在网页上了。请看以下截图:

                   第六步、步骤总结与后续规划

                  1. 如果页面正确显示了从火绒API获取的终端列表数据(包括序号、终端名、计算机名、IP、分组、操作系统等),则说明整个“API调用-数据处理-前端展示”的流程全部成功

                  2. 注:后续可以考虑添加查询,下载等功能,然后可以通过内网发布后就可以实时查看了。