У меня есть несколько различных API-интерфейсов с различными схемами, сериализованными в XML или JSON, которые мне нужно выводить как стандартизованную схему.Как мне построить API-конвертер?
Основные характеристики необходимы:
- сериализации в XML и JSON
- Authentication
- Ie: не могут получить/установить данные, если у вас нет правильного пользователя + пас
- Роль/Ограничение сферы применения
- Т.е. вы не можете получить доступ ко всему в нашей базе данных, только то, что ваша роль позволяет
- Get/Set (преобразование) между различными схемами
- Ie: Независимо от входного API, вы можете получить его отформатирован в зависимости от того, выход API вы запрашиваете
Или поставить его визуально:
Server1> [отправить в SOAP 1.1]> [Мой сервер]> [Server3 получает в XML в SERVER3 схемы]
SERVER3> [Отправить как XML]> [ Мой сервер]> [Сервер1 получает в качестве SOAP 1.1 в Server1 схеме]
Или поставить его programmically:
id=MyServer.read.SOAP[Server1.schema](Server1).id
MyServer.send.XML[Server2.schema](data_get(id), Server2)
Необходимо будет хранить все полученные данные в модели (базе данных), чтобы чтение было доступно по требованию.
Является ли это проблемой Slumber с TastyPie?
Или есть разные библиотеки, которые вы рекомендуете?
Что именно означает «I.e .: не может получить/установить данные, если вы не из определенного DNS» означает? Это пахнет чем-то, что можно легко обойти путем подмены (http://en.wikipedia.org/wiki/IP_address_spoofing). –
Правда, извините, пришел из мира внутренней маршрутизации, поэтому правильная аутентификация была не единственной, что приходило в голову. _Question edit_ –