跳转到主要内容

国际行星数据联盟的ebXML风格服务注册

项目描述

此软件包为国际行星数据联盟(IPDA)提供了一个服务注册。它允许公众查看注册在IPDA服务注册中的服务描述。它还允许有权限注册新服务或更新现有服务的用户。

此注册实现针对与行星数据系统(《PDS》)部署的服务注册兼容,该系统本身基于《ebXML》注册的概念(如《注册信息模型》所规定)。

虽然旨在用于IPDA网站,但它可以部署到任何基于《Plone》的网站(并且已在Plone 4上进行测试)。

安装

使用Buildout与plone.recipe.zope2instance食谱。

  • ipdasite.services添加到要安装的egg列表中,例如。

    [buildout]
    ...
    eggs =
        ...
        ipdasite.services
  • 告诉plone.recipe.zope2instance食谱安装ZCML缩写

    [instance]
    recipe = plone.recipe.zope2instance
    ...
    zcml =
        ipdasite.services
  • 重新运行buildout,例如使用

    $ ./bin/buildout

如果您打算从另一个包的configure.zcml文件中显式包含此包,则可以跳过ZCML别名。对于此包,您几乎肯定是在这样做,因为ipdasite.policy将其作为依赖项包含。

变更日志

以下是从一个版本到另一个版本的更改历史,包括解决的问题和每个版本的新功能。

1.0.10 — 提交绑定按钮

修复了https://oodt.jpl.nasa.gov/jira/browse/IPDA-50

1.0.9 — 提交工具按钮

此版本在服务注册视图模板中添加了一个工具提交按钮。它还修复了所有模板中按钮样式的CSS。

1.0.8 — 更多升级

此版本简化了各种类型的页面模板。它还使其与Plone 4.3兼容。

1.0.7 — 升级

此版本使单元测试、功能测试和集成测试使用标准的plone.app.testing层和固件。它还使此版本与Plone 4-latest(截至本文写作时的4.2.1)兼容。

1.0.6 — 1.2 兼容性

现在与PDS注册客户端1.2兼容。

1.0.5 — 4.1 兼容性

现在与Plone 4.1兼容。

1.0.4 — 工具,而非服务

将所有IPDA注册的工具塞入ebXML服务注册模型只会让用户感到困惑。因此,我们保留了模型,但降低了“服务”方面的作用,而将事物称为“工具”。服务现在有工具URL。

1.0.3 — 这不合理

此版本确保系统中的逻辑ID(或“ lids”)保持唯一。这应该有助于防止某个PDS工程师反复使用相同的lid“TBD”,这与PDS服务注册不兼容。

说到这里,此版本还将所有数据写入PDS注册服务。只需将注册实例的“home”属性设置为PDS服务注册的端点URL,所有服务注册都将同步到PDS注册服务。

请注意,这不是双向同步。PDS注册服务中预先存在的信息将被此包清除:具有相同GUID的服务将在PDS注册服务中覆盖,其他任何服务都将被清除。因此,此包仅将PDS注册服务作为冗余备份存储。

1.0.2 — 更精细的调整

此版本将“接口类型”槽位添加到服务中。它还添加了三个新类别(分析、传播和可视化)。

1.0.1 — 槽位赛车

此版本实现了服务注册所需的其他ebXML风格的槽位,包括

  • 接口类型(使用受控词汇表)

  • 描述(但将其称为“摘要”,以避免与Dublin Core的“描述”混淆)

  • 操作系统(也使用受控词汇表)

  • 需求

  • 编目来源(机构、联系人姓名、电子邮件地址、电话号码)

1.0.0 — 初始实现

这是一个初始版本,因此PDS可以尝试使用它。

0.0.0 — 未发布

ipdasite.services尚未发布任何版本。

问题跟踪器

访问https://oodt.jpl.nasa.gov/jira/browse/PDSEN以查找问题跟踪器。

项目详情


由以下支持