Home Applications interoperability-soap

interoperability-soap

This application is not supported by InterSystems Corporation. Please be notified that you use it at your own risk.
5
1 reviews
0
Awards
173
Views
2
IPM installs
0
0
Details
Releases  (2)
Reviews  (1)
Issues
Articles  (1)
Dependencies  (1)
This app has a demo View
Tool to help troubleshoot Generic SOAP Service interface

What's new in this version

Updated ZPM module

Gitter
Quality Gate Status
Reliability Rating

interoperability-soap

I started from iris-interoperability-template. It contained a simple interoperablity solution which reads data from Reddit, filters it, and directs outputs into files or sends via email.

Error encountered

the --mount option requires BuildKit. Refer to https://docs.docker.com/go/buildkit/ to learn how to build images with BuildKit enabled
ERROR: Service 'iris' failed to build : Build failed

Workaround

My docker-compose installation did not support BuildKit. So I built the image separately and used the image in docker-compose.yaml.

DOCKER_BUILDKIT=1 sudo docker build --no-cache --progress=plain --tag soapint .

Online Demo

You can find online demo here - Production Configuration or Management Portal

Why interoperability-soap?

My team needs to migrate a Generic SOAP Service interface from an older HealthShare Health Connect version to our IRIS Interoperability instances running on Red Hat OpenShift Kubernetes Container Platform. We encountered errors and I wanted a tool to help troubleshooting.

I imported Services_Role and related resources. I added Services-Role to UnknownUser. I created a Web Application with dispatch class.

I added a Service to the production.
I cloned SOAP Generic Service, SOAP Service, and WebService classes and added debugging statements so I could see what methods get executed:
screenshot

Prerequisites

Make sure you have git and Docker desktop installed.

Installation: ZPM

Open IRIS Namespace with Interoperability Enabled.
Open Terminal and call:
USER>zpm “install interoperability-soap”

Installation: Docker

Clone/git pull the repo into any local directory

$ git clone https://github.com/oliverwilms/interoperability-soap.git

Open the terminal in this directory and run:

DOCKER_BUILDKIT=1 sudo docker build --no-cache --progress=plain --tag soapint .
$ docker-compose up -d

How to use interoperability-soap

Open the production and start it if it is not running.
I use Postman to send a request to http://abc.xx.yy.zzz:57700/soapapp/pricelookup.

Made with
Install
zpm install interoperability-soap download archive
Version
0.0.6815 Sep, 2022
Category
Technology Example
Works with
InterSystems IRISInterSystems IRIS for HealthEnsemble
First published
09 Sep, 2022
Last checked by moderator
27 Jun, 2023Works