Hello Christian,

 

I believe I understand what you are trying to do!

 

Correct me if I’m wrong.  What you are trying to do is to EXPOSE your
existing legacy as a Web Service, and not the opposite (legacy accessing Web
Service).  This the opposite of what I have done (I create a Stub that is
use by my legacies to access Web Service).

 

This is also possible since AXIS2C let you write Server and or Client code.

 

So the correct statement should be:- 

“So if I want to access the data gathered by my old program from within a
webbrowser I need to write a such AXIS2C-SERVER that will implement my app
(build as a share object)”.

 

i.e. browser <- -> axis-service <- -> my app.

 

“I already implemented a first (dumb) service which react on a REST call
(URL). It returns the data in xml. Is it possible to return the values in a
simple string like: {val1=x;val2=y}”

 

AXIS2C is the “C/C++” implementation of the Java AXIS.  This is built for
Web Service (soap), and REST, which are XML driven.  So if this is not what
you really need, maybe you should consider  other tools,  Like CGI script !

 

Kinds regards,

 

Jean-Marc

 

 

De : Christian Wiese [mailto:wiese...@googlemail.com] 
Envoyé : dimanche 9 juin 2013 20:12
À : 'Apache AXIS C User List'
Objet : AW: [Bulk] How to use Axis2C (REST) as 'gateway' to an existing app

 

Hello Jean-Marc,

 

thank you for your answer and hints.

 

But I´m sorry, I don´t get it L

 

Maybe I have a problem with the wording here. I understand ‘client’ as one
option to trigger a ‘service’. For example a webbrowser is a client. The
axis2c-client-API allows me to use the same service from my c-application.

 

So if I want to access the data gathered by my old program from within a
webbrowser I need to write a such an axis-client into my app. And these
‘client’ also connects to the service and gets all requests from the browser
forwarded?

i.e. browser <- -> axis-service <- -> axis-client (my app)

 

And a short second question J

I already implemented a first (dumb) service which react on a REST call
(URL). It returns the data in xml. Is it possible to return the values in a
simple string like: {val1=x;val2=y}

 

Kind regards

  Chris

 

Von: GIACAMOND [mailto:jean-m...@giacamond.com] 
Gesendet: Sonntag, 9. Juni 2013 14:11
An: 'Apache AXIS C User List'
Betreff: RE: [Bulk] How to use Axis2C (REST) as 'gateway' to an existing app

 

Hi Christian,

 

I’m currently working on an integration project which involve an old legacy
TXSeries / Cobol environment on AIX, and REST-API to invoke Web Service. I
used AXIS2C 1.7 Client API, build with libxml2 2.9.  I had to apply a small
fix in the http_sender.c module (see JIRA AXIS2C-1626), to make-it work.  I
have also implement XPATH search query from the client side.

 

You just can use a stub module from your existing application, that will be
link with dynamic libraries, or integrate directly the native AXIS2C client
API.

 

You should consider generating / building both AXIS2C and LIBXML2 from your
own installation.  It make it much more flexible when it’s time to build.

 

Have fun,

 

Jean-Marc

 

 

De : Christian Wiese [mailto:wiese...@googlemail.com] 
Envoyé : samedi 8 juin 2013 12:20
À : c-user@axis. <mailto:c-user@axis.apache.org> apache.org
Objet : [Bulk] How to use Axis2C (REST) as 'gateway' to an existing app

 

Hello all,

 

I´m completely new to Axis2c so I have an absolute beginner questions, but I
haven´t found an answer yet so maybe you could point me to the right
direction.

 

I currently have a more or less finished application on an embedded
linux-PC. This application gather different information and data from a lot
of places. Now I would like to use a REST-API to get and set some of this
data. Firstly I hopped I could easily integrate axis2c into my application
(as a REST-server) but I realized that it offered a standalone server with
services I can implement.

 

So to my question:

Is there a concept or idea how I can use the axis2c server and use it as
some sort of gateway/REST-server for my existing application? Should I write
an axis2c-service that routes the incoming calls to my existing program
like:

  External call <-REST-> axis2c-service <-UDP-> existing tool

Or maybe implement an axis2c-client into my existing application which also
connect to the axis2c-server?

 

Am I right that it is not possible to implement an axis2c-service into my
running application? It would be some sort of library which is linked at
runtime into my program.

 

Thanks in advance

  Chris

 

 

Reply via email to