LightWave Client FAQ
What is LightWave Client?
LightWave Client allows applications running on NonStop servers to securely access REST Web services anywhere, on any platform or operating system
How does LightWave Client work?
Your NonStop application simply sends a formatted interprocess message to the LightWave Client Process which handles all of the details of mapping the IPM elements to a JSON or XML message, exchanging the message with the Web service provider, and parsing the JSON or XML response into the reply IPM. The LightWave CLIENT process hides the complexity of the TCP/IP, HTTP, SSL/TLS, JSON, and XML protocols required to access REST Web services.
How is Lightwave Client performance and scalability?
LightWave Client was designed to be fully scalable using NonStop Pathway. The CLIENT process is multi-threaded and can process multiple simultaneous requests. CLIENT can also be configured as a Pathway serverclass, allowing it to scale to match demand like any other Pathway server.
How can I use LightWave Client?
LightWave Client can be used to develop any number of applications using a NonStop Server application, for example:
- Use services provided by business partners to check inventory, place orders, obtain delivery schedules, etc.
- Integrate NonStop applications with ERP or CRM systems
- Access real-time securities pricing, currency exchange rates, and other time-sensitive data
- Incorporate centralized authentication and authorization services
What are the LightWave components?
LightWave Client consists of two major component processes: Console and Client.
The role of the Console process is to support the administrative and management user interface for LightWave Client. Console provides a browser interface which allows you to:
- View Console status
- Manage APIs
- View Client diagnostic logs
- View Console HTTP logs
- Manage SSL/TLS Server Certificates (for Console)
- Manage LightWave Client users and groups (for access to Console)
Once the Console process has been started, you access the LightWave Console application using your web browser.
The role of Client is to provide the runtime implementation of a LightWave Client service you defined earlier using Console. Although you can run one or more client processes for a given service (e.g., for load balancing), each instance of the Client process supports exactly one service. The Client process accepts an interprocess message on $RECEIVE from a client application, which it transforms into a REST web-API request and forwards to a service endpoint using HTTP over TCP/IP. When the service responds, Client transforms the response into an interprocess message which it REPLYs to the original client requester application. Each Client process is capable of supporting simultaneous requests from multiple client applications.
How secure is LightWave?
LightWave provides security features to ensure that your applications and NonStop Server remain secure.
LightWave Client uses OpenSSL to provide transport security using the latest version of TLS. Client applications can take advantage of this feature by configuring the Client process' base Url parameter to use the HTTPS protocol.
LightWave Client supports HTTP Basic/Digest authentication and SSL mutual authentication with web service endpoints.
Does LightWave ClientTM require OSS?
No. LightWave Client(TM) runs in the Guardian environment and can connect to applications that run in both Guardian and OSS.