Нужно ли где-нибудь определять URL-адрес при запросе из индекса AZURE SEARCH?

Поиск AZURE с использованием C # основан только на ServiceName, IndexName и APIKEY.

Почему мы не используем URL-адрес?

Я просмотрел много документов, касающихся всего, что ведется только с помощью APIKEY. Тогда в чем польза URL-адреса?

Поскольку при запросе от мастера почты мы также используем URL-адрес и версию службы, но не при запросе формы C #.


person Aravindan    schedule 14.08.2019    source источник
comment
Вы используете какую-то клиентскую библиотеку C # (например, предоставленную Microsoft) для связи со службой поиска? Я предполагаю, что, возможно, URL-адрес там жестко закодирован (или, по крайней мере, предварительно предоставлен, но настраивается). Библиотека / SDK, скорее всего, будет просто оболочкой для HTTP-запросов.   -  person ADyson    schedule 14.08.2019
comment
Да, я установил пакет NuGet Microsoft.Azure.Search.   -  person Aravindan    schedule 14.08.2019
comment
В таком случае для меня логично не просить вас предоставить URL-адрес, который разработчики пакета уже знают. Он всегда будет делать HTTP-запрос к одному и тому же базовому URL-адресу, и пакет будет закодирован, чтобы знать конкретные URL-адреса для каждой конечной точки, которую поддерживает пакет. Точно не знаю, но это кажется логичным. Большинство пакетов кода Microsoft в наши дни имеют открытый исходный код, поэтому вы, вероятно, можете найти его на GitHub, если вам интересно.   -  person ADyson    schedule 14.08.2019


Ответы (1)


Знать имя поисковой службы - это то же самое, что иметь URL-адрес API. Из документации, если у вас есть имя службы поиска, вы можете создать URL-адрес следующим образом:

GET https://[search service name].search.windows.net/indexes?api-version=2019-05-06

person 8163264128    schedule 14.08.2019
comment
Клиентский пакет SDK для поиска Azure может создавать URL-адрес внутри на основе имени службы поиска и использовать его для отправки HTTP-запросов. Это упрощает код приложения, которому не нужно создавать сам URL. - person Ishan Srivastava; 15.08.2019