Обычно его называют API, и его можно разрабатывать на многих уровнях.
Первый уровень - это стандартный оптимизированный php, где у вас будет код, следующий за общим кодированием php.
$Action = isset($_GET["action"]) ? $_GET["action"] : false;
switch($Action)
{
case 'get_names':
//fetch data and display.
break;
}
Следующим и самым простым способом будет использование MVC Application Framework. Я бы порекомендовал Code Igniter для этого как дружественный для начинающих, а структура URI аналогична API-серверу API.
Послекопируя ваши файлы CI по вашему /api/
пути, вы бы бросили руководство и сконфигурировали свою базу данных, библиотеки, помощников и т. д., вы также использовали бы mod_rewrite для настройки URI-соглашения для получения таких URL, как /api/get/games/API_KEY
ваш класс выглядел бы так:
class Get extends Controller
{
public function __construct()
{
parent::Controller();
}
public function games($Api = false,$limit = 10, $offset = 0)
{
if(!$Api)
{
show_error("API Key require to fetch games");
}
if(your_api_check($api) === true)
{
//Load the games
$games = $this->models->games->get($limit,$offset);
$this->output->send(json_encode($games));
}
}
}
Очевидно, более тщательная проверка с проверкой параметров, но вы поймете суть.
Следующий уровень будет очень сложнымдля себя, но если вы хотите продолжить идею, вы можете изучить Простой протокол доступа к объектам , но я не будушляпу на ваше усмотрение.
Ссылки: