Что такое использование API? - PullRequest
       13

Что такое использование API?

2 голосов
/ 23 февраля 2009

Я не уверен, что получаю правильное определение использования API. У меня есть фрагмент кода, который используется для BulkInsert в SQL из приложения C #. Он сказал, что фрагмент показывает использование 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;
}

Ответы [ 5 ]

4 голосов
/ 23 февраля 2009

Интерфейс прикладного программирования (API) - это набор подпрограмм, структур данных, классов объектов и / или протоколов, предоставляемых библиотеками и / или службами операционной системы для поддержки создания приложений

Проще говоря, API состоит из битов сборки, которые вы можете видеть и взаимодействовать извне. Фреймворк Microsoft.NET имеет множество вещей, которые вы не можете использовать, потому что они не являются частью API фреймворка. Эти классы, методы, интерфейсы и т. Д. Помечены как внутренние или частные и предназначены для использования MS.

То, на что вы смотрите, является лишь примером использования этого кода с точки зрения того, кто просматривает библиотеку снаружи. Другими словами, вы могли бы написать этот код самостоятельно, как пользователь API. Он не детализирует все возможные способы использования API, но дает подсказку.

1 голос
/ 23 февраля 2009

API просто означает интерфейс прикладного программирования. API может быть представлен многими различными библиотеками. Сам вопрос довольно расплывчат, возможно, вы можете опубликовать фрагмент и сообщить нам, для какой библиотеки предназначен API, и мы можем помочь вам определить части кода, которые являются вызовами API.

Edit: Строки ниже показывают конкретные вызовы, которые выполняются для 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);
1 голос
/ 23 февраля 2009

Я бы предположил, что это простой фрагмент, который записывает количество обращений к методу или набору методов, возможно, с временными интервалами. По сути, профилирование вызовов через определенную границу.

API - это всего лишь механизм, позволяющий говорить 2 битам кода. Это может быть вызов управляемого интерфейса и т. Д., Неуправляемый (interop) вызов, веб-запрос и т. Д. Все, что позволяет использовать определенную функциональность. Достаточно расплывчато?

(редактировать: вопрос постоянно меняется !!) Я полагаю, что в случае «BulkInsert в SQL из приложения c #» подчеркивается использование массовых вставок SqlBulkCopy и / или TSQL из вызывающих программ .NET. Например, SqlBulkCopy имеет события для каждого пакета строк ...

1 голос
/ 23 февраля 2009

Вы имеете в виду что-то вроде "системной интеграции", где вы пишете код, который для чего-то соединяется с API? Если нет, то вам, возможно, придется более подробно рассказать о контексте.

РЕДАКТИРОВАТЬ: Мне кажется, что вы просто тестируете API, давая простое дело для обработки. Это использует API, и я мог видеть некоторые случаи, когда нужно найти все случаи, когда используется определенный вызов API, например, если кто-то меняет API.

0 голосов
/ 03 сентября 2014

API - это не что иное, как классы, и это способ помочь вам быстро разработать проект. Пример. Коллекции и Genrics в .Net и Java снабжены набором предопределенных классов, таких как Stack, ArrayList, HashTable, Queue и т. Д., Чтобы помочь вам в разработке проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...