PHP Rest Web API несколько функций в одном файле

Я видел много ссылок о том, как создать веб-API с использованием PHP, и все примеры помещали каждую «функцию» в отдельный файл. Однажды я помог моему другу разработать веб-API asp.net C #, в котором один файл содержал бы несколько функций.

Можно ли это сделать на PHP? Т.е. может ли один файл PHP содержать несколько функций, которые может вызывать веб-API? Если да, можете ли вы привести пример того, как это делается, или отослать меня по ссылке, где это объясняется?

Спасибо за ваше время.

1

Решение

Используйте каркас для создания своего 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();

?>
1

Другие решения

Других решений пока нет …