Инициализация / Подключение / Аутентификация и использование SOAP API в C#
Описание: Привет, ребята, это может быть что-то простое, но так как я впервые с этим сталкиваюсь, я запутался.
API, который я использую, является SOAP 1.2-совместимым веб-сервисом, который предписывает использование безопасности транспортного уровня в форме HTTP/s.
Что я сделал: у меня есть проект на C#, я уже добавил wsdl через ссылку на службу добавления.
Для использования API-интерфейса требуется ключ API-интерфейса в качестве заголовка для проверки подлинности при каждом запросе. Это схема:
Я создаю клиента, а затем создаю мой заголовок аутентификации, как показано ниже:
blablabla client = new blablabla();
using (var scope = new OperationContextScope(client.InnerChannel))
{
var headerValue = new MessageHeader<Guid>(apiKey);
var header = headerValue.GetUntypedHeader("api-key", "");
OperationContext.Current.OutgoingMessageHeaders.Add(header);
var test = client.GetCustomers(string ID);
}
Что мне здесь не хватает? Это правильный способ для аутентификации / подключения и вызова метода API, чтобы получить его содержимое?