什么是API使用?

我不确定我对API Usage的定义是正确的。 我有一段代码用于从c#应用程序进入SQL的BulkInsert。 它说该代码段显示了API使用情况。 我该如何翻译呢?

private void WriteToDatabase() { // get your connection string string connString = ""; // connect to SQL using (SqlConnection connection = new SqlConnection(connString)) { // make sure to enable triggers // more on triggers in next post SqlBulkCopy bulkCopy = new SqlBulkCopy ( connection, SqlBulkCopyOptions.TableLock | SqlBulkCopyOptions.FireTriggers | SqlBulkCopyOptions.UseInternalTransaction, null ); // set the destination table name bulkCopy.DestinationTableName = this.tableName; connection.Open(); // write the data in the "dataTable" bulkCopy.WriteToServer(dataTable); connection.Close(); } // reset this.dataTable.Clear(); this.recordCount = 0; } 

应用程序编程接口(API)是由库和/或操作系统服务提供的一组例程,数据结构,对象类和/或协议,以支持应用程序的构建

简而言之,API包含您可以从外部看到并与之交互的程序集。 Microsoft.NET框架有很多你不能使用的东西,因为它们不是框架API的一部分。 这些类,方法,接口等标记为内部或私有,并且旨在供MS使用。

您正在查看的只是从图书馆外部某人的角度使用此代码的示例。换句话说,您可以自己编写此代码,作为API的使用者。 它没有详细说明使用API​​的所有可能方法,但它提供了一个提示。

API仅代表应用程序编程接口。 API可以由许多不同的库公开。 问题本身相当模糊,也许您可​​以发布片段并让我们知道API应该用于哪个库,我们可以帮助您识别API调用的代码部分。

编辑:下面的行显示了对API进行的特定调用。

就你的翻译方式而言,我仍然不确定你的意思。

  SqlBulkCopy bulkCopy = new SqlBulkCopy ( connection, SqlBulkCopyOptions.TableLock | SqlBulkCopyOptions.FireTriggers | SqlBulkCopyOptions.UseInternalTransaction, null ); // set the destination table name bulkCopy.DestinationTableName = this.tableName; // write the data in the "dataTable" bulkCopy.WriteToServer(dataTable); 

我假设它是一个简单的片段,记录一个方法或一组方法的访问次数,也许是时间。 本质上,分析特定边界的调用。

API只是2位代码通话的机制。 这可能是一个托管接口等调用,一个非托管(互操作)调用,一个Web请求等。任何允许您使用特定function的东西。 够模糊吗?

(编辑:问题不断变化!)对于“从c#应用程序BulkInsert into SQL”,我假设它突出了.NET调用者的SqlBulkCopy和/或TSQL批量插入的用法。 例如, SqlBulkCopy包含每批行的事件……

你的意思是“系统集成”,你在编写连接到API的代码吗? 如果没有,您可能需要在上下文中详细说明。

编辑:在我看来,你只是通过给它一个简单的处理案例来测试API。 这是使用API​​,我可以看到一些情况,其中一个人想要找到使用特定API调用的所有实例,例如,如果正在更改API。

API只不过是Classes,它是支持您快速开发项目的方法。 例。 .Net和Java中的集合和源代码提供了一组预定义的类,如Stack,ArrayList,HashTable,Queue等,以帮助您进行项目开发。