Liferay Hypermedia REST APIs

The Liferay Hypermedia REST APIs app exposes a new breed of RESTful hypermedia APIs that interact with Liferay services. These APIs let developers consume Liferay services in a straightforward and flexible way. For example, developers can consume portal resources like sites, blogs, pages, and users via fully RESTful APIs that support several response formats like plain JSON, JSON-LD, or HAL. What's more, these APIs are evolvable and can change over time with minimal risk to most clients that consume them.

This app has no visual component in the portal. After installing it, you can begin accessing the APIs via the home URL http://[host]:[port]/o/api.

Latest Changes
  • LPS-91006 Remove double slash from renderedContentURLs
  • LPS-91104 Documentation scaffolding
  • LPS-91142 Documentation for Web Experience APIs
  • LPS-91145 Documentation for Foundation APIs
  • LPS-91222 Add testing to Delivery APIs
  • LPS-91300 Review keywords in all APIs
  • LPS-91342 Clean JAX-RS without RestBuilder (remove apio and port bulk-rest)
  • LPS-91430 Fix StructuredContentResourceTest
  • LPS-91463 REST Builder generated files should not depend on OAuth at runtime
  • LPS-91465 Rename *.config to *.cfg
  • LPS-91478 Generated toString() method should output correct JSON
  • LPS-91511 Tests should verify group is applied when listing entities
  • LPS-91549 Generate toDto(json) and toDtos(json) methods in DTOs
  • LPS-91627 Propagate description, queryparams and info to OpenAPI doc
  • LPS-91636 Change forms endpoint to plural
  • LPS-91689 Consolidate Headless common code
  • LPS-91699 Generate openAPI documentation for segments APIs
  • LPS-91701 propagate openAPI tags so the different endpoints are grouped and it is easier to read it
  • LPS-91859 Port forms API
  • LPS-92028 Validate path parameters
  • LPS-92129 Rename Category and Vocabulary schemas to TaxonomyCategory and TaxonomyVocabulary
  • LPS-92155 REST YAML files need consistency
  • LPS-92381 As a consumer developer I can access easily to the information of the number of related elements
  • LPS-92549 As a consumer developer I receive the correct HTTP code when I delete an element
  • LPS-92618 Use toDto(json) and toDtos(json) in StructuredContentResourceTest
  • LPS-92724 Review yaml files to set correctly the readOnly, writeOnly and required properties
  • LPS-92803 Obtain assets for a given user based on her segmentation using a headless API without Context
  • LPS-92804 Obtain assets for a given user based on her segmentation using a headless API with Context
  • LPS-93038 Create post and get data definition pages test
  • LPS-93093 Validate ContentSpace before calling the endpoint
  • LPS-93124 Review Collaboration API
  • LPS-93167 Create headless-delivery module
  • LPS-93190 As a consumer developer I can check in the OpenAPI profiles which properties are required, readOnly or writ...
  • LPS-93202 As a consumer developer I am able to filter by keywords in those elements that includes them
  • LPS-93228 BlogPosting API
  • LPS-93264 Review MessageBoard API
  • LPS-93270 As a consumer developer I am able to perform PATCH operations over StructuredContentFolder
  • LPS-93271 Rename "Folder" to "DocumentFolder" to maintain consistency and be more clear
  • LPS-93299 Review KnowledgeBase
  • LPS-93309 KBFolderLocalService doesn't validate name on update
  • LPS-93452 Add missing Viewable by property to schemas
  • LPS-93466 Automatically prefix the path parameter name with parent
  • LPS-93477 Update the GraphQLName annotaiton to match the parameter name
  • LPS-93498 Move APIs either to delivery or admin-something
  • LPS-93537 User API improvements
  • LPS-93617 Product QA Test Creation
  • LPS-93944 Generate tests for segmentation APIs: obtain content space segments
  • LPS-94040 Fix flaky tests validating groupId
  • LPS-94142 Rename email to emailAddress
  • LPS-94274 org.junit.ComparisonFailure when asserting expected values
  • LPS-94328 Missing fields in bundle exposed OAS3 Spec compared to SwaggerHub spec
  • LPS-94547 Upload Files to Forms API
  • LPS-94555 Add Tamil as a Community Language
  • LPS-94557 Set title required in Structured content
  • LPS-94587 Tech Review
  • LPS-94721 Expose assetLinks in StructuredContent
  • LPS-94723 Documentation final review
  • LPS-94765 Change LocalizedValues From Array to Map
  • LPS-94846 expose relatedContent in all entities
  • LPS-94857 Add support for expando fields
  • LPS-94969 Random ServiceException during startup
  • LPS-95060 StructuredContentFolderResourceTest integration test failures
  • LPS-95092 Draft backport of Headless APIs
  • LPS-95133 Evaluate Form Rules
  • LPS-95667 Segment visitor based on its AC userId
  • LPS-95705 Allow non admin user to use Analytics Cloud in DXP
  • LPS-95820 Apply the language fragment pattern to each group with an app.bnd file
  • LPS-96094 Display content recommendation option in content set configuration
  • LPS-96369 Write openapi definition for change tracking collections and the endpoints
  • LPS-96546 Add support for locale in GraphQL endpoints
  • LPS-96627 Upgrade GraphQL version
  • LPS-96628 Support pagination in GraphQL
  • LPS-96632 Support filter, sort and Search in GraphQL
  • LPS-96636 Add support for complex data types in GraphQL
  • LPS-96637 Include relationships support in GraphQL
  • LPS-96698 Add tests for GraphQL
  • LPS-96699 Javadoc Documentation
  • LPS-96738 Version Unique GraphQL endpoint
  • LPS-97115 REST resource interfaces should be marked ProviderType
  • LPS-97280 Extract asset list query logic out from ServiceBuilder model implementation
  • LPS-97900 Expose WikiPage and WikiNode REST API
  • LPS-97971 @Context for JAX-RS is slowing down boot up
  • LPS-98024 Add SF rules for YAML: Sort parameter types(in:path, in:query...)
  • LPS-98104 Unify "sort" parameter name in REST and GraphQL
  • LPS-98343 Support Content Sets in GraphQL
  • LPS-98447 Rename GraphQL mutations using non HTTP related verbs
  • LPS-98602 Log main exceptions in APIs
  • LPS-98614 Bad names in enums in GraphQL
  • LPS-98871 Wrong GraphQL relation between organization and web-url
  • LPS-98877 Sync portlet-api version
  • LPS-98907 Rendered template shows relative URLs
  • LRDOCS-6535 OpenAPI YAML documentation
  • LRDOCS-6631 Javadoc for Headless ExceptionMapper Classes
  • LRDOCS-6664 Review Path yaml doc for Headless APIs
  • OAUTH2-241 Update default configurations for PrefixHandler and ScopeMapper
  • OAUTH2-265 Bundled REST applications are missing application name and scope translations
Show More

Customers Who Viewed This Also Bought