Совет по созданию потребляемой службы данных в coldfusion - использовать веб-службу / WDDX / HTTPS?

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

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

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

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

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

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

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

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

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

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

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

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

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

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


person Saul    schedule 05.08.2010    source источник
comment
Есть ли какая-то конкретная причина не предоставлять HTTPS-доступ к странице интерфейса и заставлять клиента больницы просто передавать имя пользователя, пароль и переменные запроса в качестве URL-адреса или переменных формы? Обычно список рефералов будет просто возвращенным запросом, но если я отформатирую его как JSON, его можно будет легко использовать с любой платформы?   -  person Saul    schedule 09.08.2010


Ответы (2)


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

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

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

person Henry    schedule 05.08.2010
comment
Спасибо за упоминание Powernap, не знал об этом. - person Sergey Galashyn; 06.08.2010

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

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

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

Надеюсь, это кому-то поможет.

person Stephen Moretti    schedule 05.08.2010