我是 CKAN 的新手。
有两个不同的 CKAN 具有 2 个不同的域/IP,CKAN-A 和 CKAN-B。 我知道有 CKAN-API 用于创建/更新包/ekstras。
有了邮递员,问题就解决了,只需要到达那个端点即可。但我需要以 UI 方式做到这一点。所以:
CKAN-A post create package to CKAN-B (e.g. id: xx001)
CKAN-B edit that package and update to CKAN-A
全部采用 UI 方法,而不是通过邮递员/其他工具。我们可以在 CKAN 中做到这一点吗?怎么办?
解决方案一:让两台 CKAN 服务器共享一个数据库不是一个好主意吗?
解决方案 2:创建 CKAN 扩展来更改包创建和修改 UI 的行为。 您的 CKAN 扩展可以使用 CKAN 的 API 更新其他 CKAN 服务器。 请参阅手册(https://docs.ckan.org/en/2.9/extensions/index.html)
警告:编写 CKAN 扩展非常困难。