2010-10-06 21 views
5

Mam zamiar zbudować usługę RESTful, która zwróci niestandardowy format tekstowy. Biorąc pod uwagę moje bardzo duże ilości danych, XML/JSON jest zbyt szczegółowe. Szukam formatu tekstowego opartego na wierszach.Alternatywa dla pliku CSV?

CSV jest oczywistym kandydatem. Zastanawiam się jednak, czy nie ma czegoś lepszego. Jedyne, co odkryłem przez trochę badań, to CTX i Fielded Text.

szukam formacie, który oferuje następujące:

  • zwykły tekst, łatwe do odczytania
  • bardzo łatwe do analizowania przez większość platform oprogramowania
  • definicja
  • kolumna można zmienić bez konieczności zmiany klienci oprogramowania

Tekst w polu wygląda całkiem nieźle i mógłbym definitywnie zbudować specyfikację, ale jestem ciekawy, co inni zrobili, biorąc pod uwagę, że musi być bardzo starym problemem. Zaskakujące jest to, że nie ma lepszego standardu.

Jakie masz sugestie?

Odpowiedz

3

Powiedziałbym, że ponieważ CSV jest standardem, a ponieważ każdy pod słońcem może go sparsować, użyj go.

Gdybym był w twojej sytuacji, wziąłbym przepustowość i użyłbym GZIP + XML, tylko dlatego, że jest tak cholernie łatwy w użyciu.

I, w tej notatce, zawsze można wymagać, aby Twoi użytkownicy wspierają GZIP i po prostu wysyłają je jako XML/JSON, ponieważ to powinno zrobić całkiem dobrą robotę usuwania nadmiarowości przez przewód.

+1

A raczej nikt pod słońcem nie może go sparsować. – danielm

3

Jestem pewien, że już za to, ale jestem fanem tabulatorami plików (\ t pomiędzy polami, znak nowej linii na końcu każdego wiersza)

2

można spróbować YAML, jego obciążenie jest stosunkowo niewielkie w porównaniu do formatów takich jak XML lub JSON.

Przykłady tutaj: http://www.yaml.org/

Co ciekawe, sam tekst stronie internetowej jest YAML.