Как создать OpenAPI для сайта?

Рейтинг: 2Ответов: 1Опубликовано: 01.06.2011

Я выполняю следующую задачу. На моём сайте в БД (MySQL) находится информация. Я хочу, чтобы владельцы других сайтов могли импортировать эту информацию на свой сайт с помощью JavaScript ( как у FaceBook и Вконтакте).

Разработчик будет вставлять в head

<head>
    <script type="text/javascript" src="api/share.js" charset="windows-1251"></script>
</head>

и блог с информацией в любое место на сайте.

Подскажите, есть ли пособия, в которых описывается как это сделать?

Ответы

▲ 2Принят

То, что вы хотите реализовать является по сути RPC Для начала вам следует определится с протоколом обмена.

Учитывая, что вам необходимо предоставлять доступ к данным со своего сайта для других сайтов, то стоит ознакомится со способами кросс-доменого обмена данными Я бы например выбрал в качестве формата сообщений JSONP(P) за его легкость подключение и универсальность. Так же стоит посмотреть на решения используемые другими сайтами(GoogleMaps, Vkontakte, etc), и проанализировать.

Следующим шагом надо написать достаточно несложную библиотеку, с помощью которой вы могли бы регистрировать для внешних команд, какие функции у вас должны выполнятся, и что принимать/возвращать. Это обеспечит легкую расширяемость вашего API.