Open Data
Open Data sind Daten, die von allen Personen ohne technische und rechtliche Einschränkungen genutzt, verbreitet und weiterverarbeitet werden dürfen. Einzige Einschränkung ist, dass der Urheber der Daten genannt wird. Man hat die Idee, dass man Daten öffentlich verfügbar machen möchte, wenn man diese verwenden möchte.
Vor-und Nachteile von open data
Vorteile:
- Daten gehören den Menschen (z.B wissenschaftliche Daten, Forschungsergebnisse)
- wurden durch öffentliche Gelder generiert
- Fakten unterliegen nicht dem Urheberrecht
- Freier zugang erweitert den Anwendungsraum und fördert zusammenarbeit
Nachteil
- Gefahr von Datenmissbrauch wird erhöht (fake-news)
- Der Urheber ist am finanziellen Erfolg interessiert
- es besteht ein Innovationsschutz durch marken und Patentrecht
JSON
Json ist ein lesbares Datenformat im kompakten Aufbau, um die Kommunikation zwischen Anwendungen zu ermöglichen. es ähnelt dem aufbau von xml. dabei wird die struktur eines Datensatzes beschrieben, nur das in xml die knoten bekannt sind
{
„Herausgeber“: „Xema“,
„Nummer“: „1234-5678-9012-3456“,
„Deckung“: 2e+6,
„Waehrung“: „EURO“,
„Inhaber“:
{
„Name“: „Mustermann“,
„Vorname“: „Max“,
„Teilnahme am Bonusprogramm“: true,
„Hobbys“: [„Reiten“, „Golfen“, „Lesen“],
„Alter“: 42,
„Kinder“: [],
„Partner“: null }
CSV
CSV-Dateien sind einfache, tabellarische Strukturen, die Ideal für numerische und kategorische Daten sind. Dort werden Datensätze, Spalten und Attribute präsentiert. Meisten getrennt durch ein Komma, manchmal aber auch Semikolon. Es gibt keine Strukturen oder Metadaten. es ist einfach lesbar, aber begrenzt Möglichkeiten zur Darstellung komplexer Daten
Name,Alter,Stadt Anna,25,Berlin Peter,30,Hamburg
Soap
- xml-basiert
- nutzt soap-protokoll für den nachrichtenaustausch
- unterstützt umfangreiche Sicherheitsmechanismen
- wird oft in unternehmens Umgebungen genutzt (z.B Bankanwendungen)
- höherer Overload durch XML-parsing und festgelegte Protokoll standards.
- <soap:Envelope xmlns:soap=“http://www.w3.org/2003/05/soap-envelope“>
- <soap:Body>
- <getPerson>
- <id>123</id>
- </getPerson>
- </soap:Body>
- </soap:Envelope>
Rest-api
flexibel, da keine festen Standards
- setzt auf http Methoden
- Einfache Integration in Webanwendungen
leichtgewichtig im Gegensatz zu soap, da weniger overhead
durch url adressiert.
{
„id“: 123,
„name“: „Anna“,
„age“: 25
}