2017-04-18 3 views
0

Ich habe eine Anforderung, ein Document Repository zu entwickeln, das alle Dokumente zu verschiedenen börsennotierten Unternehmen verwalten wird. Jedes Dokument bezieht sich auf ein Unternehmen. Es muss REST API sein. Dokumente können im PDF-, HTML-, Word- oder Excel-Format vorliegen. Zusammen mit dem Speichern von Dokumenten, muss ich Metadaten wie CompanyID, Doc-Format, Zeitstempel, Dokument-Sprache usw. speichern. Da die Anzahl der Dokumente in den kommenden Jahren wachsen wird, ist es wichtig, dass die Anwendung skalierbar ist.Document Repository REST-Anwendung in Java

Auch muss nicht-Englisch-Dokument zu übersetzen und speichern Sie es übersetzte englische Version in einigen Eltern-Kind-Beziehung, die leicht zu finden ist.

Alle Einsichten über den Ansatz, zu verwendende Bibliotheken/Gläser und Best Practices und Referenzen sind willkommen.

Antwort

0

Der Basis-64-kodierte Inhalt der Datei könnte zusammen mit Dateimetadaten als Teil Ihrer Nutzlast enthalten sein.

Posting a File and Associated Data to a RESTful WebService preferably as JSON

Sobald die Datei zu Ihrem Ende erreichen, können Sie die Datei entweder lokal auf Ihre Festplatte speichern oder die gleichen Base64-codierten Inhalte wie in Ihrem Datenspeicher (Benutzer Blob/clob) speichern.

+0

welcher Datenspeicher effizienter ist. Wäre der NOSQL-Datenspeicher effizienter? Aus dem einfachen Speichern in der lokalen Festplatte wird nicht effektiv für den Abruf sein. – nanosoft

+0

haben wir das gleiche mit Riak implementiert. Stellen Sie sicher, dass Sie separate Tabelle/Dokument/Bucket für Metadaten und Dateiinhalte erstellen. –