Рекомендации по созданию "расходных" услуг передачи данных в 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
быть доступным только из предопределенной больничной системы, поэтому какой-то логин пройден
данные зашифрованы между моим приложением и больницей, например, через https
предоставить список реферальных данных между #startdate# и #enddate# для hospital_ID xyz
предоставить список направлений, которые были ранее уведомлены в больницу, которые были отменены.
Я не беспокоюсь о кодировании API, просто пытаюсь выяснить, какой формат лучше всего подходит и позволяет им использовать фид данных для своей организации, независимо от того, нужно ли поместить логику в cfc access="remote" в качестве веба сервис, предоставить доступ HTTPS просто через веб-страницу, используя переменные URL, использовать WDDX или что?
2 ответа
Прежде всего, забудьте о WDDX. Используйте только JSON или обычный текст, и ваши друзья.NET будут вам благодарны.:)
Если вы не хотите использовать тяжелые веб-сервисы SOAP, вы можете попробовать сервисы RESTful с PowerNap.
Если вы используете cfc для предоставления веб-услуг, то вы можете разрешить своим больницам выбирать. Методы CFC могут возвращать json, plain или WDDX, прикрепляя атрибут returnformat к запросу, который они делают.
Вы должны быть немного осторожнее с форматом возврата JSON, потому что CF не имеет типов и поэтому ему сложно возвращать данные в правильных типах данных, если вы не очень строгие.
Если вы используете что-то вроде ColdSpring, то использование удаленных прокси-серверов может помочь обеспечить фасад между полным приложением и битами, которые вы хотите предоставить своим больницам.
Надеюсь, что это помогает некоторым.