The best way to try a RPG API Express is through the a free 30-day trial and proof of concept. Feel free to include any thoughts or technicalities involved with your web service, and we’ll let you know if RXS can accomplish what you’re looking for.
Your RPG API Express License and Maintenance Agreement entitles you to two full hours of support per month, billed in .25 hour increments. Available support hours are from 8AM – 5PM CST, Monday through Friday (excluding US Holidays).
The price for an RPG API Express License, as well as its accompanying Maintenance agreement, is based on the number of licensed partitions using RXS. For pricing enquiries, more detailed information, and a personalized quote, please contact us here.
RPG API Express licenses are available for DR/HA systems at a sizable discounted rate. For pricing enquiries and general questions, please contact us here.
RPG API Express’s main features fall under four categories used in web service workflows: offering, calling, creating, and parsing web service data. These four powerhouse subprocedure suites can help you accomplish almost anything you will need as an RPG / IBM i developer.
To learn more, look into our About Us page for a company overview. If you would like to learn more about RPG API Express, look here for a changelog. To learn more about RXS documentation, check out the documentation site here.
In all likelihood, yes. RPG API Express is centered around creating new features, while ensuring backwards compatibility. Because of this, RXS can run on a range of operating systems, from 7.3 to 7.5.
RPG API Express is loaded with functions and capabilities. Read below for answers to some of our most commonly asked questions.
Subprocedure – RXS_OpenDom() – Initializes DOM parsing for a specified section of XML
Subprocedure – RXS_CloseDom() – Used to close out DOM parsing for XML and clear memory; required
Subprocedure – RXS_ParseDomToDom() – Retrieves a subset of data from a parent XML structure into a data structure
Subprocedure – RXS_ParseDomToText() – Retrieves the text result of a specific XPath
Subprocedure – RXS_ParseDomToXml() – Retrieves the raw XML from a specific XPath
Subprocedure – RXS_XPath() – Assists with building an XPath for DOM parsing
Tutorial – Tutorial for configuring RXS Router to your IBM i
Utilities – CRTRXSSVR – Allows the user to create an HTTP server instance for use by RPG API Express
Utilities – HTTP – Command for performing various HTTP server actions
Utilities – RXSRTR – Creates enhanced functionality between your HTTP server and CGI program
Utilities – CRTRXSRTRE – Allows the user to create a new environment for use with the RXS Router
Utilities – WRKRXSRTRE – Allows the user to work with configuration entries used with the RXS Router
Utilities – INZRXSRTR – Initializes the RXS Router cache to include current pointer values
Subprocedure – RXS_GetEnvVar() – Retrieves an Apache environment variable or an incoming HTTP header
Subprocedure – RXS_PutEnvVar() – Sets or modifies a job-level environment variable
Subprocedure – RXS_GetStdIn() – Reads data from an HTTP POST request via Standard In
Subprocedure – RXS_PutStdOut() – Outputs data to Standard Out (such as a client calling your IBM i)
Subprocedure – RXS_GetUrlVar() – Parse a URL path or querystring for a specified name/value pair
Subprocedure – RXS_CreateJson() – Used to begin JSON composition; creates a “root” for the JSON structure
Subprocedure – RXS_FormatJson() – Used when formatting JSON; includes functions like minification and spacing
Subprocedure – RXS_DestroyJson() – Used to finish JSON composition and clear memory; required
Subprocedure – RXS_ComposeJsonArray() – Adds a JSON array to a parent JSON Object or Array
Subprocedure – RXS_ComposeJsonObject() – Adds a JSON object element to a parent JSON Object or Array
Subprocedure – RXS_ComposeJsonNumber() – Adds a JSON number element to a parent JSON Object or Array
Subprocedure – RXS_ComposeJsonBoolean() – Adds a JSON boolean element to a parent JSON Object or Array
Subprocedure – RXS_ComposeJsonNull() – Adds a JSON null element to a parent JSON Object or Array
Subprocedure – RXS_ComposeJsonString() – Adds a JSON string element to a parent JSON Object or Array
Subprocedure – RXS_GetJsonString() – Retrieves composed JSON from RXS_CreateJson() subprocedure
Subprocedure – RXS_GetJsonStringLen() – Calculates length of composed JSON from RXS_CreateJson() subprocedure
Subprocedure – RXS_StartComposeEngine() – Initializes the template composition engine with a template file
Subprocedure – RXS_ComposeSection() – Writes a named section to the composition engine buffer
Subprocedure – RXS_ComposeVariable() – Replaces the currently loaded template Variable with the Value parameter
Subprocedure – RXS_GetComposeBuffer() – Retrieves the current composition engine buffer into a variable
Subprocedure – RXS_GetComposeBufferLen() – Returns the current length of composed data in the buffer
Subprocedure – RXS_GetStmf() – Retrieves up to 16MB of data from a specified IFS stream file
Subprocedure – RXS_ProcessStmf() – Creates, copies, moves, renames, or deletes a specified IFS stream file
Subprocedure – RXS_PutStmf() – Writes the contents of a field up to 16MB in size to an IFS stream file
Tutorial – Guide to setting up Digital Certificate Manager on your IBM i to connect with SSL-required servers
Tutorial – Brief guide to enabling profile access to keyring SSL files
Tutorial – Guide for properly installing SSL certificate authorities on your IBM i
Tutorial – Guide to creating a server certificate for connection authentication when offering a web service
Tutorial – Guide to creating a local Certificate Authority (CA) so a self-signed certificate can be created
Tutorial – Brief tutorial on diagnosing SSL Certificate expiration