Autor Tema: Servicio Web REST  (Leído 1974 veces)

0 Usuarios y 1 Visitante están viendo este tema.

mpablounq

  • Jr. Member
  • **
  • Mensajes: 93
    • Ver Perfil
    • Email
  • Institución: Universidad Nacional de Quilmes
Servicio Web REST
« on: Septiembre 24, 2013, 04:32:27 pm »
Buenos días, hice una búsqueda en el foro y no logré encontrar si ya se trató el tema. Pido disculpas si ya estaba discutido.
La cuestión es que estoy buscando ofrecer desde el Toba un web service REST. Por lo que investigue el wsf nos permite ofrecer servicios web del tipo REST de la siguiente manera:
 
$restmap = array("echoString"=>array("HTTPMethod"=>"POST","RESTLocation"=>"echoString"));

Now this array can be passed to the WSService constructor to expose operations in both REST and SOAP.

$service = new WSService(array("operations" => $operations, "RESTMapping"=>$restmap));

El problema es que esto se accedería de la siguiente manera http://localhost/guarani/3.6/servicios.php/nombre_ws/nombre_operacion
De modo que el nucleo de Toba hace un parseo de la URL anterior truncando la última sección e imposibilitando la utilización del servicio como REST.
Además también esto implicaría modificar la llamada a la creación del WS con los parametros que expongo acá arriba.

Bueno, en fin, quisiera saber si alguien ya pasó por esto e implementó alguna solución que pueda servir como base.
Desde ya, muchas gracias!

smarconi

  • Visitante
Re:Servicio Web REST
« Respuesta #1 on: Septiembre 25, 2013, 11:51:05 am »
Hola Pablo,
La verdad nunca utilizamos la opción REST de WSF.
Si quisiera armar una API de este tipo directamente lo haria con alguna otra librería o, porque no, implementar algo propio sencillo, usando mod_rewrite de apache para que vaya todo hacia un unico .php donde se reciba el objeto y la acción a realizar. ¿Que es lo que estas buscando armar?

mpablounq

  • Jr. Member
  • **
  • Mensajes: 93
    • Ver Perfil
    • Email
  • Institución: Universidad Nacional de Quilmes
Re:Servicio Web REST
« Respuesta #2 on: Septiembre 25, 2013, 12:01:44 pm »
Hola Seba, la necesidad de utilizar REST venía porque el WS se consumiría desde una aplicación no-Toba.
De modo que nos ahorraríamos tener que instalar el cliente wsf en esta aplicación y nos evitaríamos atarnos al mismo.
Seguro es posible crear algo más a mano para ofrecer el servicio, pero me parecía que estaba bueno lo que ya está armado en Toba, y las cosas que ofrece el wsf están buenas también.
Además pensando que el wsf soporta REST, estaría bueno la posibilidad de que se pueda brindar nativamente en el Toba.
Un saludo!

smarconi

  • Visitante
Re:Servicio Web REST
« Respuesta #3 on: Septiembre 25, 2013, 03:03:41 pm »
Esta buena la idea, lo agregue al ticket 795 para chequear si hay una forma de meterlo sin romper lo de SOAP

mpablounq

  • Jr. Member
  • **
  • Mensajes: 93
    • Ver Perfil
    • Email
  • Institución: Universidad Nacional de Quilmes
Re:Servicio Web REST
« Respuesta #4 on: Septiembre 25, 2013, 03:21:39 pm »
Buenísimo che, gracias!