Class HeadlessPageRestController

java.lang.Object
sk.iway.iwcm.rest.RestController
sk.iway.iwcm.headless.rest.HeadlessPageRestController

@RestController @RequestMapping("/rest/headless/v1") public class HeadlessPageRestController extends RestController
REST controller for headless page retrieval and navigation with content negotiation. Supports GET /rest/headless/v1/pages/by-path and GET /rest/headless/v1/navigation.
  • Constructor Details

  • Method Details

    • getPageByPath

      @GetMapping(value={"/pages/by-path","/pages/by-path/{path:.+}"}, produces={"application/json","text/html"}) public Object getPageByPath(@RequestParam(name="path",required=true) String path, @RequestParam(name="lng",required=false,defaultValue="") String lng, @RequestParam(name="preview",required=false,defaultValue="false") String preview, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
      Get page by virtual path with content negotiation.
    • getPreviewPageById

      @GetMapping(value="/preview/pages/by-id", produces={"application/json","text/html"}) public Object getPreviewPageById(@RequestParam(name="docId",required=true) int docId, @RequestParam(name="lng",required=false,defaultValue="") String lng, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
      Get preview page by document ID (requires admin session).
    • getNavigation

      @GetMapping(value="/navigation", produces="application/json") public org.springframework.http.ResponseEntity<List<NavigationItem>> getNavigation(@RequestParam(name="rootPath",required=false) String rootPath, @RequestParam(name="rootGroupId",required=false) String rootGroupId, @RequestParam(name="depth",required=false,defaultValue="0") int depth, @RequestParam(name="lng",required=false,defaultValue="") String lng, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
      Get navigation tree/list.