问题标签 [atompub]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
atom-feed - 在opensearch中的特定元素中使用搜索词查询?
刚从 Opensearch 开始,从荷兰的 National Archief 检索内容。
他们提供的例子是:
我的问题是,如何在特定元素中搜索“阿纳姆”?例如,我只想获取“dc:subject”元素中包含“Arnhem”的文档:
并且由于我使用Abdera作为 Java 客户端,任何关于哪个辅助方法将有助于构建此类查询的指针也将不胜感激。
multipart - AtomPub 多部分,多个媒体部分?
在draft-gregorio-atompub-multipart-04.txt第 3 章第三段中,它说:
到媒体集合的多部分/相关 POST 必须是 [RFC2387] 定义的有效多部分/相关表示,并且必须包含两个主体部分。一,称为入口部分,必须是一个 Atom 入口,其媒体类型为“application/atom+xml”或“application/atom+xml;type=entry”。另一个称为媒体部分,必须是集合可接受的媒体类型。对象根必须是入口部分。Entry Part 的 atom: content 元素必须有一个 'src' 属性,其值是 Media Part 中相关媒体的 URI。'src' 属性值必须是 [RFC2392] 定义的 'cid:' URI。POST 请求的 Content-Type: 标头必须指定“application/atom+xml;type=entry”或“
问题是,“必须包含两个身体部位”是什么意思?这是否意味着它必须包含至少一个媒体部分,或者它必须包含一个且仅一个媒体部分?
rest - 使用嵌套集合 + 条目内的集合构建 REST Web 服务
我想构建一个 REST Web 服务,它将提供:
- 嵌套集合,
- 条目内的集合。
嵌套集合将用于将概念从一般提炼到特殊,例如:
这个想法是限制出现在 Web 服务根目录的概念数量。
条目内的集合将用于访问部分条目,例如:
对于 ID 为“AB-123-CD”的汽车的第一个火花塞可能是一个很好的 URI。每当删除“容器”意味着删除其所有部分时,嵌套集合才有意义。
显然会删除:
以及汽车的所有其他部分(将汽车视为被 DELETE 送去报废)。
问题:虽然这种“干净的 URI”是很常见的需求,但是否有任何软件可以简化这种 Web 服务的构建?
似乎Atom 发布协议(AtomPub) 可能是一个很好的候选者,因为他们对 Web 服务的愿景如果非常接近我想要的,但它似乎不支持嵌套集合。
cmis - 访问 /docushare/ds_mobile_connector/atom 时出现 CmisNotSupportedException
Xerox DocuShare的 AtomPub CMIS URL应该是:
问题:当我在该 URL 上打开浏览器时,出现以下异常:
浏览此 URL 应该会打开一个描述此服务器服务的 XML 文件。
ACmisNotSupportedException
在这一点上是相当出乎意料的。
我究竟做错了什么?或者它是一个已知的 Xerox DocuShare 错误?
javascript - 如何从 Javascript 中的 AtomPub XML HTTP 响应中提取值(用于 Google Apps Admin Settings API)
我正在从 Google Apps 脚本脚本 (Javascript) 调用Google Apps Admin Settings API,以检索我们 Google Apps 域中的最大用户数。
成功的 GET 请求以 AtomPub XML 格式返回响应,如下所示:
maximumNumberOfUsers属性的值(在本例中为100)是我唯一关心的部分。
如何提取该值以便将其分配给整数变量?
我的第一直觉是写一个疯狂的复杂正则表达式,但我知道一定有更简单的方法!
我认为有办法用 JQuery 做到这一点,但没有办法在 Google Apps Script 中使用 jQuery。
rest - RESTful 事件原子提要的消费者必须记住什么?
我正在研究 Atom 提要,将其作为我们组织内部 REST API 的一部分来分发事件数据的一种方式。我可以控制提要并确保:
- 有一个“head”提要,其中包含按时间排序的事件,如果提要发生变化(以及短缓存标头),etag 会更新。
- 有“存档”提要包含具有固定 etag(和长缓存标头)的较旧事件。
- 事件带有时间戳且不可变,即它们发生并且无法更改。
问题是,消费者必须记住什么才能确保随时与最新数据同步,而不需要对事件进行双重处理?
- 它处理的最后一个 etag?
- 它处理的最后一个事件的时间戳?
我想它需要两者?etag 有效地询问提要是否有任何更改(使用 HTTP If-None-Match),如果是,则使用日期戳仅应用来自已更新提要但尚未处理的更改...
这个问题与 REST 或用于使用提要的技术无关。例如,它适用于任何编写代码以使用基于 Atom 的 RSS 提要阅读器的人。
更新
考虑一下 - 一些事件可能具有相同的时间戳,因为它们同时被批量“检测”。如果消费者在处理具有相同时间戳的批次中途死亡,那么消费者依赖成功处理的最后一个事件的时间戳可能会很尴尬......这就是我讨厌时间戳的原因!
在这种情况下,提要是否需要为消费者必须记住的每个事件发送一个 id?那个 id 不是必须增加到永恒,并且永远不会被重置吗?有哪些替代方案?
c# - 将文件上传到 Alfresco 时出现“CmisObjectNotFoundException”
这是我的场景:我正在尝试使用 DotCMIS 0.6 在 Alfresco(版本 4.2.0 社区)上上传文件。
这是我的代码:
我在 url 上使用 AtomPub 绑定
http://[host]:[port]/alfresco/api/-default-/public/cmis/versions/1.0/atom
并且在尝试上传文件时出现此错误:
rss - 通过 Atom 协议进行实时提要
我必须创建一个消费者来消费来自 Atom 服务的提要。当在原子服务器上发布任何内容时,应该使用这些提要。
目前我正在使用骆驼原子协议,默认情况下每 60 秒轮询一次原子服务器(这个轮询时间可以减少)。有什么方法(使用任何 API)我可以订阅原子服务器并在发布更新时接收更新?
java - 如何使用 Abdera atom 客户端发送内容和附件
我们正在使用Abdera与 IBM Connections API 进行交互,但我们的问题主要与 Abdera 本身有关。
我认为 Abdera 中存在一个错误,它不允许您在单个请求中发送包含内容和附件的条目。作为一种解决方法,您可能可以发送两个单独的请求,首先使用内容创建,然后使用附件进行更新。遗憾的是,Connections API 要求您在一个请求中拥有所有数据,否则您的旧数据不会被保留。
以下代码显示了已创建的 Abdera 条目:
创建 MultipartRelatedRequestEntity 时会抛出 NullPointer:
发生这种情况是因为它需要一个内容“src”元素,但在深入研究 Abdera 的源代码后,根据规范,这似乎不是必需的元素。这看起来像是 Abdera 代码中的错误,不是吗?
我已经将参考应用程序连接到 IBM Greenhouse Connections 以显示这一点,但还包括两个单元测试,其中可以在不需要连接的情况下测试空指针。这可以在GitHub上找到
asp.net-web-api2 - 在 WebAPI 中创建自定义 OData 上一个链接
我有一个 WebApi OData API。我想执行一些分页。我已经设法填写下一个链接,因为它存在于 OData 中。
问题是我可以设置 NextLink 我想对 PreviousLink (AtomPub) 做同样的事情
OData 有可能吗?如何创建该自定义字段?
提前致谢