...
...
...
...
...
...
...
...
...
...
Introduction
...
Service-Oriented Architecture built using JavaScript (SOAJS). Its services can be combined to provide the functionality of a large software application. Each Service is a collection of APIs easily managed by SOAJS framework and productized with multitenant capability. Its embedded self-awareness makes it easier to scale both horizontally and vertically letting all services running on the cloud to communicate effortless and form a massive reliable and scalable infrastructure to empower the communication between the product frontend and backend. SOAJS comes with tons of features, implementing SOAJS framework means getting a boost start of at least 50%.
In this page we will introduce a simple hello world example that demonstrates how easy it is to build a micro-service on top of SOAJS.
A micro-service is a NodeJs server that uses express and listens on a certain port for arriving http traffic.
Hello World
...
The "hello world" service has one API and when called, this API returns two parameters: firstName & lastName in its response.
...
Now that you have an idea what a service looks like, let's run it and invoke its APIs.
Start the Service
...
The Hello World service is available under the soajs.examples repository and soajs framework configuration is available under soajs.utilities.
In the previous page we showed you how to import the configuration for all Get Started Examples.
Now we will show you how to start the service and interact with it.
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
# go to examples/hello_world and start the service $ cd /opt/soajs/node_modules/soajs.examples/hello_world/ # export necessary environment variables export SOAJS_PROFILE=/opt/soajs/node_modules/soajs.utilities/data/getStarted/profile.js export SOAJS_ENV=test export SOAJS_SRVIP=127.0.0.1 # start service $ node . |
Test the Service
...
Once the service starts, run the following curl command that calls the API of your "hello world" service and check out the response returned.
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "result": true, "data": "Hello John Doe" } |
That's it!
Conclusion
...
As you can see, create a micro-service using SOAJS is straight forward and requires minimal effort to be completed.
...