От создателей Блоговара!

API для блогов

19.12.2007 19:58
Посмотрел разные API блогов. API — это штука, которая позволяет постить в блоги с различных клиентов, например, из популярного — Semagic для ЖЖ.

Все API ужасны. Наиболее простой API — это жежешный Flat protocol. Он примитивен до безобразия, потому что разрабатывался, в том числе, и для мобильных устройств.

Ленивый Болк, кстати, не стал делать себе на сайт веб-интерфейс, а просто использует lj flat+semagic. Минус протокола только один — в нем очень много «чисто жежешной информации», которую надо гонять туда-сюда. На мой взгляд, специализированные протоколы (LJ, MT) смысла использовать мало. Кто знает, что потом станет с этими блогами/протоколами? Тот же Movable Type, похоже, загнулся.

Самый «универсальный» протокол — MetaWeblog API обладает весьма куцой документацией и вынуждает парсить мутный XML.

Короче, «всё плохо».

Идеальный протокол, кстати, очень легко придумать. Экспортируем мы уже всё в RSS. Почему бы и не импортировать тоже? Все нужные поля там есть, половина дела — экспорт — тоже есть (т.е. ответ сервера на клиентский запрос «выдай-ка мне пост такой-то» посылаем в RSS).

Абсолютно так же думали создатели Атома, когда придумали Atom Publishing Protocol.

Минус у APP я пока вижу только один: RSS всё еще более распространен, чем Atom, и это безобразие будет еще очень долго продолжаться. (Помните ogg vs mp3? Кто победил?).

Так что надо собраться и сделать RSSPP.

(Мораль простая: хотите что-то поддерживать — поддерживайте APP).


Demon
А кто победил?

Автор ответил:
Atom Publishing Protocol — самый нормальный в итоге.
Я не ленивый. Просто веб-интерфейсы сосут.

Автор ответил:
Тебе просто лениво делать нормальный веб-интерфейс.
По-моему, бОльшая распространённость RSS — это совершенно не проблема.

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

Автор ответил:
MP3 vs OGG. Те же аргументы. В итоге имеем MP3.
Эээ… Ну API -- это немного не такая штука. Я-то понял, о чём речь, но терминологию ведь нужно как-то соблюдать?

Автор ответил:
Да ладно, никто не заметит!
Richard Garriott
> Да ладно, никто не заметит!
Я заметил и хотел как раз про это Написать!
Олег Андреев
А потом нужен будет feedfreezer.com чтобы подружить RSSPP и APP
Надо собраться, и уничтожить все блоги. Тогда и АПИ будет не нужно.

Зачем тебе АПИ?

Автор ответил:
Чисто для общего развития.
> Так что надо собраться и сделать RSSPP.

Главное, чтобы не гипертекстовый векторный фидонет. Второго такого стандарта ISO не переживет.

> Чисто для общего развития.
Для общего развития АПИ, уже понял.

Ебанись. Аутентификация, авторизация, обеспечение целостности и безопасности транспорта, разрешение конфликтов. И это только начало пути в бездну.

Автор ответил:
Стандартный http auth. Транспорт — стандартные http-методы post/get. Короче, с этим как раз всё просто и ничуть не «опасней» браузера.

К тому же это блог, а не интерфейс для банкинга.

> К тому же это блог, а не интерфейс для банкинга.
Если твой небанкинг можно будет по пути перехватить, дописать туда, что ты вступил в единую россию и ненавидишь котов, то, согласись тебе будет немного неприятно.

Да, я видел, что они делают в APP. Непонятно, зачем им вообще атом.
Засовывали бы всё в Etag, да и делов-то, кстати.

Просто API обычно даёт больше, чем протокол обёртки данных.

Что касается неиспользуемых возможностей rfc2616, то — факт, можно тупо слать хтмл на сервер путом, при этом все необходимые финтифлюшки добавлять постом или вообще все скопом — в mime.

Автор ответил:
Ну, flat тупо шлет все на сервер post-ом, зазовывая все в переменные, например. Там даже парсить ничего не надо. Почти идеальный протокол.
Сегодня только на Google Code Day рассказывали про GData (расширенный Atom): http://code.google.com/apis/gdata/
mzr
> Тот же Movable Type, похоже, загнулся.
Совсем недавно читал интровью Тутубалина, где он МТ ел и нахваливал за постгре и перл. Хотя это еще не значит, что он не загнулся.
где-то тут
http://miku.ws/20071210/interview-with-alexei-tutubalin/

Автор ответил:
Я НОВЫХ блогов на MT уже сто лет не видел. А старых — мало.
ГыДата объединяет RSS 2.0, Atom 1.0, Atom Publishing Protocol в одном флаконе плюс дополнительные расширения: http://code.google.com/apis/gdata/overview.html#About

Автор ответил:
Уже срашно.
Чего в итоге-то? Писал сервер APP? С MS Word пробовал подружить? Работает? Или всё пока осталось на уровне концепций?
Чтобы комментировать, надо войти или сначала зарегистрироваться.
А если у вас есть OpenID, это еще проще: