Я видел много ссылок о том, как создать веб-API с использованием PHP, и все примеры помещали каждую «функцию» в отдельный файл. Однажды я помог моему другу разработать веб-API asp.net C #, в котором один файл содержал бы несколько функций.
Можно ли это сделать на PHP? Т.е. может ли один файл PHP содержать несколько функций, которые может вызывать веб-API? Если да, можете ли вы привести пример того, как это делается, или отослать меня по ссылке, где это объясняется?
Спасибо за ваше время.
Используйте каркас для создания своего API, не изобретайте колесо.
Если необходимо, вам нужно найти «дискриминатор» или узнать, как должен выполняться запрос на какую функцию.
Вы можете сделать это, используя глагол HTTP, URL, заголовки HTTP и еще много чего. Фреймворки делают это для вас, поэтому вам нужно только написать код, который вас интересует.
Опять же, если нужно, вы можете сделать что-то вроде этого:
<?php
function DoPost()
{
// ...
}
function DoPut()
{
// ...
}
function DoGet()
{
// ...
}
function Main()
{
switch ($_SERVER['REQUEST_METHOD'])
{
case 'GET':
return DoGet();
case 'PUT':
return DoPut();
case 'POST':
return DoPost();
}
}
Main();
?>
Других решений пока нет …