SOAP in Pharo

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
8 messages Options
grt
Reply | Threaded
Open this post in threaded view
|

SOAP in Pharo

grt
Hi,

Do we have a SOAP client in pharo? I checked SoapOpera but seems its too old to work with latest pharo 2.0.

Thanks,

Reply | Threaded
Open this post in threaded view
|

Re: SOAP in Pharo

Stephan Eggermont-3
AFAIK, SOAP is completely dead for interoperability, as all major players decided to use their own extensions, and change them with each new release. You can of course make something work with your exact situation.

Stephan
Reply | Threaded
Open this post in threaded view
|

Re: SOAP in Pharo

S Krish
In reply to this post by grt
Are you looking for a SOAP client for RPC style calls or document format.

For the former adding a simple SOAP Envelope to the request and using ZnClient should work fairly well.

But if you are looking for something like : http://www.soapclient.com/soaptest.html  to be used against a declared WSDL.. I doubt if any exists.

Look at the XMLRPC package and see if you can work from there.. if you need to adapt something..


On Fri, May 2, 2014 at 3:29 PM, Thushar G R <[hidden email]> wrote:
Hi,

Do we have a SOAP client in pharo? I checked SoapOpera but seems its too old to work with latest pharo 2.0.

Thanks,


Reply | Threaded
Open this post in threaded view
|

Re: SOAP in Pharo

philippeback
Pharo lacks a SOAP stack.

This is something that also limits it in environments where a ton of APIs are in SOAP format. E.g. Banks, Insurance, Media, Government (including European Institutions). 
For SaaS apps, who cares.

Java and .NET have full stacks and that's a significant factor for their use.
VisualWorks support those: as in:

  • Major improvements to WSDL 2.0 / SOAP 1.2 to handle updated protocols.
FWIW, my approach is to have a Java endpoint that will pass stuff back and forth through RabbitMQ or whatever middleware.

When you get into SOAP over JMS, with JMS being WebsphereMQ for example, well, things get complicated, especially when you factor in certificates.
And sometimes you need compliance and certification.

IBM has a product to help solve those things: http://www-03.ibm.com/software/products/en/datapower.
I led a team that used it extensively for a couple of months. It works well. The price tag is quite hard to swallow for little systems and companies.

<featurelist>

"The IBM® WebSphere® DataPower® Service Gateway XG45 appliance helps you secure and govern web traffic more effectively. It provides an advanced data threat reduction and security enforcement layer for web and on-premises applications, while giving you the flexibility to deploy new applications rapidly.

The IBM WebSphere DataPower Service Gateway XG45 appliance helps you:

  • Strengthen compliance using robust data protection, policy enforcement and auditing capabilities
  • Gain “front-line defense” for inbound and outbound traffic through a web 2.0 gateway.
  • Separate security concerns from application code with an optional hardware security module (HSM) that is certified for FIPS 140-2 Level 3.
  • Integrate applications for improved application and database connectivity."
</featurelist>

If you have something around, you can bridge SOAP to whatever, including REST. The new versions do support JSON etc as well.


Phil



On Fri, May 2, 2014 at 12:26 PM, S Krish <[hidden email]> wrote:
Are you looking for a SOAP client for RPC style calls or document format.

For the former adding a simple SOAP Envelope to the request and using ZnClient should work fairly well.

But if you are looking for something like : http://www.soapclient.com/soaptest.html  to be used against a declared WSDL.. I doubt if any exists.

Look at the XMLRPC package and see if you can work from there.. if you need to adapt something..


On Fri, May 2, 2014 at 3:29 PM, Thushar G R <[hidden email]> wrote:
Hi,

Do we have a SOAP client in pharo? I checked SoapOpera but seems its too old to work with latest pharo 2.0.

Thanks,



grt
Reply | Threaded
Open this post in threaded view
|

Re: SOAP in Pharo

grt
Hi,
XMLRPC may not be enough. I have tried some of the request using the XMLRPC and it works but i am not sure if its enough for managing all the requests. I am trying to connect to a magento site. and their recommended approach is unfortunately soap. SoapOpera updating is a possibility it seems, am i right? Also any paid paid solution is not practical for us at the momment. 

Also i hope the SoapOpera is latest at squeakSource and that it was last updated in 2010. 

thanks for the replies

Thushar

G R Thushar
Team Leader(Technology),
Signos Software Solutions Pvt. Ltd.
Ground Floor A.R Plaza, TC 11/43 (2),
P.M.G Junction,
Thiruvananthapuram, 695004. Kerala, India.

Phone: +919846577772





On Fri, May 2, 2014 at 5:03 PM, [hidden email] <[hidden email]> wrote:
Pharo lacks a SOAP stack.

This is something that also limits it in environments where a ton of APIs are in SOAP format. E.g. Banks, Insurance, Media, Government (including European Institutions). 
For SaaS apps, who cares.

