SlideShare a Scribd company logo
Extending	
  &	
  Customizing	
  
API	
  Manager	
  
Joseph	
  Fonseka	
  
Senior	
  Technical	
  Lead	
  
WSO2	
  
	
  
Advantage.	
  
WSO2	
  API	
  Manager	
  offer	
  a	
  unique	
  value	
  by	
  
leIng	
  you	
  customise	
  and	
  to	
  extend	
  on	
  its	
  
features.	
  	
  
API	
  Manager	
  Components	
  
Key
Manager
Gateway
Store
Publisher
What	
  are	
  the	
  Extension	
  Points	
  ?	
  
Mediation
Source APIs
Branding
Business	
  
Process	
  
Security
Media=on	
  	
  
Media=on	
  Sequence	
  
Media=on	
  Sequence	
  
Media=on	
  Sequence	
  
You	
  can	
  upload	
  custom	
  sequences	
  to	
  the	
  registry	
  and	
  
aMach	
  them	
  to	
  In,	
  Out	
  and	
  Fault	
  flows	
  of	
  an	
  API.	
  
API	
  Handler	
  Chain	
  
Handlers	
  in	
  API	
  Manager	
  
Handler	
  Template	
  
•  <AM_HOME>/repository/resources/api_templates/
velocity_template.xml	
  	
  
Extending	
  Security	
  
•  API	
  manager	
  use	
  OAuth	
  2	
  as	
  the	
  
authorizaWon	
  protocol.	
  
You	
  can	
  extend	
  on	
  it	
  and	
  implement	
  
custom	
  grant	
  type.	
  
	
  
•  Or	
  you	
  can	
  replace	
  the	
  exisWng	
  
AuthenWcaWon	
  handler	
  with	
  one	
  of	
  your	
  
own.	
  
	
  
	
  
Custom	
  Grant	
  Type	
  
•  Primary	
  Grant	
  Types	
  
Authoriza*on	
  Code	
  
Implicit	
  
Resource	
  Owner	
  Creden*als	
  
Refresh	
  Token	
  
Client	
  Creden*als	
  
	
  
•  Extension	
  Grant	
  Types	
  
Saml	
  2.0	
  Bearer	
  
NTLM	
  Grant	
  
	
  
OAuth	
  -­‐	
  Defining	
  an	
  Extension	
  
Grant	
  Type	
  
/**	
  
	
  *	
  Handles	
  the	
  Password	
  Grant	
  Type	
  of	
  the	
  OAuth	
  2.0	
  specifica*on.	
  Resource	
  owner	
  
sends	
  his	
  
	
  *	
  creden*als	
  in	
  the	
  token	
  request	
  which	
  is	
  validated	
  against	
  the	
  corresponding	
  user	
  
store.	
  
	
  *	
  Grant	
  Type	
  :	
  password	
  
	
  */	
  
