zato-connection-registry is a command line application/library to load, backup, restore REST connection definitions in Zato servers.
If you maintain lots of REST API service definitions and experiment Zato at the same time (spinning up new Zato instances for development, load balancing Zato's internal load balancer, etc.) then it may be a pain to migrate these services.
Of course, it's possible to do that migration with the internal Zato database. However, it's not much practical.
This tool uses Zato's internal services to fetch and pull service definitions, and uses zato-client package.
Backup files are stored in the JSON format.
Note: Since zato-client
package is a requirement for this tool, and python2 only, zato-connection-registry is also a python2 project.
Installation
$ pip install zato-connection-registry
Commands
- Backup connection definitions
$ zato_connection_registry http://172.31.52.2:11223 pubapi:123 /tmp/foo.json
- Restore connection definitions
$ zato_connection_registry restore http://172.31.52.2:11223 pubapi:123 /tmp/foo.json
Using zato-connection-registry as a library
After the installation, you can use the package as you wish:
from zato_connection_registry.registry import Registry
r = Registry(
"http://localhost:11223",
"pubapi",
"123",
)
r.load_rest_channels()
print(r.rest_channels)
Limitations
- Only REST channel definitions (including incoming and outcoing) are supported.
Running tests
python tests.py
...
----------------------------------------------------------------------
Ran 3 tests in 0.049s
OK