Java and .NET have full stacks and that's a significant factor for their use.
VisualWorks support those: as in:

  • Major improvements to WSDL 2.0 / SOAP 1.2 to handle updated protocols.
FWIW, my approach is to have a Java endpoint that will pass stuff back and forth through RabbitMQ or whatever middleware.

When you get into SOAP over JMS, with JMS being WebsphereMQ for example, well, things get complicated, especially when you factor in certificates.
And sometimes you need compliance and certification.

IBM has a product to help solve those things: http://www-03.ibm.com/software/products/en/datapower.
I led a team that used it extensively for a couple of months. It works well. The price tag is quite hard to swallow for little systems and companies.

<featurelist>

"The IBM® WebSphere® DataPower® Service Gateway XG45 appliance helps you secure and govern web traffic more effectively. It provides an advanced data threat reduction and security enforcement layer for web and on-premises applications, while giving you the flexibility to deploy new applications rapidly.

The IBM WebSphere DataPower Service Gateway XG45 appliance helps you:

  • Strengthen compliance using robust data protection, policy enforcement and auditing capabilities
  • Gain “front-line defense” for inbound and outbound traffic through a web 2.0 gateway.
  • Separate security concerns from application code with an optional hardware security module (HSM) that is certified for FIPS 140-2 Level 3.
  • Integrate applications for improved application and database connectivity."
</featurelist>

If you have something around, you can bridge SOAP to whatever, including REST. The new versions do support JSON etc as well.


Phil



On Fri, May 2, 2014 at 12:26 PM, S Krish <[hidden email]> wrote:
Are you looking for a SOAP client for RPC style calls or document format.

For the former adding a simple SOAP Envelope to the request and using ZnClient should work fairly well.

But if you are looking for something like : http://www.soapclient.com/soaptest.html  to be used against a declared WSDL.. I doubt if any exists.

Look at the XMLRPC package and see if you can work from there.. if you need to adapt something..


On Fri, May 2, 2014 at 3:29 PM, Thushar G R <[hidden email]> wrote:
Hi,

Do we have a SOAP client in pharo? I checked SoapOpera but seems its too old to work with latest pharo 2.0.

Thanks,




Reply | Threaded
Open this post in threaded view
|

Re: SOAP in Pharo

S Krish

XML-RPC

To use XML-RPC, load the following URL into your XML-RPC client:

The XML-RPC supports the version 1 of the Magento API. and the API it supports is quite extensive..


Another Approach:

One can with some ingenuity mix a bit of groovy to deal with complex SOAP and reduce it enough for the Pharo to deal with it in XML RPC if you have to go that way.

SoapOpera I am sure will give you a bit of grief, unless you plan to fix it.. while you use it.






On Fri, May 2, 2014 at 5:15 PM, Thushar G R <[hidden email]> wrote:
Hi,
XMLRPC may not be enough. I have tried some of the request using the XMLRPC and it works but i am not sure if its enough for managing all the requests. I am trying to connect to a magento site. and their recommended approach is unfortunately soap. SoapOpera updating is a possibility it seems, am i right? Also any paid paid solution is not practical for us at the momment. 

Also i hope the SoapOpera is latest at squeakSource and that it was last updated in 2010. 

thanks for the replies

Thushar

G R Thushar
Team Leader(Technology),
Signos Software Solutions Pvt. Ltd.
Ground Floor A.R Plaza, TC 11/43 (2),
P.M.G Junction,
Thiruvananthapuram, 695004. Kerala, India.

Phone: +919846577772





On Fri, May 2, 2014 at 5:03 PM, [hidden email] <[hidden email]> wrote:
Pharo lacks a SOAP stack.

This is something that also limits it in environments where a ton of APIs are in SOAP format. E.g. Banks, Insurance, Media, Government (including European Institutions). 
For SaaS apps, who cares.

Java and .NET have full stacks and that's a significant factor for their use.
VisualWorks support those: as in:

  • Major improvements to WSDL 2.0 / SOAP 1.2 to handle updated protocols.
FWIW, my approach is to have a Java endpoint that will pass stuff back and forth through RabbitMQ or whatever middleware.

When you get into SOAP over JMS, with JMS being WebsphereMQ for example, well, things get complicated, especially when you factor in certificates.
And sometimes you need compliance and certification.

IBM has a product to help solve those things: http://www-03.ibm.com/software/products/en/datapower.
I led a team that used it extensively for a couple of months. It works well. The price tag is quite hard to swallow for little systems and companies.

<featurelist>

"The IBM® WebSphere® DataPower® Service Gateway XG45 appliance helps you secure and govern web traffic more effectively. It provides an advanced data threat reduction and security enforcement layer for web and on-premises applications, while giving you the flexibility to deploy new applications rapidly.

