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.

Royalty free distribution on unlimited servers and Xojo web applications.

Unlimited updates for the life of the product.

Requirements:

You must have a Xojo Web license and Xojo 2016r3+

License

The encrypted edition requires a license key to be used in production. One will be sent to you within 24 hours of ordering.

The source code edition does not require a license key.

Pricing

Encrypted $100 currently on sale for $75.
http://www.dev.1701software.com/rapid-services-for-xojo-web/encrypted-edition

Source code $500.
http://www.dev.1701software.com/rapid-services-for-xojo-web/source-edition

Free Downloads

17 page manual: https://www.dropbox.com/s/1nz5or20p8y32ly/RapidServices.pdf?dl=0

Encrypted package for demo purposes: https://www.dropbox.com/s/0he4fp4b0rkfnib/RapidServices%201.1611.20_Encrypted.zip?dl=0

Version 1.1611.50 - November 5th, 2016:

• 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 custom
inspector behavior.
• Service names are no longer case sensitive in the URL when using RapidServicesClient.
• Minor performance enhancements.

The link to the demo is now: https://www.dropbox.com/s/7t9ckvol216osp9/RapidServices_Encrypted.zip?dl=0

In this release we demonstrate how on the server with any existing Xojo database object you can fill a RapidListBox with four lines of code:

// Query for customers in a specific order.
Dim _rs As RecordSet
_rs = _db.SQLSelect(“SELECT * FROM Customer ORDER BY LastName ASC”)

// Use a heading or not depending on what the client wants.
listCustomers.HasHeading = True

// Fill the listbox automatically from a record set.
listCustomers.UseRecordSet(_rs)

In your desktop app which consumes the RapidListBox above there is just one line of code:

// Fill the listbox
me.RapidListBox_FillDesktopListBox(list, me.listCustomers, True)

You just filled a Desktop ListBox from data retrieved on a server. Behind the scenes JSON requests were made to server, the results were captured, sorted, and then added to your ListBox for you.

That will save you hours on hours. Enjoy.

Hi Phillip
Does it handle PreparedStatements for cubesql?
I guess I mean I thought using direct SQL was a No no, and should always use PreparedStatements?

Hey James,

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.

So they work together quite nicely. :slight_smile:

Nice
Cheers Phillip

Yeah, I’ve been using it and it’s pretty awesome…I’m able to create a REST service in minutes versus hours. You set up your pages, define your properties and it just works…

Nice Job, Phillip

Is it possible to use RapidServices to consume public RESTful APIs?

Hi Phillip,

Seems I got interested in this. Can this also work on Web? Please contact me on my email if you have an available sample.
Thank you!

Hi Daniel,

Rapid Services cannot be used for consuming API’s. It is for the very very fast creation of API’s and consuming of them from desktop, web, console, and iOS.

[quote=360950:@ronaldo florendo]Hi Phillip,

Seems I got interested in this. Can this also work on Web? Please contact me on my email if you have an available sample.
Thank you![/quote]

Ronaldo,

If you are building an API to be consumed by other web apps, desktop apps or mobile you may like Rapid Services. It removes all the complexity of dealing with JSON, App.HandleURL, etc.

Here is a page talking about it on our blog: http://www.dev.1701software.com/blog/2016/11/2/introducing-rapid-services-for-xojo-web

You can download a demo as well as a thorough manual of how it is used. We have a new release coming out within the next week or so - the features are complete I just need to update the manual.

There is also a video of me presenting it to the VXUG. Browse to their meeting video page and watch “March 2017”: http://vxug.org/meetings/

Great!

I am looking at now.

Hi Philip did you finish version 2.0
Cheers James

[quote=361077:@Phillip Zedalis]Ronaldo,

If you are building an API to be consumed by other web apps, desktop apps or mobile you may like Rapid Services. It removes all the complexity of dealing with JSON, App.HandleURL, etc.

Here is a page talking about it on our blog: http://www.dev.1701software.com/blog/2016/11/2/introducing-rapid-services-for-xojo-web

You can download a demo as well as a thorough manual of how it is used. We have a new release coming out within the next week or so - the features are complete I just need to update the manual.

There is also a video of me presenting it to the VXUG. Browse to their meeting video page and watch “March 2017”: http://vxug.org/meetings/[/quote]

Very interesting projekt! But I get a “502 Bad Gateway” on the video!

[quote=408544:@James Nicholson-Plank]Hi Philip did you finish version 2.0
Cheers James[/quote]

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.

Hi Phil. Once it is released, how can we download the newest version?

Hi Phillip, can we buy yet?

Cheers james

Rapid Services for Xojo Web. Is this still been Developed or been put on halt?
tried many of times to contact phillip, with no response.

@Phillip Zedalis probably has a lot on his plate while managing ServerWarp as it grows. (See https://forum.xojo.com/52204-deployment-getting-discouraged/61#p423256)

Maybe Rapid Services will get some love later?