REST API for Joomla

8,980 views

Published on

REST API for Joomla Presentation by Ashwin Date & Parth Lawate from Techjoomla at Joomla Day Bangkok 2010

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
8,980
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
83
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • POS for Virtuemart / Tienda
    - Add to cart via API
    - Fetch cart via API
    - Place order via API
  • REST API for Joomla

    1. 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. 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
    3. 3. www.techjoomla.com ● Joomla Extensions ● Joomla Training ● Launched in January 2009 ● 18 Extensions ● 12000 + Users Techjoomla Techjoomla.com | @techjoomla
    4. 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. 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. 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. 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
    8. 8. www.techjoomla.com Who is using REST APIs ?
    9. 9. www.techjoomla.com Joomla! Too has it now
    10. 10. www.techjoomla.com REST Server Architechture ● Server Core - Separate application (like xmlrpc) ● Uses Joomla plugin architecture ● Only Super Admins can use API ● Authentication ● Output formats – JSON / XML
    11. 11. www.techjoomla.com REST Server Architechture ● 1 plugin per method (1 plugin each for user create, delete & update) ● Extendability using Joomla Plugins
    12. 12. www.techjoomla.com Flow Diagram
    13. 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. 14. Plugins in development ● K2 content creation ● Jomsocial photos, events & activity stream ● Jomsocial points
    15. 15. Coming Soon ● Implement PUT & DELETE ● Multiple methods per plugin ● Extend Joomla search to REST
    16. 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
    17. 17. REST for Joomla - Demo
    18. 18. www.techjoomla.com Thank You ● Ashwin Date ashwin.date@techjoomla.com @ashwindate ● Parth Lawate parth.lawate@techjoomla.com @parthlawate Feel free to contact us !

    ×