2016-07-06 3 views
0

В настоящее время я разрабатываю приложение ASP.NET Web API, и я отправляю данные на сервер с помощью route parameters, и я также могу отправить данные в body, в формате JSON и отправить его на сервер.Лучшая практика веб-API ASP.NET для отправки данных на сервер

Пример:

http://localhost:59035/api/Authors/AddAuthors/MyTokenKey/AuthorName 

И если я отправляю данные в теле, как это:

TokenKey=MyTokenKey&AuthorName=AuthorName 

Чем мой метод сервера также называется. В обоих направлениях мы можем отправить данные.

Так что путаница - лучший способ отправить данные на сервер?

  1. В маршрутизации параметров
  2. В теле.

Если мы передаем данные в route parameters, чем это видно на других, это не имеет значения, наш запрос, в котором метод, как POST, GET или что-нибудь еще ..

хорошая практика, чтобы позвонить веб-API.

Я также хочу знать, какой хороший метод называется веб-API, от server side или от client side.

Например, я создал веб-API и размещал на one domain, и я хочу назвать это Web API от another domain. Так что лучший способ вызвать API из client browser using AJAX или позвонить мне нужно позвонить Web API с сервера.

  1. Веб-API должен быть связан с Server?

Спасибо.

ответ

1

Единственное различие в передаче параметров с GET или POST запроса является то, что GET имеет ограниченную длину параметра, и мы можем рассмотреть POST параметры, чтобы быть неограниченным. Так что это зависит от вас, какой метод выбрать.

Как насчет вызова API с использованием AJAX или с использованием другого WebAPI. AJAX не поддерживает междоменные запросы без дополнительных операций. Если ваш API развернут по адресу domain1, и вы хотите позвонить ему, используя запрос AJAX от domain2, тогда на domain1 вы должны определить заголовок кросс-начала, который позволяет запрашивать от domain2.

Если это ваш API, вы можете определить такой заголовок. Если это сторонний API, который не разрешает запросы с кросс-началом, вам может потребоваться вызвать его из вашего собственного WebAPI.

+0

Спасибо, но в каком методе мы должны назвать API? например, из браузера «Клиенты» с использованием AJAX или на «сервере»? –

+0

обновил мой ответ – Waldemar

+0

Это мой «собственный API», но я хочу сделать доступными все мои «домены» и «Android» и «IO».Можно ли разрешить «запрос на перекрестный исход»? –

 Смежные вопросы

  • Нет связанных вопросов^_^