Download pdf - Entando rest api

Transcript
Page 1: Entando rest api
Page 2: Entando rest api

The advantage of Using Rest API’s

in Portal Platforms to extend the

reach of the portal.

www.entando.com

[email protected]

Page 3: Entando rest api

About Entando

Portal, web CMS and web framework all in one platform

3

Social Citizen Engagement

Social Media

Portal, Mobile App, Social

Networks

Analytics

Page 4: Entando rest api

Why Rest Api’s

■ Rich web clients can talk directly with your Application

■ Useful when you have to integrate multiple different clients

■ RESTful way takes less effort

■ Works Out of the Box no setup, just a design model

■ Standardize Development

■ Standard API - Creating an API on standards that already exist

makes it much easier for application developers to use your API

■ …

4

Page 5: Entando rest api

Entando Guideline

■ Entando REST Api’s need to provides access to data & services via a

standard JSON/XML-based Api

■ All Entando REST Api’s resources need to be accessed using a base

URI <APPLICATION_BASE_URL>/api/rs/<LANG_CODE>/<NAMESPACE>/<RESOURCE_NAME>.<EXTENSION>?<QUERY_STRING>

myportal.com/api/rs/en/jcms/contents?contentType=CNG

myportal.com/api/rs/en/jcms/content.json?id=CNG51

■ All response need to be Self Documented

■ …

5

Page 6: Entando rest api

Building a CardManager (Api Definition)

Page 7: Entando rest api

Building a CardManager (Bean Definition)

Page 8: Entando rest api

8

Building a CardManager

public class CardManager {

public List<Card> getCardsForApi(Properties properties) throws Throwable {

String holder = properties.getProperty("holder");

return this.searchCards(holder);

}

public Card getCardForApi(Properties properties) throws Throwable {

String idString = properties.getProperty("id");

int id = 0;

try {

id = Integer.parseInt(idString);

} catch (NumberFormatException e) { throw new

ApiException(IApiErrorCodes.API_PARAMETER_VALIDATION_ERROR, "Invalid number format

for 'id' parameter - '" + idString + "'", Response.Status.CONFLICT);

}…

Page 9: Entando rest api

Entando & Rest API

Page 10: Entando rest api

Entando & Rest API

Page 11: Entando rest api

Small, Medium and Large Govs

11

www.entando.co

m

Page 12: Entando rest api

Thank you

12

[email protected]

@EntandoSrl

Entando

@ Entando

Follow us

www.entando.co

m www.entando.com

m

https://github.com/entando

Page 13: Entando rest api

Q&A


Recommended