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-89989 Generate field type as Long in DTO if type is integer and format is int64
  • LPS-90014 YML Generator
  • LPS-90070 Add extensions dependencies explicitly
  • LPS-90074 Add GraphQL to rest builder
  • LPS-90098 Use AcceptLanguage header, uri type for links and consistent path parameters
  • LPS-90120 Add Company Provider
  • LPS-90162 Embrace bounded contexts: remove contentSpace, move users, add link categories and files
  • LPS-90168 Provide support for sparse fieldsets for the existing APIs
  • LPS-90171 Change default authorization means for JAX-RS applications
  • LPS-90181 Add support for write fields
  • LPS-90226 Generator - Create JAX-RS feature for all extensions (writer/reader/mappers/filters/context providers)
  • LPS-90228 Generator - Add support for schemas inside schemas
  • LPS-90229 Generator - Add support for binary files at uploading time
  • LPS-90230 Generator - Add support for AnyOf/AllOf/OneOf
  • LPS-90278 Generator - Validation
  • LPS-90329 Remove transient & object property and create two paths for filtering
  • LPS-90345 Update alloy-editor to v2.0.0-beta.1
  • LPS-90354 ContentStructure: List with pagination (without fields)
  • LPS-90415 Create client tests for Folder CRUD operations that can be used as example for generator
  • LPS-90429 Generator - Generate DTO for items
  • LPS-90435 Move URLs to plural and generate right methods in each resource
  • LPS-90481 Structured Content: Fill creator fields
  • LPS-90644 Apply Creator Pattern to every API suite
  • LPS-90654 Index vocabularies by localized title
  • LPS-90729 Review YAML files deleting old APIs
  • LPS-90766 StructuredContent: Add support for renderedContent as URL to the html content
  • LPS-90782 Generator - Fix POST/PUT error because 2 ambiguous set methods on DTO
  • LPS-90919 Do not embed default user
  • 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
  • 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