Pregunta

Tengo la intención de crear un servicio RESTful que devuelva un formato de texto personalizado. Dados mis grandes volúmenes de datos, XML/JSON es demasiado detallado. Estoy buscando un formato de texto basado en filas.

CSV es un candidato obvio. Sin embargo, me pregunto si no hay algo mejor por ahí. El único que he encontrado a través de un poco de investigación es CTX y Texto de campo.

Estoy buscando un formato que ofrezca lo siguiente:

  • Texto sin formato, fácil de leer
  • muy fácil de analizar por la mayoría de las plataformas de software.
  • La definición de columna puede cambiar sin requerir cambios en los clientes de software

El texto de Fielded se ve bastante bien y definitivamente podría construir una especificación yo mismo, pero tengo curiosidad por saber qué han hecho los demás, dado que este debe ser un problema muy antiguo. Es sorprendente que no haya un mejor estándar por ahí.

¿Qué sugerencias tiene usted?

¿Fue útil?

Solución

Diría que dado que CSV es el estándar, y dado que todos bajo el sol pueden analizarlo, úselo.

Si estuviera en tu situación, tomaría el éxito de ancho de banda y usaría GZIP+XML, solo porque es muy fácil de usar.

Y, en esa nota, siempre puede requerir que sus usuarios admitan GZIP y simplemente lo envíen como XML/JSON, ya que eso debería hacer un trabajo bastante bueno al eliminar la redundancia que acumula el cable.

Otros consejos

Estoy seguro de que ya lo ha considerado, pero soy fanático de los archivos delimitados por tabulación ( t entre campos, Newline al final de cada fila)

Puede probar YAML, su sobrecarga es relativamente pequeño en comparación con formatos como XML o JSON.

Ejemplos aquí: http://www.yaml.org/

Sorprendentemente, el texto del sitio web en sí es YAML.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top