【问题标题】:Adding WebAPI to Composite-C1将 WebAPI 添加到 Composite-C1
【发布时间】:2013-06-19 20:50:28
【问题描述】:

CompositeC1 以及动态添加数据类型、使用外键关系引用其他数据类型等功能给我留下了深刻的印象。内置函数也非常方便。

理想情况下,我可以创建一个单独的 Web API 项目,该项目能够使用在 CompositeC1 中动态生成的所有函数,并将它们作为 REST 服务公开。

我应该将其作为一个单独的项目来引用 CompositeC1 的 bin 目录中的 dll 吗?每次更改自定义数据类型时都会重新生成这些 dll……这会导致问题吗?

【问题讨论】:

标签: c1-cms


【解决方案1】:

我今晚刚刚写了一篇我认为可以回答问题的帖子。

http://www.s-innovations.dk/Blog/2013/06/25/Mobile-Services-for-Composite-C1--Idea-Creation

我通过接入 C1 系统创建一个 API,并从那里获取我的数据。无需担心会生成dll等。

但您也可以在单独的 dll 中创建自己的 API。您可以从我的帖子中看到启动和运行 API 的基本步骤。

如果您创建的 WebAPI 公开了用户在控制台中删除的内容,您可能会遇到问题,然后您的 dll 会中断?我的项目的想法是使其动态公开从控制台中配置的类型。因此,如果有人删除了一个类型,那么它也会从我的 API 中删除。

【讨论】:

  • 嗨,波尔。这部作品看起来真的很棒。你愿意提供源码吗?我相信很多人都会喜欢玩它。此外,自私地,我将为我的团队承担的新工作项目选择一个 CMS,并将在本周末在该平台上做出决定。现在它介于 Composite C1 和 Umbraco 之间。这项工作的来源可能会将天平转到复合材料 C1。谢谢。
  • 我现在只有我在博文中展示的那些 sn-ps。除了注册 api 路由、创建一些控制器并从 C1 公开数据之外,没有什么比这更重要的了。如果需要,您可以从 gist 复制 sn-ps :) 我正在创建一个项目,该项目包含我展示博客文章的部分并将其以可用的方式组合在一起。我将在几周后分享。简短的故事,我丢失了我的笔记本电脑,并试图保存项目的源代码,因为我只是在胡闹。
  • 好的,谢谢 Poul。很遗憾听到有关笔记本电脑的消息。谢谢回复。如果您在整理项目后也可以在此处包含更新(除了您的博客),那就太好了。我确信我(和其他人)可以解决这个问题——但首先还是要加快 Composite C1 的速度。你所拥有的二进制文件提供了 80%-90% 的解决方案(满足我的需要)。我只需要来源,以便我知道我的团队可以在必要时修复它。无论如何,感谢您的工作——它真的是对 Composite C1 的一个很好的补充,因为这是现在(对我来说)缺少的成分。
  • 我现在在创建我的包时所做的是反编译我的旧 dll 并获取我需要的部分。你也可以做到的。从我的包中取出 dll。
  • 首先:您的网站似乎已关闭。第二:您应该始终提供一些可以回答问题的来源,以防您所指的网站无法访问(现在就是这种情况)
猜你喜欢
  • 2014-06-11
  • 1970-01-01
  • 2011-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多