How to build a service

Objective


SOAJS services are atomic micro servers built on top of NodeJs and SOAJS' Framework.

Throughout this space, we will show you step by step how to:

  • Build a service
  • Secure a service
  • Deploy the Controller and call your service APIs
  • Build a Multitenant service
  • Overview on a how your service will fit in the cloud of SOAJS





1 - Install required Technologies


In Order to build and deploy a SOAJS service, you need to install soajs

Install SOAJS Examples
# install the examples
> cd /opt/soajs/node_modules/
> npm install soajs.examples



2 - Browse the Examples


We have setup 5 examples that we recommend you go through them in order and once you're done, check out soajs.seed.


Hello World
Simple Service that provides one API, when invoked it returns a "Hello World" message in its response.
Basic Service
Basic Service that provides APIs using different methods and focuses on how to use the IMFV of SOAJS.
Gateway
Learn What is the controller, why you need it and how it functions and see how you can protect your service behind it.


oAuth Security
Learn how to protect your service by turning on oAuth and providing access tokens as part of the request.
Multitenancy
Transform your service to support multitenancy, turn on key security, Access Levels and make your service behave differently based on the tenant calling its APIs.
SEED

Don't start from Scratch!

Check out what SOAJS SEED offers as sample code to jump start your coding skills in SOAJS while also learning about Model Injection at Runtime.