public	
  class	
  PasswordGrantHandler	
  extends	
  AbstractAuthoriza-onGrantHandler	
  {	
  
	
  
	
  	
  	
  	
  @Override	
  
	
  	
  	
  	
  public	
  boolean	
  validateGrant(OAuthTokenReqMessageContext	
  tokReqMsgCtx)	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  throws	
  IdenWtyOAuth2ExcepWon	
  {	
  
	
  
	
  
OAuth	
  -­‐	
  Defining	
  an	
  Extension	
  
Grant	
  Type	
  
<AM_HOME>/repository/conf/idenWty.xml	
  
	
  
<SupportedGrantTypes>
<SupportedGrantType>
<GrantTypeName>custom_grant</GrantTypeName>
<GrantTypeHandlerImplClass>
org.wso2.oauth.CustomGrantHandler
</GrantTypeHandlerImplClass>
</SupportedGrantType>
<SupportedGrantTypes>
	
  
	
  
Custom	
  Authen=ca=on	
  Handler	
  
Business	
  Process	
  
•  User	
  Sign-­‐up	
  
hMps://docs.wso2.org/display/AM170/Workflow%3A+User+Signup	
  
•  ApplicaWon	
  CreaWon	
  
hMps://docs.wso2.org/display/AM170/Workflow%3A+ApplicaWon+CreaWon	
  
•  API	
  SubscripWon	
  
hMps://docs.wso2.org/display/AM170/Workflow%3A+API+SubscripWon	
  
•  ApplicaWon	
  RegistraWon	
  (Token	
  GeneraWon)	
  
	
  	
  	
  	
  hMps://docs.wso2.org/display/AM170/Workflow%3A+ApplicaWon+RegistraWon	
  
	
  
	
  	
  
Business	
  Process	
  
Business	
  Process	
  
•  Customizing	
  the	
  Business	
  Process	
  
When	
  you	
  are	
  happy	
  with	
  the	
  Data	
  Formats	
  
and	
  need	
  to	
  change	
  	
  only	
  the	
  business	
  flow.	
  
	
  
•  Customizing	
  the	
  Workflow	
  Executor	
  
When	
  you	
  need	
  to	
  change	
  workflow	
  logic	
  
When	
  you	
  need	
  to	
  change	
  the	
  Data	
  Formats	
  
Branding	
  
•  API	
  Store	
  comes	
  with	
  a	
  completely	
  
customisable	
  theme.	
  
•  You	
  can	
  change	
  branding	
  just	
  by	
  customizing	
  
bit	
  of	
  CSS.	
  
•  Or	
  you	
  can	
  completely	
  revamp	
  the	
  structure	
  
of	
  the	
  Store	
  ApplicaWon.	
  
•  Store	
  app	
  is	
  located	
  in	
  
<apim>/repository/deployment/server/
jaggeryapps	
  	
  
Customizing	
  Store	
  Theme	
  
•  Store	
  app	
  is	
  located	
  in	
  
<apim>/repository/deployment/server/jaggeryapps	
  	
  
	
  
•  You	
  can	
  find	
  the	
  themes	
  of	
  the	
  store	
  app	
  in	
  
store/site/themes	
  
•  Theme	
  consist	
  of	
  jaggery	
  templates,	
  css	
  and	
  
client	
  side	
  javascript.	
  
Customizing	
  Store	
  Theme	
  
•  Store	
  app	
  is	
  located	
  in	
  
<apim>/repository/deployment/server/jaggeryapps	
  	
  
	
  
•  You	
  can	
  find	
  the	
  themes	
  of	
  the	
  store	
  app	
  in	
  
store/site/themes	
  
•  Theme	
  consist	
  of	
  jaggery	
  templates,	
  css	
  and	
  
client	
  side	
  javascript.	
  
Customizing	
  Store	
  Theme	
  
•  Duplicate	
  the	
  theme	
  and	
  change	
  the	
  
templates	
  and	
  css	
  file.	
  	
  
•  Create	
  a	
  sub	
  theme	
  to	
  override	
  template	
  and	
  css	
  
files	
  of	
  the	
  parent	
  theme.	
  
Customizing	
  Store	
  Theme	
  
•  To	
  apply	
  a	
  theme	
  change	
  the	
  theme	
  in	
  
site.json	
  	
  
	
  
Customizing	
  Store	
  Theme	
  
Customizing	
  Store	
  Theme	
  
Each	
  Tenant	
  gets	
  its	
  own	
  Theme	
  
•  Admin	
  dashboard	
  allows	
  you	
  to	
  upload	
  
theme	
  for	
  a	
  tenant.	
  
	
  
	
  
APIs	
  
•  We	
  have	
  a	
  set	
  of	
  APIs	
  exposed	
  in	
  Store	
  and	
  
Publisher	
  apps	
  which	
  can	
  be	
  used	
  to	
  publish	
  
and	
  subscribe	
  to	
  APIs	
  
	
  
•  We	
  are	
  working	
  on	
  a	
  complete	
  RESTful	
  API	
  
for	
  API	
  Manager.	
  	
  
http://hevayo.github.io/restful-apim/#/
	
  
	
  
Source	
  
Can	
  be	
  found	
  on	
  	
  
	
  
	
  
The	
  code	
  is	
  divided	
  to	
  two	
  repos.	
  
1.  wso2/carbon-apimgt
2.  wso2/product-apim
1.  First clone & build wso2/carbon-apimgt.
mvn clean install
1.  Then clone & build wso2/product-apim.	
  
mvn clean install
1.  Once	
  the	
  build	
  is	
  completed	
  pack	
  can	
  be	
  found	
  at	
  
“product-­‐apim/modules/distribuWon/product/target/”	
  
How	
  to	
  Build	
  	
  
1.  If you add something new you can send a PR.
2.  Report	
  issues	
  and	
  bugs	
  at	
  
hMps://wso2.org/jira	
  
1.  Subscribe	
  to	
  our	
  mailing	
  lists	
  to	
  get	
  help	
  and	
  take	
  part	
  
in	
  architecture	
  discussions	
  	
  
	
  	
  	
  dev@wso2.org
architecture@wso2.org
Community	
  
Thank	
  You	
  

More Related Content

PDF
Customizing the API Store & Publisher in WSO2 API Manager
PPTX
API designing with WSO2 API Manager
PPTX
AEM GEMS Session Template Editor Sept 14 2016
PPTX
Froala - Code Rage Webinar
PDF
Immerse 2016 Efficient publishing with content fragments
PPTX
Building share point apps with angularjs
PDF
Developing ionic apps for android and ios
Customizing the API Store & Publisher in WSO2 API Manager
API designing with WSO2 API Manager
AEM GEMS Session Template Editor Sept 14 2016
Froala - Code Rage Webinar
Immerse 2016 Efficient publishing with content fragments
Building share point apps with angularjs
Developing ionic apps for android and ios

What's hot (20)

DOCX
Angular js training in noida
PPTX
Build single page applications using AngularJS on AEM
PPT
Do You Want To Build Simple Webdynpro ABAP Application? Here It Is?
PPTX
Angular 6 Form Validation with Material
PDF
Mastering angular - Dot Net Tricks
PPTX
PPSX
SAP WEBDYNPRO ABAP TRAINING
PPT
Angular App Presentation
PDF
Rest api webinar(3)
PPTX
Connecting the odds in the brave world! Sitecore Commerce Connect
PPS
Ng Sydney Dynamic Templates Talk - 18 April 2018
PPTX
AngularJS
PDF
apiDoc Introduction
PDF
FrontEnd platform based on AngularJS
PPTX
UI5con 2018 - Keynote
PPTX
Create Hybrid Mobile Application with Icenium and Kendo UI Mobile
PPT
Six Steps To Build A Successful API
PPTX
Telerik Kendo UI Overview
DOCX
What is java fx?
PDF
Angular Routing Tutorial | AngularJS vs Angular Router | Angular Training | E...
Angular js training in noida
Build single page applications using AngularJS on AEM
Do You Want To Build Simple Webdynpro ABAP Application? Here It Is?
Angular 6 Form Validation with Material
Mastering angular - Dot Net Tricks
SAP WEBDYNPRO ABAP TRAINING
Angular App Presentation
Rest api webinar(3)
Connecting the odds in the brave world! Sitecore Commerce Connect
Ng Sydney Dynamic Templates Talk - 18 April 2018
AngularJS
apiDoc Introduction
FrontEnd platform based on AngularJS
UI5con 2018 - Keynote
Create Hybrid Mobile Application with Icenium and Kendo UI Mobile
Six Steps To Build A Successful API
Telerik Kendo UI Overview
What is java fx?
Angular Routing Tutorial | AngularJS vs Angular Router | Angular Training | E...
Ad

Viewers also liked (20)

PDF
An Introduction to the WSO2 API Manager
PDF
Introducing the All New RESTful API for API Management
PPTX
WSO2Con USA 2017: DevOps Best Practices in 7 Steps
PDF
Extending Mediation Flow in WSO2 API Manager
PDF
WSO2 API Manager - Product Overview
PDF
The API-Application Semantic Gap
PPTX
Microservices in action: How to actually build them
PPTX
Integrating, exposing and managing distributed data with RESTful APIs and op...
PDF
APIsBerlin 3scale Data for a Web of APIs
PPTX
How to Survive the API Copyright Apocalypse
PPTX
API Model Canvas (APIDays Mediterranea 2015)
PDF
A RESTful API for Controlling Dynamic Streaming Topologies
PDF
Canada Digital Future 2014
PDF
APIs and Innovation
PDF
Ripening of a RESTful API
PPTX
Structure 2014 - The future of cloud computing survey results
PDF
Education and Training for The Future Workforce
PDF
HCLT Whitepaper: Multi- Tenancy on Private Cloud
PDF
Dynamic clouds and networks without infrastructure
An Introduction to the WSO2 API Manager
Introducing the All New RESTful API for API Management
WSO2Con USA 2017: DevOps Best Practices in 7 Steps
Extending Mediation Flow in WSO2 API Manager
WSO2 API Manager - Product Overview
The API-Application Semantic Gap
Microservices in action: How to actually build them
Integrating, exposing and managing distributed data with RESTful APIs and op...
APIsBerlin 3scale Data for a Web of APIs
How to Survive the API Copyright Apocalypse
API Model Canvas (APIDays Mediterranea 2015)
A RESTful API for Controlling Dynamic Streaming Topologies
Canada Digital Future 2014
APIs and Innovation
Ripening of a RESTful API
Structure 2014 - The future of cloud computing survey results
Education and Training for The Future Workforce
HCLT Whitepaper: Multi- Tenancy on Private Cloud
Dynamic clouds and networks without infrastructure
Ad

Similar to WSO2Con EU 2015: Extending and Customizing WSO2 API Manager (20)

PDF
Using a Third Party Key Management System with WSO2 API Manager
PDF
Extensible API Management
PDF
Extensible Api Management with WSO2 API Manager
PDF
Introducing API Manager 1.7
PDF
Customizing workflows in WSO2 API Manager
PDF
Wso2 Api Manager
PDF
APIs for API Management: Consume and Develop Apps
PDF
OAuth based reference architecture for API Management
PDF
API Webinar November 18th 2014
PDF
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
PDF
Wso2 API Manager Fundamentals
PDF
Extending WSO2 API Manager's Key Management Capabilities - WSO2 API Manager C...
PDF
WSO2 API Manager 2.0 - Overview
PDF
Combining WSO2 API Manager with WSO2 BAM for billing in the energy industry
PDF
Scalable deployment options in WSO2 API Manager
PDF
[WSO2Con Asia 2018] Managing API Integrations with WSO2 API Manager
PDF
Extensible API Management
PDF
WSO2 Product Release Webinar - WSO2 API Manager 1.9
PDF
API Manager 1.5.0 - An overview of upcoming features
PDF
Application Development with API Manager
Using a Third Party Key Management System with WSO2 API Manager
Extensible API Management
Extensible Api Management with WSO2 API Manager
Introducing API Manager 1.7
Customizing workflows in WSO2 API Manager
Wso2 Api Manager
APIs for API Management: Consume and Develop Apps
OAuth based reference architecture for API Management
API Webinar November 18th 2014
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Wso2 API Manager Fundamentals
Extending WSO2 API Manager's Key Management Capabilities - WSO2 API Manager C...
WSO2 API Manager 2.0 - Overview
Combining WSO2 API Manager with WSO2 BAM for billing in the energy industry
Scalable deployment options in WSO2 API Manager
[WSO2Con Asia 2018] Managing API Integrations with WSO2 API Manager
Extensible API Management
WSO2 Product Release Webinar - WSO2 API Manager 1.9
API Manager 1.5.0 - An overview of upcoming features
Application Development with API Manager

More from WSO2 (20)

PDF
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
PDF
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
PDF
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
PDF
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
PDF
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
PDF
Platformless Modernization with Choreo.pdf
PDF
Application Modernization with Choreo for the BFSI Sector
PDF
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
PDF
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
PPTX
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
PPTX
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
PPTX
WSO2Con 2025 - Building Secure Customer Experience Apps
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
PPTX
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
PPTX
WSO2Con 2025 - Architecting Cloud-Native Applications
PDF
Mastering Intelligent Digital Experiences with Platformless Modernization
PDF
Accelerate Enterprise Software Engineering with Platformless
PDF
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
Platformless Modernization with Choreo.pdf
Application Modernization with Choreo for the BFSI Sector
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
WSO2Con 2025 - Building Secure Customer Experience Apps
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
WSO2Con 2025 - Architecting Cloud-Native Applications
Mastering Intelligent Digital Experiences with Platformless Modernization
Accelerate Enterprise Software Engineering with Platformless
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation

Recently uploaded (20)

PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
Big Data Technologies - Introduction.pptx
PDF
Machine learning based COVID-19 study performance prediction
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Cloud computing and distributed systems.
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Approach and Philosophy of On baking technology
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Electronic commerce courselecture one. Pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Empathic Computing: Creating Shared Understanding
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Unlocking AI with Model Context Protocol (MCP)
NewMind AI Weekly Chronicles - August'25-Week II
Big Data Technologies - Introduction.pptx
Machine learning based COVID-19 study performance prediction
The AUB Centre for AI in Media Proposal.docx
Reach Out and Touch Someone: Haptics and Empathic Computing
Cloud computing and distributed systems.
Dropbox Q2 2025 Financial Results & Investor Presentation
Digital-Transformation-Roadmap-for-Companies.pptx
sap open course for s4hana steps from ECC to s4
Approach and Philosophy of On baking technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
MYSQL Presentation for SQL database connectivity
Electronic commerce courselecture one. Pdf
Network Security Unit 5.pdf for BCA BBA.
Building Integrated photovoltaic BIPV_UPV.pdf
Empathic Computing: Creating Shared Understanding

WSO2Con EU 2015: Extending and Customizing WSO2 API Manager

  • 1. Extending  &  Customizing   API  Manager   Joseph  Fonseka   Senior  Technical  Lead   WSO2    
  • 2. Advantage.   WSO2  API  Manager  offer  a  unique  value  by   leIng  you  customise  and  to  extend  on  its   features.    
  • 3. API  Manager  Components   Key Manager Gateway Store Publisher
  • 4. What  are  the  Extension  Points  ?   Mediation Source APIs Branding Business   Process   Security
  • 8. Media=on  Sequence   You  can  upload  custom  sequences  to  the  registry  and   aMach  them  to  In,  Out  and  Fault  flows  of  an  API.  
  • 10. Handlers  in  API  Manager  
  • 11. Handler  Template   •  <AM_HOME>/repository/resources/api_templates/ velocity_template.xml    
  • 12. Extending  Security   •  API  manager  use  OAuth  2  as  the   authorizaWon  protocol.   You  can  extend  on  it  and  implement   custom  grant  type.     •  Or  you  can  replace  the  exisWng   AuthenWcaWon  handler  with  one  of  your   own.      
  • 13. Custom  Grant  Type   •  Primary  Grant  Types   Authoriza*on  Code   Implicit   Resource  Owner  Creden*als   Refresh  Token   Client  Creden*als     •  Extension  Grant  Types   Saml  2.0  Bearer   NTLM  Grant    
  • 14. OAuth  -­‐  Defining  an  Extension   Grant  Type   /**    *  Handles  the  Password  Grant  Type  of  the  OAuth  2.0  specifica*on.  Resource  owner   sends  his    *  creden*als  in  the  token  request  which  is  validated  against  the  corresponding  user   store.    *  Grant  Type  :  password    */   public  class  PasswordGrantHandler  extends  AbstractAuthoriza-onGrantHandler  {            @Override          public  boolean  validateGrant(OAuthTokenReqMessageContext  tokReqMsgCtx)                          throws  IdenWtyOAuth2ExcepWon  {      
  • 15. OAuth  -­‐  Defining  an  Extension   Grant  Type   <AM_HOME>/repository/conf/idenWty.xml     <SupportedGrantTypes> <SupportedGrantType> <GrantTypeName>custom_grant</GrantTypeName> <GrantTypeHandlerImplClass> org.wso2.oauth.CustomGrantHandler </GrantTypeHandlerImplClass> </SupportedGrantType> <SupportedGrantTypes>    
  • 17. Business  Process   •  User  Sign-­‐up   hMps://docs.wso2.org/display/AM170/Workflow%3A+User+Signup   •  ApplicaWon  CreaWon   hMps://docs.wso2.org/display/AM170/Workflow%3A+ApplicaWon+CreaWon   •  API  SubscripWon   hMps://docs.wso2.org/display/AM170/Workflow%3A+API+SubscripWon   •  ApplicaWon  RegistraWon  (Token  GeneraWon)          hMps://docs.wso2.org/display/AM170/Workflow%3A+ApplicaWon+RegistraWon        
  • 19. Business  Process   •  Customizing  the  Business  Process   When  you  are  happy  with  the  Data  Formats   and  need  to  change    only  the  business  flow.     •  Customizing  the  Workflow  Executor   When  you  need  to  change  workflow  logic   When  you  need  to  change  the  Data  Formats  
  • 20. Branding   •  API  Store  comes  with  a  completely   customisable  theme.   •  You  can  change  branding  just  by  customizing   bit  of  CSS.   •  Or  you  can  completely  revamp  the  structure   of  the  Store  ApplicaWon.   •  Store  app  is  located  in   <apim>/repository/deployment/server/ jaggeryapps    
  • 21. Customizing  Store  Theme   •  Store  app  is  located  in   <apim>/repository/deployment/server/jaggeryapps       •  You  can  find  the  themes  of  the  store  app  in   store/site/themes   •  Theme  consist  of  jaggery  templates,  css  and   client  side  javascript.  
  • 22. Customizing  Store  Theme   •  Store  app  is  located  in   <apim>/repository/deployment/server/jaggeryapps       •  You  can  find  the  themes  of  the  store  app  in   store/site/themes   •  Theme  consist  of  jaggery  templates,  css  and   client  side  javascript.  
  • 23. Customizing  Store  Theme   •  Duplicate  the  theme  and  change  the   templates  and  css  file.     •  Create  a  sub  theme  to  override  template  and  css   files  of  the  parent  theme.  
  • 24. Customizing  Store  Theme   •  To  apply  a  theme  change  the  theme  in   site.json      
  • 27. Each  Tenant  gets  its  own  Theme   •  Admin  dashboard  allows  you  to  upload   theme  for  a  tenant.      
  • 28. APIs   •  We  have  a  set  of  APIs  exposed  in  Store  and   Publisher  apps  which  can  be  used  to  publish   and  subscribe  to  APIs     •  We  are  working  on  a  complete  RESTful  API   for  API  Manager.     http://hevayo.github.io/restful-apim/#/    
  • 29. Source   Can  be  found  on         The  code  is  divided  to  two  repos.   1.  wso2/carbon-apimgt 2.  wso2/product-apim
  • 30. 1.  First clone & build wso2/carbon-apimgt. mvn clean install 1.  Then clone & build wso2/product-apim.   mvn clean install 1.  Once  the  build  is  completed  pack  can  be  found  at   “product-­‐apim/modules/distribuWon/product/target/”   How  to  Build    
  • 31. 1.  If you add something new you can send a PR. 2.  Report  issues  and  bugs  at   hMps://wso2.org/jira   1.  Subscribe  to  our  mailing  lists  to  get  help  and  take  part   in  architecture  discussions          dev@wso2.org architecture@wso2.org Community