This document discusses a REST API that was developed for Joomla. It introduces Techjoomla, the company that created the API, and describes their products and experience with Joomla. The presentation defines REST and how it applies to Joomla, outlines the current capabilities of the REST API including user management and JomSocial integration, and proposes future extensions. Implementation scenarios for using the API with applications, mobile, and e-commerce are presented, and a demo is provided.
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
REST API for Joomla
1. www.techjoomla.com
REST API for Joomla
Presented By
Ashwin Date
CTO, TechJoomla
@ashwindate
Ashwin.date@techjoomla.com
Parth Lawate
CEO, TechJoomla
@parthlawate
Parth.lawate@techjoomla.com
2. www.techjoomla.com
●
CMS Solutions in
Joomla, Drupal,
Wordpress
●
Magento based
development
●
Custom Application
Development
●
Working with
Joomla since
Mambo times
●
40,000 + users
●
25 extensions
Tekdi Web Solutions
tekdi.net | @tekdinet
4. Some Products
Social Ads
Demographically targetted ads, similar to facebook ads for
CB & JomSocial
JBolo!
Facebook & Gmail like chat for Joomla
J!MailAlerts
CMS delivered via Email. Periodic content alerts,
extendible via plugins with full user control.
5. www.techjoomla.com
Whats REST Anyway ?
●
REST = Representative State Transfer
●
The World wide web is built on REST
●
Various resources are made available on the
internet in various types of representations
6. www.techjoomla.com
Whats REST Anyway ?
●
A Web page is the example of a representation
thats human readable
●
A representation that can be used for machine/
application level data exchange are called as
'Web Services'
Resource
Web Page
Web Service
7. REST webservice basics
●
Each method has it's own URL
●
Is a http based comminucation channel
●
Output can be JSON, XML or any other format
●
Requests are sent via POST/GET/PUT/DELETE
POST = Create
GET = Retrieve
PUT= Update
Delete = Remove
13. Whats there now ...
●
User Create/Update/Delete
(Supports Jomsocial)
●
Jomsocial Groups
Assign group members
Create wall posts, discussions &
announcements
●
List content categories
●
Create content
14. Plugins in development
●
K2 content creation
●
Jomsocial photos, events & activity stream
●
Jomsocial points
16. www.techjoomla.com
Implementation Scenarios
●
Google Apps integration to create Joomla user
when one is created in Google Apps
●
Selling access to Joomla via non Joomla
shopping cart
●
Mobile application interaction with Joomla
●
POS application development for Joomla
shops like Tienda & Virtuemart