2013-03-08 1 views
1

Как говорится в названии, есть ли способ открыть функцию как для интерфейса JSON-RPC, так и для интерфейса XML-RPC? Предпочтительно один сервер, работающий на одном порту, будет отвечать на оба типа запросов.Сервер Python, отображающий оба интерфейса и xml и json rpc

Спасибо!

+0

Cant вы просто прочитать заголовок типа содержимого HTTP и возврат соответствующий ответ в зависимости от этого. –

+0

Мне было интересно, есть ли библиотека, которая поддерживает этот готовый вариант. Библиотеки, которые я видел, просто регистрируют функции и запускают сервер на назначенном порту, но они зависят от конкретного протокола. – stipetic

+0

. Простой способ начать работу - это использовать что-то простое, например, флягу или бутылку, а затем, как предложено ниже, прочитайте запрос на заголовок типа контента и, похоже, сериализатор, чтобы превратить ваш ответ в нужный формат –

ответ

-1

Один из обычных способов возврата в другом формате - указать тип, который вы wan в URL-адресе каким-то образом. Наиболее распространенными являются:

http://example.com/some/page.<format> 

или

http://example.com/some/page?output=<format> 

И тогда ваш возвращаемый объект должен быть преобразован в разыскиваемого формат:

// somewhere at the end of the method handling the request 
return Formater(format_param).format(response_object) 
+0

, еще лучше было бы использовать тип содержимого заголовка HTTP для запроса желаемого формата –

Смежные вопросы