api для сайта



Одноклассники api

Автор Ёаймон задал вопрос в разделе Интернет

что такое API (GET-only) для сайта? и получил лучший ответ

Ответ от Cheery[гуру]
как и следует из названия, API - это Application programming interface.
то есть набор каких то функций, доступный другим приложениям, программистам.
в вашем случае у вас есть, скажем, скрипт, которы в качестве параметров что то принимает в get запросе.
и, в ответ, отдает результат обработки этих параметров
такой API есть у кучи известных сайтов - например у вконтакте
.ru/page-1_2369267
Вы можете создать любое приложение и использовать API ВКонтакте для доступа и обмена информацией с серверами ВКонтакте. Вы можете использовать любое количество собственных серверов и любыми средствами монетизировать собственные приложения
у одноклассников тоже есть
ссылка.ru/wiki/display/ok/API+Documentation
иными словами - скрипт сайта это для вас черная коробка ) вы не знаете как он работает, что внутри происходит, только догадываетесь.
если вы хотите получать с сайта что то или делать на нем что то не человеком в браузере, а своим скриптом, то вы, конечно, можете написать парсер, который будет имитировать работу браузера, выполняя ваши запросы. но как только сменится интерфейс или что то еще по серьезному на сайте, то вот тут и возникнут проблемы.
API позволяет сделать это в упрощенном виде. Отсылаете команду в определенном виде определенному скрипту, а тот возвращает только то, что ожидается в результате ее выполнения. без графики, других причиндалов - только данные.
суммируя. . есть script.php
вы определяете команду, скажем, узнать время. запрос делается так, к примеру
script.php?command=get_time
скрипт на эту команду должен вернуть время, в каком то формате или виде. просто как текст, или в XML формате, а может и JSON формате для javascript кода.
<?php
$response = 'Please read API manual';
if (isset($_GET['command']))
switch($_GET['command'])
{
case 'get_time': $response = date("H:i:s"); break;
default: $response = 'Unknown command'; break;
}
echo $response;
?>
вы даете доступ другим к этой команде, чтобы и другие могли узнавать время на вашем сервере.
вот и получился какой то API через GET запрос, правда с одной единственной командой ))

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: что такое API (GET-only) для сайта?
API на Википедии
Посмотрите статью на википедии про API
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*