Я создаю приложение администратора, которое работает с элементами. Например, это реестр «приложений». Таким образом, сущность в этом случае является «приложением» и/приложениями, показывает список приложений и позволяет использовать базовый CRUD.REST Принципы применения к страницам вашей заявки
Я действительно наслаждаюсь простотой REST, и мы используем Zend Framework 2. Одна предпосылка смущает меня, однако, идея GET http: [:: 1]/admin/applications должна отображать страницу, которая показывает LIST getList() всех приложений. Но как мы отделяем PAGE, заголовок, нижний колонтитул и другие связанные с страницей элементы из необработанного представления DATA списка? Если я попросил GET/встречи с контентом типа json, я бы ожидал JUST данных [item, item2]. Если я скажу HTML, я бы ожидал JUST html-таблицу. Просто фрагмент, который является таблицей данных.
Но как я могу сказать: «Я хочу/приложение PAGE?» что ВКЛЮЧАЕТ список? Это отдельное понятие? Кажется, что любое другое действие REST прекрасно подходит, за исключением getList(), поскольку другие части загружаются как частичные, скажем, в форме. Мне просто нужен контроллер, который возвращает форму, и эта форма вводится через ajax в диалог.
Я думаю, что это еще одна концепция, поэтому я представил новый маршрут для «управления». WDYT? Итак, теперь: /applications -> только список приложений /applications/manage -> страница, используемая для управления приложениями (список ссылок и многое другое /applications/id -> только отдельное приложение /applications/id/edit -> Изменить форму для этого приложения /applications/create -> Новая форма для приложения Все на ApplicationRestController предоставляет все эти действия. – httpete
Просто помните, что URL-адреса должны указывать на ресурсы (существительные), а не на глаголы. , это то, что я обнаружил, делает по некоторым причинам (например, ссылку для загрузки).Попытайтесь ограничить их несколькими словами, я использую «редактировать» вместо «управлять», «удалять» и «создавать». – imel96