Интерфейс для блога через настольное приложение - PullRequest
2 голосов
/ 25 февраля 2010

Я не был уверен, как озаглавить этот вопрос ...

По сути, я скачал несколько «Настольных блоговых приложений», которые являются настольными приложениями, которые позволяют вам публиковать в своем блоге. Вы получаете обычный заголовок / текстовую форму и можете добавлять изображения и прочее.

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

Что ж, я являюсь автором (PHP) CMS и не использую какой-либо готовой основы для ведения блогов, но написал свою собственную, которая использует мои базы данных и мои способы обработки участников, ответов, комментариев и тому подобного.

Ну, есть ЛЮБОЙ способ построить мост между любым из этих программ для блогов и моим программным обеспечением, чтобы я мог сказать пользователям, что они могут загрузить "MarsEdit" (например), а затем указать URL-адрес X и установить его на блог софта Y и тогда он просто будет работать?

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

Есть идеи, или я не вижу смысла?

Ответы [ 5 ]

4 голосов
/ 25 февраля 2010

Вы обязательно должны реализовать стандарт XML-RPC API для своей CMS. Тогда любое программное обеспечение, совместимое с этим API, сможет взаимодействовать с вашим блогом.

Я предлагаю реализовать MetaWeblog: http://www.xmlrpc.com/metaWeblogApi. Он поддерживается всеми основными программами и веб-сайтами для ведения блогов.

Из Википедии:

MetaWeblog API - это приложение интерфейс программирования, созданный разработчик программного обеспечения Дейв Винер, что позволяет писать записи в блоге, отредактировано и удалено с помощью сети услуги.

API реализован в виде XML-RPC веб-сервис с тремя методами, чьи имена описывают их функции: metaWeblog.newPost (), metaweblog.getPost () и metaweblog.editPost (). Эти методы принять аргументы, которые указывают блог имя пользователя и пароль автора с информацией, связанной с отдельная запись в блоге.

Как сказано в других ответах, альтернативой MetaWeblog является AtomPub ( Протокол публикации Atom ).

ИМХО, будучи более сложным и имеющим больше функций, AtomPub более сложен в реализации. Более того, я думаю, что MetaWeblog более широко реализован, чем AtomPub, и имеет дерьмо совместимых клиентов .

РЕДАКТИРОВАТЬ: Вот несколько примеров реализации:

2 голосов
/ 25 февраля 2010

Они, вероятно, используют Протокол публикации Atom . В спецификации описываются функции API, которые необходимо реализовать.

1 голос
/ 25 февраля 2010

Прекрасно, но вам необходимо поддерживать стандарт, все они имеют ссылки на дополнительную информацию, но в основном большинство "основных" CMS, с которыми я работал (drupal, joomla, postnuke и т. Д.), Все используют xml-rpc и некоторая форма API блоггера. Предполагая, что вы хорошо владеете PHP, кодовая база drupal, как правило, довольно проста для подсказок и повторного использования кода.

http://code.google.com/intl/en/apis/blogger/

http://code.blogger.com/

http://codex.wordpress.org/XML-RPC_Support

http://www.sixapart.com/developers/xmlrpc/blogger_api/

http://www.xmlrpc.com/metaWeblogApi

Поскольку вы делаете это на PHP, вот модуль drupal , который можно адаптировать или перепроектировать, чтобы получить достаточно информации о трех «основных» apis блогов, использующих xml-rpc.

0 голосов
/ 25 февраля 2010

Вы можете запустить Fiddler и точно узнать, что делают настольные приложения.

0 голосов
/ 25 февраля 2010

Посмотрите API типа Movable (http://www.sixapart.com/developers/xmlrpc/movable_type_api/) и вообще все API, поддерживаемые WordPress (http://codex.wordpress.org/XML-RPC_Support)

)
...