Главная->Уроки по php->Как создать свой API на сайте

Как создать свой API на сайте

10 Янв в 00:56

Давайте разберём, а для каких сайтов нужен вообще API:

- Социальные сети (Facebook и другие). Здесь требуется API для получения информации о различных данных пользователя: его друзьях, личных сообщениях и прочей информации. Почтовые сервисы (например, mail.ru). В первую очередь, для получения писем. Иногда для отправки.
- Различные сервисы для создания Интернет-магазинов. Например, получить список новых заказов или список всех товаров в заданной категории.
- И много-много других сайтов.

Первое, что необходимо усвоить - это то, что API нужен далеко не каждому сайту (даже если он принадлежит одной из вышеуказанных групп).
Если же Вы считаете, что API на Вашем сайте необходим, то давайте разберём пример того, как он создаётся. Пусть у нас будет такая задача: есть ЭПС (как, например, WebMoney). И мы хотим, чтобы пользователь мог из своего кода, пользуясь нашим API, узнать свой баланс на счёте.

Создадим файл (например, api.php), который у нас будет принимать GET-запросы от пользователей на получение различной информации. Напишем в этом обработчике такой код:
<?php
if ($_GET['action'] == "getbalance") {
$balance; //Узнаём из базы данных баланс аккаунта и записываем в переменную balance
echo $balance;
}
?>

Теперь разработчики API должны дать информацию пользователям о том, как надо отправлять запрос, чтобы пользователь мог узнать свой баланс на аккаунте: http://mysite.ru/api.php?action=getbalance&key=fa9sgwl543ddc40xgj56jlgj1sdlgs Этот запрос пользователи формируют в своих скриптах (например, через cURL). Параметр key - это уникальный ключ каждого пользователя. И ответом этого запроса будет число, отвечающее за баланс пользователя. Аналогично создаются и все другие возможности API. Можно добавлять другие различные параметры: например, получить список операций пополнения счёта с одной даты по другую. Желательно, сами списки возвращать в формате JSON.

Вот так легко и просто создаётся API для сайта. Безусловно, нужен он Вам или нет - решать только Вам.