标签: atompub

现实生活中的Atom发布协议

我知道有些大玩家已经接受了它,并且实际上已经以APP兼容的方式公开了他们的一些服务.但是,我还没有在这个领域找到很多其他(较小的)球员.您是否知道使用APP作为其公共API协议的任何Web应用程序/服务?什么是自己拿上AtomPub的?你有使用它的实际经验吗?它的局限和缺点是什么?你更喜欢AtomPub作为你的REST风格还是你有其他喜欢的?为什么?

我知道,这些是很多问题,而不仅仅是一个问题.我对此感兴趣的事情很简单 - APP标准是如何进入市场的,特别是它在网络开发者中的采用情况如何?

language-agnostic web-services atompub

12
推荐指数
1
解决办法
1734
查看次数

简单的AtomPub服务器库

您可以推荐哪些简单的AtomPub服务器库以及基于文件或数据库的后端?Unix风格的服务器"做一件事,做得好"特别受欢迎.

甚至可能是Python中的库?

python http atompub atom-feed

6
推荐指数
1
解决办法
1649
查看次数

使用C#进行Atom入口

如何使用C#和.NET 4创建Atom条目?

我需要使用这种结构创建一个条目:

<entry xmlns="http://www.w3.org/2005/Atom" xmlns:f="XXX:aaa">
  <title>title1</title>
  <summary>summary1</summary>
</entry>
Run Code Online (Sandbox Code Playgroud)

我尝试使用SyndicationItem类执行此操作,但条目包含的信息超出了我的需要:

SyndicationItem atom = new SyndicationItem();
atom.Title = new TextSyndicationContent("test1", TextSyndicationContentKind.Plaintext);

atom.Summary = new TextSyndicationContent("summary1");
atom.AttributeExtensions.Add(new XmlQualifiedName("f", "http://www.w3.org/2000/xmlns/"), "XXX:aaa");


XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars = "  ";
settings.NewLineOnAttributes = true;
StringBuilder sb = new StringBuilder();
XmlWriter xml = XmlWriter.Create(sb,settings);
atom.SaveAsAtom10(xml);
xml.Close();
Console.WriteLine(sb.ToString());
Run Code Online (Sandbox Code Playgroud)

结果是:

<entry xmlns:f="XXX:aaa" xmlns="http://www.w3.org/2005/Atom">
  <id>uuid:34381971-9feb-4444-9e6a-3fbc412ac6d2;id=1</id>
  <title type="text">title1</title> 
  <summary type="text">summary1</summary>
   <updated>2010-10-29T14:02:48Z</updated>
</entry>
Run Code Online (Sandbox Code Playgroud)

如何在没有的情况下创建原子入口对象,并输入="*"以使其看起来完全是我想要的?

你能帮我简化代码吗?

谢谢!

.net c# syndication-item atompub atom-feed

5
推荐指数
1
解决办法
3166
查看次数

为什么不在Apache的Abdera框架之上构建google api客户端库?

首先,我要感谢Google GData API工程师的出色工作,我想提一下这个问题并不是要批评任何事情.它只是指出了事情.

有人可以向我解释一下吗?据我所知,java的谷歌api客户端库的开发人员正在重新发明轮子.这就像为Java项目编写一个新的JDK,因为abdera客户端执行google api客户端库所做的事情,abdera服务器功能和适配器也可用于许多事情,例如入口持久性和许多其他事情.

我知道google数据协议是一个特定的原子发布,但如果需要使用Apache Abdera项目为此协议提供的一些花哨的扩展和功能,最好不要使用google api客户端库并且从头开始用Abdera实现客户端...而且我敢肯定,在很多情况下,它的功能,如Abdera的JCR适配器将变得非常方便谷歌文档,谷歌翻译工具包,实际上对大多数其他人.

现在很高兴有一个谷歌api客户端库用于谷歌文档,但我将如何处理文档和原子Feed响应?我相信在一半以上的案例中,另一方面也有一个存储库或数据库.在这种情况下,需要abdera,而不是简单的google api客户端,它们只是编组/解组订阅源...

事实上,所有的谷歌API都有一些东西要坚持下去.如果google决定将努力投入到Abdera增强或集成中,那将是有道理的......这不是......特别是考虑到软件开发中一个众所周知的事实,第二个版本通常是从头开始重写.Apache Abdera是一个成熟的项目,有5年的存在,被大量的应用程序使用.

如果有原因,我没有看到并实现使用pull解析器的客户端只是非常必要,我至少会使用一个不被弃用的xml pull解析器.Xmlpull.org已有6年历史,但尚未启用,甚至没有实现StAX api.stax.codehaus.org参考实现,JRE默认stax实现,Apache Axiom实现以及主要woodstox.codehaus.org实现会更好,为什么要避免规范和活动项目的支持和社区?

我向google api客户端java库的开发人员致歉,但我真的很喜欢google apis,但是使用这个客户端的第一个版本真的很痛苦,目前的版本很不错.但实际上浪费了很多时间主要是因为重新发明轮子以及从版本0到gdata-java-client到google-api-client-java的那些极端的版本间更改.

最后,谷歌在人们投入时间和金钱后限制API,所以为什么要关心,对吧?:-)

我收回了我所说的内容,从那时起软件和协议发生了很大变化......现在当GData支持JSON时,使用它甚至没有意义!

java atompub google-data-api apache-abdera

5
推荐指数
1
解决办法
622
查看次数

OData标准摘要,以最少的只读实现

OData的规格为长。甚至“ OData Core ”文档也很长。

那么,对于只读OData发布者至少需要实现的内容的简要总结呢?

standards json atompub odata atom-feed

1
推荐指数
1
解决办法
520
查看次数