Вы сейчас здесь
«Облако» тэгов
link, small, tagless, tiny, 2003, big, 2008, 2010, январь, декабрь, сентябрь, 2001, 2004, 2002, август, апрель, март, июль, 2009, игры, октябрь, май, июнь, февраль, 2007, ноябрь, img, 2011, quote, wow, huge, блоги, кино, игровой дизайн, ребенок, половой вопрос, технологии, вебдев, lytdybr, фразы, живой журнал, жизнь, язык, яндекс, php, 2006, людишки, 2005, поисковики, software, video, inglish, 2000, смишно, диалоги, музыка, книги, культ личности, дейтинг, политика, интернет, 1999, rss, контент, flash, я, авторские проекты, реклама, прон, next-gen mmo, ореховые скорлупки, сми, js, программирование, fight club, register, социгры, спам, english reviews, американас, потребление, беллетристика, идеи, мое величие, iphone, usability, пидорасты, battle.net, lifestyle, starcraft 2, Тёма, соционика, spectator.ru, британские ученые, развитие, Масква, бабло, литература, фото, mobile, work, болкман, титаны, hard, hobius, mysql, интеллектуальный юмор, хостинг, blogowar.ru, графика, SEO, blogowar, magic, журналистика, злоба дня, религия, стартапы, social, tf2, цитаты, gzip, warhammer, браузеры, велосипед, киви, медикаментоз, общество, оговорки, html, воспитание, мифы, паранойа, письма в редакцию, учеба, 1998, soft, soviet, twdnkumus, глянцевые журналы, монетизация, норкотики, сайты, сиськи, типографика, тьюринг, mongodb, дизайн, железо, живут же люди, лолвут, плагиат, твиттер, тренд, 2012, about, бабушки, вещи, видео, зомбоящик, игрушки, социопатия,
Персональное
об авторе и сайте
мойкруг (резюме)
на G+
порнотумблер (rss)
инстаграм (хипстерские фото)

facebook
twitter

skype: acerbial
gtalk: dmitry.smirnov


C любовью к людишкам™,
♥ 1998 - 2013.

powered by mongodb.



API для блогов

Посмотрел разные 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).

4 года назад
14
Demon
А кто победил?
Atom Publishing Protocol — самый нормальный в итоге.
Я не ленивый. Просто веб-интерфейсы сосут.
Тебе просто лениво делать нормальный веб-интерфейс.
По-моему, бОльшая распространённость RSS — это совершенно не проблема.

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

MP3 vs OGG. Те же аргументы. В итоге имеем MP3.
Эээ… Ну API -- это немного не такая штука. Я-то понял, о чём речь, но терминологию ведь нужно как-то соблюдать?
Да ладно, никто не заметит!
Билейтер
> Да ладно, никто не заметит!
Я заметил и хотел как раз про это Написать!
Олег Андреев
А потом нужен будет 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 пробовал подружить? Работает? Или всё пока осталось на уровне концепций?
Привет, Anonymous! Чтобы оставлять комментарии, надо авторизоваться.