The IBM WebSphere DataPower Service Gateway XG45 appliance helps you:

  • Strengthen compliance using robust data protection, policy enforcement and auditing capabilities
  • Gain “front-line defense” for inbound and outbound traffic through a web 2.0 gateway.
  • Separate security concerns from application code with an optional hardware security module (HSM) that is certified for FIPS 140-2 Level 3.
  • Integrate applications for improved application and database connectivity."
</featurelist>

If you have something around, you can bridge SOAP to whatever, including REST. The new versions do support JSON etc as well.


Phil



On Fri, May 2, 2014 at 12:26 PM, S Krish <[hidden email]> wrote:
Are you looking for a SOAP client for RPC style calls or document format.

For the former adding a simple SOAP Envelope to the request and using ZnClient should work fairly well.

But if you are looking for something like : http://www.soapclient.com/soaptest.html  to be used against a declared WSDL.. I doubt if any exists.

Look at the XMLRPC package and see if you can work from there.. if you need to adapt something..


On Fri, May 2, 2014 at 3:29 PM, Thushar G R <[hidden email]> wrote:
Hi,

Do we have a SOAP client in pharo? I checked SoapOpera but seems its too old to work with latest pharo 2.0.

Thanks,





Reply | Threaded
Open this post in threaded view
|

Re: SOAP in Pharo

S Krish


On Fri, May 2, 2014 at 6:03 PM, S Krish <[hidden email]> wrote:

XML-RPC

To use XML-RPC, load the following URL into your XML-RPC client:

The XML-RPC supports the version 1 of the Magento API. and the API it supports is quite extensive..


Another Approach:

One can with some ingenuity mix a bit of groovy to deal with complex SOAP and reduce it enough for the Pharo to deal with it in XML RPC if you have to go that way.

SoapOpera I am sure will give you a bit of grief, unless you plan to fix it.. while you use it.






On Fri, May 2, 2014 at 5:15 PM, Thushar G R <[hidden email]> wrote:
Hi,
XMLRPC may not be enough. I have tried some of the request using the XMLRPC and it works but i am not sure if its enough for managing all the requests. I am trying to connect to a magento site. and their recommended approach is unfortunately soap. SoapOpera updating is a possibility it seems, am i right? Also any paid paid solution is not practical for us at the momment. 

Also i hope the SoapOpera is latest at squeakSource and that it was last updated in 2010. 

thanks for the replies

Thushar

G R Thushar
Team Leader(Technology),
Signos Software Solutions Pvt. Ltd.
Ground Floor A.R Plaza, TC 11/43 (2),
P.M.G Junction,
Thiruvananthapuram, 695004. Kerala, India.

Phone: +919846577772





On Fri, May 2, 2014 at 5:03 PM, [hidden email] <[hidden email]> wrote:
Pharo lacks a SOAP stack.

This is something that also limits it in environments where a ton of APIs are in SOAP format. E.g. Banks, Insurance, Media, Government (including European Institutions). 
For SaaS apps, who cares.

Java and .NET have full stacks and that's a significant factor for their use.
VisualWorks support those: as in:

  • Major improvements to WSDL 2.0 / SOAP 1.2 to handle updated protocols.
FWIW, my approach is to have a Java endpoint that will pass stuff back and forth through RabbitMQ or whatever middleware.

When you get into SOAP over JMS, with JMS being WebsphereMQ for example, well, things get complicated, especially when you factor in certificates.
And sometimes you need compliance and certification.

IBM has a product to help solve those things: http://www-03.ibm.com/software/products/en/datapower.
I led a team that used it extensively for a couple of months. It works well. The price tag is quite hard to swallow for little systems and companies.

<featurelist>

"The IBM® WebSphere® DataPower® Service Gateway XG45 appliance helps you secure and govern web traffic more effectively. It provides an advanced data threat reduction and security enforcement layer for web and on-premises applications, while giving you the flexibility to deploy new applications rapidly.

The IBM WebSphere DataPower Service Gateway XG45 appliance helps you:

  • Strengthen compliance using robust data protection, policy enforcement and auditing capabilities
  • Gain “front-line defense” for inbound and outbound traffic through a web 2.0 gateway.
  • Separate security concerns from application code with an optional hardware security module (HSM) that is certified for FIPS 140-2 Level 3.
  • Integrate applications for improved application and database connectivity."
</featurelist>

If you have something around, you can bridge SOAP to whatever, including REST. The new versions do support JSON etc as well.


Phil



On Fri, May 2, 2014 at 12:26 PM, S Krish <[hidden email]> wrote:
Are you looking for a SOAP client for RPC style calls or document format.

For the former adding a simple SOAP Envelope to the request and using ZnClient should work fairly well.

But if you are looking for something like : http://www.soapclient.com/soaptest.html  to be used against a declared WSDL.. I doubt if any exists.

