KonaKart Community Forum

General Category => Feature Requests => Topic started by: mohit.bhonde on November 13, 2015, 10:03:46 am

Title: REST API
Post by: mohit.bhonde on November 13, 2015, 10:03:46 am
Hello all,

I see that the konakart documentation is currently favoring SOAP and it does have a JSON api too. Just making a JSON however does not make it REST web service right? Why is SOAP preferred by konakart over REST? Are there plans for konakart to expose RESTful web services in the future?

Best regards,
Mohit
Title: Re: REST API
Post by: julie on November 13, 2015, 10:23:43 am
The nice feature of our APIs (Java, SOAP, JSON, RMI) is that they are all the same ... i.e. The API calls are identical for all flavours and they cover all KonaKart functionality which means that you can do everything using the APIs.

If you are calling the APIs in a Java environment then you don't even need to concern yourself about the the protocol being used. What I mean is that you instantiate  the correct Java engine

# For the default engine use:         com.konakart.app.KKEng
# For the custom engine use:          com.konakart.app.KKCustomEng
# For the web services engine use:    com.konakart.app.KKWSEng
# For the RMI services engine use:    com.konakart.rmi.KKRMIEng
# For the JSON services engine use:   com.konakart.json.KKJSONEng


and it looks after the communication using JSON, SOAP etc. All of these engines adhere to the same interface so you can swap between say JSON and SOAP without changing any of your client code.  You can achieve this using our storefront application just by defining which engine you want to use in konakart_app.properties.

Title: Re: REST API
Post by: mohit.bhonde on November 13, 2015, 10:33:44 am
I am trying to add my kart to the mobile app client (iOS and Android) and not any java client. What is the advisable way for that?
I fear that the SOAP services being synchronous in nature might run on main threads and cause the experience on the mobile app to suffer.

I appreciate any further response or thoughts on same
Title: Re: REST API
Post by: julie on November 13, 2015, 10:36:23 am
I recommend the JSON APIs for that. All of our widgets use JSON over AJAX... actually JSONP to avoid cross-domain restrictions.
Title: Re: REST API
Post by: mohit.bhonde on November 13, 2015, 10:51:50 am
Thank you Julie!

Are there plans in future to provide RESTful services?
Title: Re: REST API
Post by: julie on November 13, 2015, 10:57:54 am
As you use KonaKart and build your first store you learn about which APIs are available and how to use them. It wouldn't make any sense for us to force a developer to learn a new API just because he wants to use JSON. You can use asynchronous JSON (i.e. sending a JSON string over HTTP) without having to go through the learning curve of a different API that covers the same functionality.