Два отличных ответа от веб-сервиса RESTful для одного звонка - PullRequest
1 голос
/ 07 декабря 2011

Как я могу получить 2 или несколько ответов от веб-службы RESTFul на основе CXF для одного вызова.

Например: для этого http://localhost:8080/report/annual, Я хотел бы получить 2 ответа JSON. Первый даст мне информацию о деталях отчета и некоторую другую информацию. Второй ответ даст мне фактический отчет JSON. Если эти 2 будут доставлены асинхронно, это будет действительно хорошо.

Ответы [ 2 ]

2 голосов
/ 09 декабря 2011

Я с @flesk, это действительно не подход REST, это скорее подход асинхронного обмена сообщениями.

Первый вызов должен вернуть «someinfo» после того, как он начнет обработку «actualReport»(в отдельном потоке / процессе, так как «actualReport» занимает много времени).Затем сделайте второй вызов для «actualReport» и убедитесь, что значение тайм-аута для этого вызова установлено достаточно высоким, чтобы завершить обработку отчета.отчет завершен.

Есть несколько способов получить то, что вы хотите, но не с помощью одного вызова RESTful.

1 голос
/ 07 декабря 2011

Вы не можете. Зачем вам это делать, если вы можете просто вернуть что-то вроде

{"someInfo": {...}, "actualReport": {...}}
...