Статьи

Работа с REST API с использованием HttpClient

Вступление

В этой статье мы узнаем, как использовать сервисы REST API с помощью HttpClient. Он используется для аутентификации и авторизации пользователей с LDAP Active Directory

В C # мы можем использовать REST API следующими способами:

  • HttpWebRequest или HttpWebResponse
  • WebClient
  • HttpClient
  • RestSharp Classes

Лучший и самый простой способ использовать REST API — использовать класс HttpClient.

Чтобы использовать REST API с использованием HttpClient, мы можем использовать различные методы, такие как:

  • ReadAsAsync
  • PostAsync
  • PutAsync
  • GetAsync
  • SendAsync

В этой статье я использовал HttpClient для использования сервисов REST API. Чтобы использовать сервисы RESTful, нам сначала нужно сгенерировать токен доступа, предоставив URL-адрес accessToken запрос POST, а также заголовки, такие как API Key, Authorization и Content-Type.


Вам также может понравиться: 
Получить много REST: учебники по REST API

Здесь API Key, ClientID и Client Secure, которые будут предоставлены поставщиком услуг. Авторизация содержит Client ID и Client Secure, которые могут быть закодированы с помощью Base64String и переданы в качестве зашифрованного значения с префиксом Basic, а Content-Type должен быть «application / x-www-form-urlencoded».

Например: Авторизация = Базовый AccessToken

В теле мы должны предоставить grant_type как client_credentials и область видимости как public со значением «x-www-form-urlencoded».

Когда мы выполняем запрос POST, предоставляя все необходимые данные, как указано выше, будет сгенерирован токен доступа.

Мы можем использовать POSTMAN для тестирования или генерации токена доступа.

В этой статье я собираюсь использовать два разных метода:

  • EmployeeRegisteration
  • EmployeeSearch

Чтобы работать с вышеуказанными методами, каждый метод содержит конечную точку URL с запросами GET / PUT / POST / DELETE и т. Д. Из вышеприведенных методов у нас есть два запроса POST: EmployeeRegistate и EmployeeSearch.

Метод EmployeeRegisteration содержит заголовки, такие как Content-type, как application / json, ключ API и авторизация.

Здесь авторизация содержит сгенерированный токен с Bearer в качестве префикса.

Например, Авторизация = Bearer AccessToken

И нам нужно передать тело с данными JSON как необработанные.

При выполнении метода EmployeeRegistate с запросом POST, предоставляя все необходимые данные или параметры, мы получаем ответ JSON с 200 OK, что означает, что он успешен. Если это не удастся, то мы получим разные сообщения, такие как 500 Internal Server Error или 400 Bad Request, и т. Д. Если это успешно, то мы получим ответ JSON с полной информацией.

Для EmployeeSearch заголовки будут одинаковыми, и только тело с данными JSON изменяется в соответствии с требованием.

Ниже приведен код для понимания потребления REST API с использованием HttpClient.

GenerateAccessToken

Ниже приведен код для метода GenerateAccessToken.


C #