Rapid Services for Xojo Web. REST API Builder.

Rapid Services for Xojo Web allows any developer to build RESTful web services without ever manipulating JSON. You simply construct normal web pages using a few simple steps and you magically get a full RESTful web service at your disposal. Included with the package is the RapidServicesClient class that can be used on all Xojo eligible targets and platforms which makes it super easy to connect to your web services.

One of the aspects about Rapid Services is it builds right on top of a standard Xojo Web application. So long as you are a licensed developer of Xojo Web you can develop with it. In fact you can integrate it directly into your existing Xojo Web applications while only changing a couple minor properties. It will work alongside any application quite nicely. Alternatively you could build completely unique applications just for the purpose of serving your client applications via web services. The choice is yours.

Rapid Services will literally save you hours of development time. No more hacking at JSON and the HandleURL() events to produce meaningful REST API's. Rapid Services lets you construct web services as quickly as you can program Xojo web pages.

Includes:

Three working examples for Desktop and iOS applications.

Seventeen page manual with screenshots, code samples, and a step-by-step guide to building a service.

• Made it much simpler to integrate Rapid Services into your Xojo Web application.• Added RapidCheckBox for quickly sending and receiving boolean values.• Added RapidListBox for exchanging any Xojo RecordSet with any client application. Values in the RecordSet are stored inside a Xojo.Core.Dictionary on the client side. Helper methods for converting the dictionary into a Desktop Listbox or Array() are available.• Added two new examples demonstrating the new RapidCheckBox and RapidListBox controls.• All rapid controls are no longer encrypted as Xojo has issues copying encrypted classes that have custominspector behavior.• Service names are no longer case sensitive in the URL when using RapidServicesClient.• Minor performance enhancements.

My example was in the interest of keeping it simple. RapidServices does not talk to SQL natively.

I was demonstrating how you could take any Xojo recordset, fill a RapidListbox with one line, and then consume that listbox in a desktop/iOS app.

Let's say you want to have a customer search. You could build a Xojo WebPage that uses RapidTextField's for the parameters. You could use our free SQLdeLite library (https://github.com/1701software/SQLdeLite ) to take the .Text values of the RapidTextField's and use PreparedStatements automatically to fetch a RecordSet. You would then fill a RapidListBox with the RecordSet and consume it in your client application.

Behind the scenes SQLdeLite would convert your query into PreparedStatements. RapidServices behind the scenes would handle all the JSON and REST API endpoints for you.

Hi James, I am hoping to release V2 today. I have made many enhancements including making it easier to build services and consume them. I have used RapidServices extensively in several projects and it has made Xojo viable for API services for me.