Протокол публикации Atom в реальной жизни - PullRequest
12 голосов
/ 14 декабря 2008

Я знаю, что некоторые крупные игроки приняли его и фактически уже предоставляют некоторые из своих услуг в соответствии с требованиями APP. Тем не менее, я не нашел много других (меньших) игроков на этом поле. Знаете ли вы какое-либо веб-приложение / службу, которая использует APP в качестве публичного протокола API? Каков ваш собственный взгляд на AtomPub? Есть ли у вас практический опыт его использования? Каковы его ограничения и недостатки? Вы предпочитаете AtomPub в качестве стиля REST или у вас есть какой-то другой любимый стиль? А почему?

Я знаю, это много вопросов, а не только один. Что мне здесь интересно, так это просто: как стандарт APP появился на рынке и, в частности, как он выглядит среди веб-разработчиков?

Ответы [ 4 ]

3 голосов
/ 17 февраля 2009

Компания, в которой я работаю, разрабатывает множество сервисов RESTful. Однако ни один из них не предоставляет общедоступных API-интерфейсов (в том смысле, что все сервисы внутренне используются нашими клиентами). Причина, по которой мы остановились на архитектурном стиле REST, заключалась в том, что мы хотели, чтобы наши услуги были легко потребляемыми и, что более важно, хорошо масштабировались.

Исходя из своего собственного практического опыта, я пришел к выводу, что формат синдикации HTTP + ATOM является хорошей идеей, если вы хотите сохранить гибкость (с точки зрения разной модели контента, присоединение и расширение метаданных, связанных с полезными нагрузками, унифицированное). разбор и т. д.). ATOM гарантирует, что все интерпретируют полезную нагрузку единообразным образом, не допуская двусмысленности.

Однако, если у кого-то нет таких сложных требований или он не предусматривает таких требований, то формат ATOM может быть немного накладным. (Например, такие элементы, как «Автор», «Заголовок» и т. Д. Имеют больше смысла в мире блогов / RSS и могут не иметь смысла в вашей конкретной проблемной области).

Кроме того, если цель состоит в том, чтобы просто сериализовать структуры данных на одном конце и реконструировать их на другом конце, то большинство веб-сред (например, WCF) имеют настраиваемые форматы, которые более привлекательны.

Так что, на мой взгляд, ATOM Pub - это хорошо, если вам нужна гибкость в плане представления данных и если игровое поле огромно для разных типов клиентов.

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

Если клиент основан на браузере, форматы, такие как JSON, очень привлекательны.

Надеюсь, это ответит на ваш вопрос.

2 голосов
/ 06 января 2009

Существует также mod_atom - модуль Apache, который хранит записи в файловой системе.

2 голосов
/ 15 декабря 2008

Мои собственные исследования:

  • Wordpress поддерживает AtomPub в качестве протокола API начиная с версии 2.3
  • GData , вероятно, самый большой выстрел в области AtomPub до сих пор
  • Habari - новая многообещающая система блогов продвигает приложение как одну из своих основных функций
  • BlogSvc.net - AtomPub сервер, блог-движок для .NET платформа, написанная на C #
  • Jangle - проект с открытым исходным кодом разработан для облегчения доступа API к Библиотечные системы
1 голос
/ 06 января 2009

В последний раз, когда я проверял (2007 или около того), Atompub был довольно сложен в реализации. Хотя во время обеденного перерыва вы можете собрать воедино что-то, что генерирует действительные потоки Atom, внедрение AtomPub было довольно сложной задачей.

Это могло бы измениться из-за лучших библиотек и инструментов, но все же это может быть слишком сложно, чтобы быть реализованным меньшими сторонами только потому, что это круто.

А отсутствие клиентских приложений-убийц AtomPub практически не заставляет операторов серверов предлагать интерфейс AtomPub.

...