Рекомендации по созданию «расходных» услуг передачи данных в Coldfusion - используйте веб-сервис / WDDX / HTTPS? - PullRequest
0 голосов
/ 05 августа 2010

У меня есть встроенное веб-приложение для Coldfusion, которое получает медицинские направления от врачей первичной помощи (семейных врачей) для передачи в больницы и специалистам.Данные поступают в базу данных MySQL и имеют формат

referral_ID (автоинкремент)

имя_пользователя (строка) имя_патента пациента (строка)

... другие идентификаторы пациента

org_from_ID (числовой) org_to_ID (числовой) datetime_added (datetime) message_status (bool, отражающий ожидающий или полученный в больнице)

... и другие «метаданные»

сообщение (памятка, это текст на 1-2 страницы, rtf или файл типа Word фактического рекомендательного письма)

Я хочу разрешить больницам забирать направления, направленные на них.Большинство больниц, которые, вероятно, являются первыми пользователями, похоже, используют технологии MS для своих систем администрирования пациентов (PAS), и я предполагаю, что самый большой пул программистов использует .NET, поэтому они, вероятно, будут использовать опытных программистов .NET, чтобы выбратьпередать эту информацию в свои системы?

Функциональность, которая понадобится API,

  1. доступна только из предопределенной больничной системы, поэтому какой-то логин передан

  2. данные, зашифрованные между моим приложением и больницей, например, через https

  3. предоставить список реферальных данных между # startdate # и # enddate # для hospital_ID xyz

  4. предоставить список рефералов, которые были ранее уведомлены в больницу, которые в настоящее время отменены.

Меня не беспокоит кодирование APIпросто пытаясь выяснить, какой формат лучше всего подходит, он позволяет им использовать поток данных для своей организации, следует лиcfc access = "remote" в качестве веб-службы, обеспечить HTTPS-доступ просто через веб-страницу, используя переменные URL, использовать WDDX или как?

Ответы [ 2 ]

2 голосов
/ 06 августа 2010

Прежде всего, забудьте о WDDX.Используйте только JSON или обычный текст, и ваши друзья .NET будут вам благодарны.:)

Если вы не хотите использовать тяжелые веб-службы SOAP, вы можете попробовать службы RESTful с PowerNap.

1 голос
/ 06 августа 2010

Если вы используете cfc для предоставления веб-услуг, то вы можете разрешить своим больницам выбирать.Методы CFC могут возвращать json, plain или WDDX, прикрепляя атрибут returnformat к запросу, который они делают.

Вы должны быть немного осторожны с форматом возврата JSON, потому что CF не имеет типов и поэтому ему сложно вернуть данныев правильных типах данных, если вы не очень предписывает.

Если вы используете что-то вроде ColdSpring, то использование удаленных прокси может помочь обеспечить фасад между полным приложением и битами, которые вы хотитеПредоставьте вашему клиенту больницы.

Надеюсь, что это поможет некоторым.

...