Seaside: создание экземпляра и рендеринг компонента через RESTful API

Я хотел бы открыть компонент моего приморского приложения с помощью спокойного API. Я прочитал главу REST в морской книге и не научился создавать и отображать один из моих компонентов из успокаивающего фильтра. Например, предположим, что у меня есть метод фильтрации в подклассе WARestfulFilter, как мне заполнить пробелы? Обратите внимание, что я нервничаю по поводу этого предыдущего ответа, поскольку я хочу, чтобы мои обработанные обратные вызовы тоже работали .

Myfilter>>showDocument: name
   <get>

  | component |
  component := MyComponent named: name.
  "__how to render this?__"

person Lyn Headley    schedule 23.11.2013    source источник


Ответы (2)


Что вы хотите, чтобы предоставить осмысленный URL-адрес компонента, используя SeasideREST (который изначально не был создан для этого).

Но вы можете проверить эту тему: http://forum.world.st/Seaside-and-urls-td4721764.html

Я предоставляю способ делать то, что вы хотите, настраивая реализацию и назначение SeasideREST :)

person EstebanLM    schedule 24.11.2013
comment
Спасибо, читаю ветку. Одно беспокойство вызывает этот комментарий: я передам aBlock в корневой класс приложения, который, как я полагаю, является REApplication. В противном случае это не удастся. Я не вижу класса REApplication в своей системе, он действительно нужен? - person Lyn Headley; 24.11.2013
comment
Что касается contentComponent - это компонент-оболочка, который вы используете в своем собственном коде? - person Lyn Headley; 24.11.2013
comment
Ах, этот комментарий потому, что я скопировал и вставил из своего приложения. Не особо нужен. - person EstebanLM; 24.11.2013
comment
и да... contentComponent — это компонент, который я использую в приложении. - person EstebanLM; 24.11.2013
comment
Вы также добавили «Стратегию отслеживания приложений»? Я не вижу его на своем изображении. - person Lyn Headley; 30.12.2013

Предыдущий ответ выглядит реалистично, когда дело доходит до обратных вызовов.

Если вы делаете REST, обратные вызовы не должны работать ИМХО.

Но никто не запрещает вам генерировать URI, которые имеют смысл для вашего компонента при повторном вызове.

Возможно, настройка конфигурации в MyComponent поможет.

person philippeback    schedule 24.11.2013
comment
Я не уверен, что понимаю. Вы говорите, что предыдущий ответ верен в том смысле, что я не должен иметь возможности отображать обратные вызовы на странице с общедоступным (бессеансовым) URL-адресом? И когда вы говорите, что мне никто не мешает, вы имеете в виду, что на мой вопрос есть простой ответ? Если так, то, что это? - person Lyn Headley; 24.11.2013