LC8 - Stumbling into JSON

Graham Samuel livfoss at mac.com
Tue Jun 14 15:37:25 EDT 2016


More thanks is due, to Devin and to Richard. Some of the fog of my ignorance is dispersing, I hope and believe.

Graham

> On 14 Jun 2016, at 21:09, Devin Asay <devin_asay at byu.edu> wrote:
> 
> 
>> On Jun 14, 2016, at 9:52 AM, Richard Gaskin <ambassador at FourthWorld.com> wrote:
> 
>>> As you’ll see it’s a whole new world of functionality, and so simple
>>> to access through LiveCode, using GET and POST requests.
>> 
>> ...and with LC Server also easy to provide.
> 
> That’s the rest of the story. In most of my projects I am both the creator and consumer of the API. All in LiveCode.
>> 
>> When designing a REST API I've found Vinay Sahni's "Best Practices for Designing a Pragmatic RESTful API" the best one-stop-shopping for good, clear ideas:
>> http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api
>> 
>> Andre Garzia's revSpark library helps with implementing good REST APIs:
>> http://andregarzia.com/pages/en/revspark/
>> 
>> Extra bonus points:  if both your client and server are written in LiveCode, you can bypass JSON and use LSON instead, LiveCode's own native array serialization provided by arrayEncode and arrayDecode. These binary data streams can even be compressed with LC's built-in compress function for faster transport.
>> 
>> Super-easy to work with in LC, and being as native to LC as JSON is to JavaScript you'll be hard-pressed to find a data format more efficient when sharing array data between LC clients and LC servers.
>> 
>> In fact, if you have an API that may sometimes deliver to LC-based clients and sometimes to Web clients, you can take a tip from Vinay's article and have JSON as the default but allow the requesting URL to end with ".json" to specify JSON as the delivery format.
> 
> Thanks for the great links, Richard! Bookmarked.
> 
> Devin
> 
> Devin Asay
> Office of Digital Humanities
> Brigham Young University
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode





More information about the use-livecode mailing list