Look at the XMLRPC package and see if you can work from there.. if you need to adapt something..


On Fri, May 2, 2014 at 3:29 PM, Thushar G R <[hidden email]> wrote:
Hi,

Do we have a SOAP client in pharo? I checked SoapOpera but seems its too old to work with latest pharo 2.0.

Thanks,






grt
Reply | Threaded
Open this post in threaded view
|

Re: SOAP in Pharo

grt
Hi Sir,

REST in magento is oAuth 1.0a, this cannot be done using javascript , if i am not wrong. Also REST in magento dont support shopping cart and payments. I actually first considered REST itself but due to these issues i came back to SOAP/XMLRPC. For OAuth i used Zinc-SSO and from pharo i had REST working too. 

SoapOpera : hit by grief already!!

So i think i will start with XMLRPC and improvise. But before that i need to get the xml requests and response formats to start with.

Will keep you posted.

Thanks a lot,
thushar



On Fri, May 2, 2014 at 6:06 PM, S Krish <[hidden email]> wrote:


On Fri, May 2, 2014 at 6:03 PM, S Krish <[hidden email]> wrote:

XML-RPC

To use XML-RPC, load the following URL into your XML-RPC client:

The XML-RPC supports the version 1 of the Magento API. and the API it supports is quite extensive..


Another Approach:

One can with some ingenuity mix a bit of groovy to deal with complex SOAP and reduce it enough for the Pharo to deal with it in XML RPC if you have to go that way.

SoapOpera I am sure will give you a bit of grief, unless you plan to fix it.. while you use it.






On Fri, May 2, 2014 at 5:15 PM, Thushar G R <[hidden email]> wrote:
Hi,
XMLRPC may not be enough. I have tried some of the request using the XMLRPC and it works but i am not sure if its enough for managing all the requests. I am trying to connect to a magento site. and their recommended approach is unfortunately soap. SoapOpera updating is a possibility it seems, am i right? Also any paid paid solution is not practical for us at the momment. 

Also i hope the SoapOpera is latest at squeakSource and that it was last updated in 2010. 

thanks for the replies

Thushar

G R Thushar
Team Leader(Technology),
Signos Software Solutions Pvt. Ltd.
Ground Floor A.R Plaza, TC 11/43 (2),
P.M.G Junction,
Thiruvananthapuram, 695004. Kerala, India.

Phone: +919846577772





On Fri, May 2, 2014 at 5:03 PM, [hidden email] <[hidden email]> wrote:
Pharo lacks a SOAP stack.

This is something that also limits it in environments where a ton of APIs are in SOAP format. E.g. Banks, Insurance, Media, Government (including European Institutions). 
For SaaS apps, who cares.

Java and .NET have full stacks and that's a significant factor for their use.
VisualWorks support those: as in:

  • Major improvements to WSDL 2.0 / SOAP 1.2 to handle updated protocols.
FWIW, my approach is to have a Java endpoint that will pass stuff back and forth through RabbitMQ or whatever middleware.

When you get into SOAP over JMS, with JMS being WebsphereMQ for example, well, things get complicated, especially when you factor in certificates.
And sometimes you need compliance and certification.

IBM has a product to help solve those things: http://www-03.ibm.com/software/products/en/datapower.
I led a team that used it extensively for a couple of months. It works well. The price tag is quite hard to swallow for little systems and companies.

<featurelist>

"The IBM® WebSphere® DataPower® Service Gateway XG45 appliance helps you secure and govern web traffic more effectively. It provides an advanced data threat reduction and security enforcement layer for web and on-premises applications, while giving you the flexibility to deploy new applications rapidly.

The IBM WebSphere DataPower Service Gateway XG45 appliance helps you:

  • Strengthen compliance using robust data protection, policy enforcement and auditing capabilities
  • Gain “front-line defense” for inbound and outbound traffic through a web 2.0 gateway.
  • Separate security concerns from application code with an optional hardware security module (HSM) that is certified for FIPS 140-2 Level 3.
  • Integrate applications for improved application and database connectivity."
</featurelist>

If you have something around, you can bridge SOAP to whatever, including REST. The new versions do support JSON etc as well.


Phil



On Fri, May 2, 2014 at 12:26 PM, S Krish <[hidden email]> wrote:
Are you looking for a SOAP client for RPC style calls or document format.

For the former adding a simple SOAP Envelope to the request and using ZnClient should work fairly well.

But if you are looking for something like : http://www.soapclient.com/soaptest.html  to be used against a declared WSDL.. I doubt if any exists.

Look at the XMLRPC package and see if you can work from there.. if you need to adapt something..


On Fri, May 2, 2014 at 3:29 PM, Thushar G R <[hidden email]> wrote:
Hi,

Do we have a SOAP client in pharo? I checked SoapOpera but seems its too old to work with latest pharo 2.0.

Thanks,