Выполнять действия пользователя через API - PullRequest
0 голосов
/ 07 ноября 2011

Я решил, что собираюсь написать API для своего музыкального сайта.Что-то, что я действительно хочу, это реализовать REST при создании моего API.Если бы я хотел, чтобы функциональность говорила: проиграйте следующую песню через API, как бы я это сделал?

Что касается моего созданного URL, то это будет что-то вроде API/{ID}/NextSong, API/{ID}/?NextSong или API/{ID}?NextSong.Или это будет что-то отличное от этого?

Что касается кода, я планирую запустить веб-сервис на PHP.Мне понадобится какой-то шаг аутентификации.Каков наилучший способ аутентификации пользователя с помощью API?(Я полагаю, что, возможно, есть действительно хороший онлайн-ресурс или что-то для этого.)

Наконец, музыкальный проигрыватель работает на HTML5 и Javascript / jQuery.Какой лучший способ заставить игрока перейти к следующей песне с помощью веб-службы?У меня есть функция javascript nextSong (), но я не уверен, как получить к ней доступ.Единственное, о чем я могу думать, - это какой-то опрос, будь то длинный опрос AJAX или просто синхронизированный опрос.Есть ли другой лучший, более эффективный способ сделать это?

Спасибо за любую помощь, все, что мне действительно нужно, это толчок в правильном направлении, многое из того, что я знаю до сих пор, связано с моим опытом работы сВеб-сервис RESTful от Microsoft listdata.svc в Sharepoint 2010. Остальные мои знания ограничены этой статьей об API REST в PHP .

1 Ответ

1 голос
/ 07 ноября 2011

Если у вас есть URL с надписью «NextSong», это означает, что вам нужно сохранить состояние каждого пользователя на сервере. Если бы у меня был плеер и работа с AJAX против REST-API, я бы позволил серверу быть просто «глупым слугой», который делает все, что я ему скажу, и позволил бы логике быть на стороне клиента.

Например, у меня был бы сервис для получения списка воспроизведения в формате JSON или XML. Разбери это на клиенте. Когда вы слушаете песню в этом плейлисте, вы знаете, где в плейлисте вы находитесь, и когда пользователи или проигрыватель запрашивают следующую песню, музыкальный проигрыватель будет искать в плейлисте (сохраненный в массиве объектов, возможно, связанный список, где у вас есть свойства для Предыдущая песня и следующая песня?), позвоните в службу для начала воспроизведения песни с идентификатором #####. Например, API / {ID} / Play / {SongID} или API / {ID} / Song / {SongID}.

Привет

(РЕДАКТИРОВАТЬ Исправлена ​​опечатка)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...