Теперь я понимаю, что этот вопрос может быть немного отклонен, потому что на самом деле это не прямая проблема. Я очень уверен в C# и JavaScript... поэтому я решил, наконец, изучить ASP.net (.net framework). Я понимаю, что делают вызовы API и AJAX, такие как обработка данных и запуск функции API для извлечения данных. Но как соединить их вместе внутри проекта?
Это WEBAPI.config
namespace SignalRDbUpdates
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
}
Вот API, который я еще ничего не устанавливал, но просто хочу знать, как запустить AJAX-вызов этого API... может быть, просто вернуть строку в окно предупреждения на данный момент.
namespace DotNetFramework.Controllers.API
{
public class TestAPI : ApiController
{
// GET api/<controller>
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
// GET api/<controller>/5
public string Get(int id)
{
return "value";
}
// POST api/<controller>
public void Post([FromBody]string value)
{
}
// PUT api/<controller>/5
public void Put(int id, [FromBody]string value)
{
}
// DELETE api/<controller>/5
public void Delete(int id)
{
}
}
}
Это вызов AJAX, публикация URL-адреса - это то, что меня смущает, и расширение AJAX get тоже будет оценено
$.ajax({
method: 'POST',
url: '?',
success: function()
{
alert('Working');
},
error: function()
{
alert('Error');
}
});
Чтобы резюмировать все, что я хочу знать, как использование API с AJAX на самом деле работает на базовом уровне вызова и отправки данных, а также извлечения и получения данных из API. Меня больше всего смущает раздел URL.





Если вы посмотрите на созданный код, особенно на закомментированные элементы, он должен дать вам то, что вы ищете.
например
// GET api/<controller>
public IEnumerable<string> Get()
Это означает, что нужно нажать на эту конечную точку, ваш URL: /api/teSTaPi (намеренно показывая, что регистр не имеет значения) с помощью GET. Ваше Controller имя = <controller> в сформированном комментарии (также известном как «заполнитель»), в данном случае это TestAPI (имя вашего класса контроллера).
TestController, поэтому вы можете использовать /api/test/В веб-API имена методов и параметров по умолчанию (или их отсутствие) будут сопоставляться с протоколом (GET, POST и т. д.) и конкретным вызовом метода.
ССЫЛКА: Маршрутизация в веб-API ASP.NET
Хт...
@paddockson Да, если имя вашей функции/метода не названо в честь одного из протоколов HTTP.
Потрясающий! Спасибо @EdSF
Это потрясающе спасибо! Итак, просто ясно, скажем, например, мой контроллер называется TestApi, а общедоступная пустота называется Function, я бы просто сказал /api/TestApi/Function. Еще раз спасибо!