WCF 4.0 Restful URL

#wcf #rest

#wcf #rest

Вопрос:

Как я могу добиться того, чтобы apikey в службе wcf 4.0 restful, основанной на руководстве Рона Джейкобса, был в следующем формате

 Example /customer/{apikey}/{other or no parameter}

Currently am only able to achieve the following /customer?apikey=8484734739-43948amp;parm2=ui
  

Комментарии:

1. Почему вы хотите поместить APIKey в path? На самом деле ключа API вообще не должно быть в URI, он должен быть в заголовке авторизации.

2. Хорошо, как я могу этого добиться, т.е. apikey в заголовке авторизации

3. lafama: Установите для заголовка auth что-то вроде myauthscheme: 8484734739-43948 на клиенте и прочитайте его на сервере. Убедитесь, что все автоматические проверки подлинности на стороне сервера отключены.

4. Пожалуйста, предоставьте пример / код того, как я могу установить заголовок от клиента перед отправкой вызова на сервер

5. lafama: Используя какую клиентскую библиотеку? HttpClient или HttpWebRequest?

Ответ №1:

Предупреждение: Я не использую Jquery, я скопировал это с какого-то случайного веб-сайта и немного изменил его.

 jQuery.ajaxSetup({
    'beforeSend': function(xhr) {xhr.setRequestHeader("Authorization", "myapikey 8484734739-43948")}
})
  

Ответ №2:

Просто для справки:

Чтобы добавить ключ api ко всем запросам, используйте следующий код:

 jQuery.ajaxSetup({
  data: {
    apiKey: '8484734739-43948'
    ,parm2: 'ui'
  }
});