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

У меня есть встроенное в 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 ответа

Решение

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

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

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

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

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

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

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

Другие вопросы по тегам