Hola Claudio,
Hace un tiempo apliqué Spray para hacer un browser de clases remotas (es
decir, en otra imagen) con Dolphin. Se trata de definir métodos que mapean
operaciones SOAP a mensajes Smalltalk y viceversa, así que nada del otro
mundo. Los pasos consistían en crear la interface del servicio y luego
crear un cliente para accederlo. La idea era implementar el comportamiento
del servicio web en una clase Model, otra clase Service para construir los
clientes y servidores.
La clase Service se cablea respondiendo el Model a través de un método
#operationModelClass y en el Model se define un método exportado como un
servicio web, por ej:
myMethod
" SpdOperationCreator new
name: 'myMethod';
answer: 'soapE:ArrayOfstring'"
^ " algo que responde un Array "
El comentario es necesario para la generación del código (se le llama algo
como "source analysis"), pero no me preguntes que pasa si uno quiere hacer
un comentario en ese método :). Con esta forma de usar web services te
ahorrás la generación del archivo WSDL, al costo de escribir ese
"comentario". Para generar los servicios
Service new storeOperationPort
Luego hay que instanciar el cliente por ejemplo en una View
View>>myMethod
client := Service new createClientTo: ipDestino
^(client send: 'myMethod') value
(en mi caso tenía un botón en la View que lanzaba #myMethod y rellenaba los
controles con la respuesta)
Y para iniciarlo hacía así
SwazooSiteScript startUpIP: 'xxx.xxx.xx.xx' service: Service new
uriPattern: 'myMethod'
espero que te sirva, cualquier cosa acá estamos!
Saludos,
Hernán
El 28 de marzo de 2013 00:27, Claudio <[email protected]> escribió:
> eSTimados, alguien implementó exitosamente WebServices con Dolphin
> Smalltalk? Que herramientas/frameworks/Web Servers utilizaron?
> Gracias!!
> Claudio
>
> --
> --
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
>
> http://www.clubSmalltalk.org
> ---
> Has recibido este mensaje porque estás suscrito al grupo "ClubSmalltalk"
> de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus correos
> electrónicos, envía un correo electrónico a
> [email protected].
> Para obtener más opciones, visita https://groups.google.com/groups/opt_out
> .
>
>
>
--
--
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
http://www.clubSmalltalk.org
---
Has recibido este mensaje porque estás suscrito al grupo "ClubSmalltalk" de
Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos
electrónicos, envía un correo electrónico a
[email protected].
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.