Member 14800672 Ответов: 1

Как изменить базовый url в web api?


Вот мой url-адрес
https://localhost:00000/api/Details?Id=1


как сделать так, чтобы он не начинался с локального хоста https://localhost:00000
я хочу, чтобы все было именно так /api/детали?Id=1

Что я уже пробовал:

Вот мой метод регистрации:
public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }


и вот мой метод контроллера

[HttpGet]
    [Route("api/Details", Name = "GetDetails")]
    public IHttpActionResult GetDetails([FromUri] IdReq _request)
    {
        return Ok("test")
    }

1 Ответов

Рейтинг:
0

MadMyche

Вы не.

Это необходимые части URL-адреса, чтобы сообщить браузеру, какой протокол использовать (HTTPs, FTP, Gopher), к какому домену перейти (localhost), а также Какой номер порта (00000) использовать

Как только он доберется до localhost:0000, то ваши веб-приложения будут отвечать за обработку запроса "/api/Details?Id=1"

Как только вы опубликуете веб-сайт, любое доменное имя, которое вы используете, заменит его. локальный хост часть URL-адреса и до тех пор, пока вы идете к стандартному порту для протокола (http:80 / 443: https) , то информация о порте (0000) не будет в URL-адресе.

Ссылка:
Что такое URL-адрес? - Изучите веб-разработку | MDN[^]


Member 14800672

я имею в виду, что я не хочу называть его с помощью https/url/api, я только хочу называть его непосредственно так /api/..
это не выполнимо?

MadMyche

Если у вас нет базового URL-адреса, то браузер не будет знать, какой домен искать /API/

Когда вы в последний раз заходили на сайт, где URL-адрес не начинался с базового URL-адреса, такого как HTTPs://www.domain.com/?