关于在coldfusion中创建“消耗性”数据服务的建议 - 使用Web服务/ WDDX / HTTPS?

时间:2010-08-05 19:47:02

标签: web-services coldfusion wddx

我有一个建立在coldfusion中的网络应用程序,接收来自初级保健医生(家庭医生)的医疗转诊信件,以便传输到医院和专科医生。数据进入MySQL数据库,格式为

referral_ID(自动增量)

patient_firstname(string) patient_lastname(string)

......其他患者标识符

org_from_ID(数字) org_to_ID(数字) datetime_added(datetime) message_status(一个反映未决或医院收到的bool)

......和其他“元”数据

消息(备忘录,这是实际推荐信的1-2页文本,rtf或Word类型文件)

我想让医院接收针对他们的推荐。大多数可能是早期采用者的医院似乎都在他们的医院病人管理系统(PAS)中使用MS技术,我假设最大的程序员池正在使用.NET,所以他们可能会使用.NET精明的程序员来挑选将这些信息发布到他们的系统中?

API需要的功能是

  1. 只能从预定义的医院系统访问,因此传递了某种登录

  2. 我的应用与医院之间加密的数据,例如通过https

  3. 提供#startdate#和#enddate#之间的引用数据列表,用于hospital_ID xyz

  4. 提供先前已通知医院的推荐列表,这些推荐已被取消。

  5. 我并不担心API的编码,只是想弄清楚什么是最容易让他们为其组织使用数据馈送的最佳格式,是否将逻辑放在cfc access =“remote”中作为Web服务,只需通过使用URL变量的网页提供HTTPS访问,使用WDDX或什么?

2 个答案:

答案 0 :(得分:2)

首先,忘掉WDDX。仅使用JSON或plain,您的.NET伙伴会感谢您。 :)

如果您不想使用繁重的SOAP Web服务,可以使用PowerNap尝试RESTful服务。

http://cfcommons.org/index.cfm/blog/2010/3/31/cfcommons-visuals--rest-web-services-with-powernap---part-1

答案 1 :(得分:1)

如果您使用cfc来提供网络服务,那么您可以让您的客户医院选择。 CFC方法可以通过将returnformat属性附加到它们所做的请求来返回json,plain或WDDX。

你需要对JSON返回格式稍微小心,因为CF是无类型的,因此很难以正确的数据类型返回数据,除非你是非常规范的。

如果您使用类似ColdSpring的东西,那么使用remote proxies可以帮助提供完整应用程序与您希望向客户医院公开的位之间的外观。

希望有所帮助。