Описание: Привет, ребята, это может быть что-то простое, но поскольку я впервые с этим сталкиваюсь, я запутался.
Используемый API-интерфейс соответствует стандарту SOAP 1.2веб-служба, которая предписывает использование безопасности транспортного уровня в форме HTTP / s.
Что я сделал: У меня есть проект на C #, я уже добавил wsdl через ссылки на службы добавления.
Используемому API-интерфейсу требуется ключ API в качестве заголовка для аутентификации при каждом запросе.Это схема: https://i.stack.imgur.com/A43F6.png
Я создаю клиента, а затем создаю мой заголовок, как показано ниже:
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 для получения его содержимого?