Вам необходимо использовать язык на стороне сервера и веб-сервер.Это позволяет вам настраивать виртуальные папки или маршруты, которые будут отвечать на определенные запросы клиентов.В зависимости от используемой серверной платформы и языка для достижения этой цели существуют разные методы.Например, если вы используете ASP.NET MVC , вы можете настроить следующий маршрут:
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Теперь, когда вы отправите запрос на /api/users
, это будет действие Users
контроллер Api
, который будет выполнен и передан в качестве параметра id
null.И если вы запросите /api/users/1
, это будет действие Users
контроллера Api
, которое будет выполнено и передано в качестве параметра id
.
Ни один из файлов api
, ни users
фактически существует на сервере.Это механизм маршрутизации, который перехватывает запрос и отправляет его соответствующему обработчику на стороне сервера.
А вот статья , на которую вы можете взглянуть, в которой объясняется, как этого добиться с помощью PHP.