I'd like to start the migration in the following way:

1) write a JSON version of all existing APIs
2) refactor all normal APIs to use JSON API internally and still output the same text result as before
3) It would be easy support other formats like XML and web once all APIs are internally JSON
4) Use modern way to require a desired format like use "Accept" header in HTTP to chose JSON/XML/Text etc.

I would experiment a bit if the idea sounds good.


On Thu, Aug 27, 2015 at 11:36 PM, Michael Jerris <mike@jerris.com> wrote:
we have added the jsonapi interface but almost nothing uses it yet.  Migrating functions to it will be a project over time


On Wednesday, August 26, 2015, David McNab <davidmcnabnz@gmail.com> wrote:
Hi there,

How do you do API calls in JSON? Or, how do I get a list of all the API calls which can receive JSON parameters and return JSON return values?

For example, in the console, I tried 'show calls', and got a list of calls. I did the same call from via XML-RPC from a python script, and got a single string back, containing what would have been output to the console. But when I tried, from the console:

json {"command":"show calls", "format":"pretty", "data":{}}

I got an invalid response.

I also tried:

json {"command":"show", "format":"pretty", "data":"calls"}

but got similar.

Is there a general sceme for invoking all the console API commands (and receiving responses) in JSON format?

If not, I guess I need to write some parsers to process each command's output string.

Cheers
David


_________________________________________________________________________
Professional FreeSWITCH Consulting Services:
consulting@freeswitch.org
http://www.freeswitchsolutions.com

Official FreeSWITCH Sites
http://www.freeswitch.org
http://confluence.freeswitch.org
http://www.cluecon.com

FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org



--
About: http://about.me/dujinfang
Blog: http://www.dujinfang.com
Proj:  http://www.freeswitch.org.cn