Foros del Web » Programando para Internet » PHP »

Web service que retorna un string muy largo

Estas en el tema de Web service que retorna un string muy largo en el foro de PHP en Foros del Web. Saludos cordiales, actualmente estoy incursionando en el tema de los Web services, he creado un web service mediante SOAP, este retorna uns String el cual ...
  #1 (permalink)  
Antiguo 12/02/2016, 15:37
 
Fecha de Ingreso: agosto-2005
Ubicación: Quito, Ecuador
Mensajes: 255
Antigüedad: 18 años, 8 meses
Puntos: 0
Web service que retorna un string muy largo

Saludos cordiales, actualmente estoy incursionando en el tema de los Web services, he creado un web service mediante SOAP, este retorna uns String el cual contiene la estructura de un JSON, pero me he encontrado con que al superar un numero aproximado de mas de 9000 caracteres, no puedo consumir este web service, alguien me puede guiar ya que necesito devolver la estructura de un json como string, pero son datos recuperados de una base de datos y son muchos datos.

De antemano gracias por la ayuda.
  #2 (permalink)  
Antiguo 12/02/2016, 15:50
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Web service que retorna un string muy largo

Por lo pronto.... ¿Qué es lo que obtienes que necesita tantos datos?
Da la impresión que el WS en sí está mal pensado. ¿Qué es lo que consultas?

Yo trabajo habitualmente con WS, y muy rara vez se requieren datos largos, además de ser riesgosos para la estabilidad de la aplicación.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 25/02/2016, 11:28
 
Fecha de Ingreso: agosto-2005
Ubicación: Quito, Ecuador
Mensajes: 255
Antigüedad: 18 años, 8 meses
Puntos: 0
Respuesta: Web service que retorna un string muy largo

Hola, de antemano gracias por responder. Tengo una aplicacion en android la cual graba en una base de datos informacion de lugares turisticos de una ciudad, el Web service hecho en PHP devuelve estos lugares, y cada vez va aumentando por eso que cada vez es mas grande. y la razon de usar un web service es que cada vez se actualiza la base de datos y frecuentemente se debe actualizar la aplicacion en android
  #4 (permalink)  
Antiguo 25/02/2016, 12:37
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Web service que retorna un string muy largo

¿El web service que consumes no te da opciones para paginar o filtrar los datos?

Porque si cada vez devuelve una respuesta más grande entonces el servicio web es basura prácticamente.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 25/02/2016, 12:39
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: Web service que retorna un string muy largo

Podrías hacer varias cosas, dependiendo de qué tienes permitido modificar:

1. Partir la información. Consumir el webservice varias veces, como una paginación.
2. Si el json es asociativo, cámbialo a numérico.
3. Comprimir el json con gzip o similar y descomprimirlo en el cliente. Yo utilizo esta opción.
  #6 (permalink)  
Antiguo 25/02/2016, 19:32
 
Fecha de Ingreso: enero-2009
Ubicación: Kandor
Mensajes: 209
Antigüedad: 15 años, 2 meses
Puntos: 11
Respuesta: Web service que retorna un string muy largo

Tambien es posible que este mal la codificación de caracteres de tu WebService y cuando aparece algun nombre caracter raro a la altura del caracter 9000 te tire el WebService
  #7 (permalink)  
Antiguo 26/02/2016, 09:27
 
Fecha de Ingreso: agosto-2005
Ubicación: Quito, Ecuador
Mensajes: 255
Antigüedad: 18 años, 8 meses
Puntos: 0
Respuesta: Web service que retorna un string muy largo

Les comento que logre solucionar el problema del limite de los 9000 caracteres, pero en base a sus comentarios ahora tengo la duda de la gran cantidad de informacion que este devuelve, bueno la verdad es que es necesario que devuelva todos los registros de este web service, por que estos registros se deben grabar en su totalidad en la aplicacion androis que dispongo, si deseo actualizar la base de datos de la aplicacion android es mas facil porque solamente consultaria los faltantes, pero si es una instalacion nueva de la aplicacion Android necesariamente se deben consultar todos los registros, porque la base de datos de la aplicacion android seria una pequena replica de la base de datos que tengo en mi servidor web.

Inicialmente tenia dudas en crear este web service por la cantidad de informacion que devuelve

Etiquetas: largo, retorna, service, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:08.