rest - CF10 RESTful API 可以做哪些 Coldbox RESTful API 不能做的事情?反之亦然?

标签 rest coldfusion coldbox coldfusion-10

刚开始研究一些 MVC JS 框架/库,他们中的大多数人都希望有一个 RESTful API 端点,这让我开始思考……我可以使用 CF10 做什么而使用 CF9 + ColdBox RESTful 支持无法完成,反之亦然?

谢谢你。

最佳答案

Restful webservices 是一个标准的概念,所有的实现最终都遵循这些规范。已经存在像 Taffy 这样的框架, Powernap和像 ColdBox 3、Mach II 这样的框架可以帮助在 ColdFusion 中创建 Restful 服务。我他们在提供给用户的完整性和授权方面做得非常好。不同之处在于它们启用它的方式,它们如何让您创建您的服务。有些人遵循惯例,其他人使用自己的 DSL 等进行配置,并在某种程度上根据他们提供的功能进行配置。

ColdFusion 10 具有原生的restful web 服务支持。它带来的是:

  • 你可以利用自己对组件的理解,将它们扩展为restful webservice
  • 基于标准 JAX-RS
  • 大量支持/应用程序可用于扩展(测试/自动化)......
  • 没有实现偏见,广泛可用/可接受
  • 更好的性能
  • 更好的支持和文档
  • 少配置
  • 实现的应用程序 WADL(类似 WSDL)
  • 完整的 JSON/XML 支持和易于扩展

  • 正如您将看到的,其中大部分是让语言“本地”可用的好处,而不是对功能进行可见性比较,这就是我们实现它的原因。 IMO 根本没有任何可比性。我希望看到所有框架都利用 native 可用的功能并在此基础上进行构建。

    Thumb 规则应该是在 CF10 之前使用任何适合您口味的、用例/CF10 发布后使用 native 可用的或使用相同的任何框架。

    警告:每个框架作者都会偏向于他们自己的框架,所以在你采取飞跃之前先判断一下。

    附言我已经在 ColdFusion10 中实现了 Rest 支持 :)

    关于rest - CF10 RESTful API 可以做哪些 Coldbox RESTful API 不能做的事情?反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10711851/

    相关文章:

    delphi - 如何使用 Delphi 制作 REST Web 服务器作为大型 Web 应用程序的后端?

    arrays - Coldfusion 将一个阵列一分为二

    coldfusion - 1 个域,2 个 session

    model-view-controller - CF项目太大了,怎么办?

    coldfusion - Ajax 请求,是否通过 MVC 框架(例如 ColdBox)?

    coldfusion - LIMIT 和 OFFSET 上的参数不起作用

    python - 如何使用 Python 进行基本的 REST Post 请求?

    node.js - 无法在 sailsjs 中获取 redis session

    java - 在 Java REST API 中哪里初始化 Firebase Admin SDK?

    coldfusion - 如何克隆 ORM 实体并创建具有克隆属性的新记录?