Package sk.iway.iwcm.headless.rest
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 Summary
ConstructorsConstructorDescriptionHeadlessPageRestController(HeadlessPageService headlessPageService, HeadlessNavigationService headlessNavigationService) -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<List<NavigationItem>>getNavigation(String rootPath, String rootGroupId, int depth, String lng, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Get navigation tree/list.getPageByPath(String path, String lng, String preview, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Get page by virtual path with content negotiation.getPreviewPageById(int docId, String lng, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Get preview page by document ID (requires admin session).Methods inherited from class sk.iway.iwcm.rest.RestController
isIpAddressAllowed
-
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).
-