HTTP REST API's in SQL schreiben

Tobse

Top Contributor
Hallo Leute,

Vorab: ich stelle diese Frage in diesem Forum, weil hier viele schlaue Köpfe unterwegs sind und weil Java (neben PHP) in diesem Bereich sehr stark vertreten ist. Es hat mit Java an sich eigentlich nichts zu tun.

Mir geht seit ein paar Tage folgender Gedanke nicht mehr aus denk Kopf: Es existieren unzählige REST APIs im Netz. Der Eigentliche Grund, warum man eine REST API schreibt anstatt einen öffentlichen SQL-User im Server anzulegen, welcher nur lesen darf (vgl. anonymes FTP) ist, dass man den Kontext kontrollieren möchte, in welchem Daten abgefragt werden.
Daten, die über eine öffentliche API bereitgestellt werden (etwa für eine App o.ä.) sind ohnehin öffentlich verfügbar. Sie per SQL verfügbar zu machen hat nur einen Nachteil: Die User können die Informationen beliebig abgreiffen und man kann den genauen Zugriff nicht kontrollieren.

Deshalb schreibt man REST APIs in allen möglichen Sprachen. Sie alle sind aber nur schnittstellen, um etwas aus der Datenbank zu lesen (und selten mal, um etwas zu schreiben).

Warum also schreibt man REST APIs nicht gleich in SQL? Folgende Möglichkeit schwebt mir vor Augen: Man definiert (per XML oder JSON o.ä.) Tabellen und Relationen. Zusätzlich noch "Filter", welche die Menge und den Kontext der abrufbaren Daten stark einschränken (wie etwa soft-deletion etc).
Das abarbeiten der Requests, das intelligente Cachen, die Zugriffskontrolle (OAuth, Rate-Limiting, etc.) und das erstellen des XML/JSON Outputs übernimmt eine Software. Der Entwickler muss nur seine API Definition (in den meissten fällen wahrscheinlich nicht mehr als ein paar 100 Zielen XML) pflegen anstatt einer rieseige Codebasis.

EDIT: Ja, ich weiss, SQL in XML abzubilden ist nichts schönes, vor allem weil SQL deutlich komplexer ist. Für Abfragen, welche eine derartige Komplexität benötigen, würden aber SQL Views sehr gut herhalten. Die neben den XML files zu pflegen ist meiner Meinung nach nicht wirklich ein mehraufwand.

Ich vermute man könnte mit so einer Software die Entwicklungszeit, die Sicherheit und die Performance von REST APIs extrem steigern. Was haltet ihr davon?
 
Zuletzt bearbeitet:

Thallius

Top Contributor
Im Prinzip ist es ja egal wie der Webservice aussieht. Deshalb gibt ja auch nicht nur REST. Es kann ja auch genausogut ein einfacher XMl, JSON oder ein komplexere SOAP Webservice sein.

Wichtig ist ja eigentlich nur , dass er definiert und Standard ist. Deswegen werden eben gerne fertige Lösungen wie REST genommen, weil es eben komplett definiert ist.

Ich habe auch schon einen komplett eigenen Webservice via PHP geschrieben weil REST für meine Ansprüche ein zu großer Overhead war und die ganz Sache Performance kritisch war.

Wenn du ein Idee für einen schönen neuen Standard hast, dann mach es und veröffentlich es als freeware auf git. Wenn deine Idee wirklich gut ist, dann werden es bestimmt viele nutzen.

Gruß

Claus
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
OnDemand SOAP Rest Spring Boot Allgemeine Java-Themen 5
Meeresgott Best Practice Mini REST-Schnittstelle Allgemeine Java-Themen 4
OnDemand REST Client programmierens Allgemeine Java-Themen 4
C Nested JSON in Java ansprechen [Wordpress Rest Api] Allgemeine Java-Themen 26
RalleYTN REST API ResponseType application/pdf lesen Allgemeine Java-Themen 0
I REST Webservice getFile Allgemeine Java-Themen 2
P REST- Services GET/PUT/POST/DELETE Allgemeine Java-Themen 6
G REST- Object darstellung Allgemeine Java-Themen 6
F HTTP REST und DELETE Allgemeine Java-Themen 9
G REST Client / URL Parser Allgemeine Java-Themen 2
C Sound stoppt Rest & Lautstärke-Problem Allgemeine Java-Themen 4
B Per Java Word Dokument schreiben? Allgemeine Java-Themen 8
Calli11 Was muss ich hier in die Main schreiben, damit das Programm ausgeführt wird? Allgemeine Java-Themen 4
_user_q Eingegebenen Text wiederholt schreiben lassen Allgemeine Java-Themen 9
_user_q JavaFX Robot alle Unicode-Zeichen schreiben lassen können Allgemeine Java-Themen 12
curranux Ausgabe als Textdatei schreiben. Allgemeine Java-Themen 2
B Wie kann ich mein 8 Klassen Gebilde objektorientierter schreiben? Allgemeine Java-Themen 114
Y Wie sinnvolle unit tests schreiben Allgemeine Java-Themen 29
O Test schreiben mit Äquivalenzklassen (Aufgabe Prüfung) Allgemeine Java-Themen 9
S Programm schreiben, das mir aufgrund von Schlagwörtern, die ich im Internet suche, relevante Themen sofort anzeigt. Allgemeine Java-Themen 1
H In jar Resources schreiben? Allgemeine Java-Themen 6
O Wie kann ich in Apache POI (Excel Dateien schreiben) Datumszellen in Excel erzeugen Allgemeine Java-Themen 6
Zrebna Wieviele Testfälle muss man hier schreiben? (Software Engineering) Allgemeine Java-Themen 13
B .txt Datei erstellen und auslesen bzw. schreiben Allgemeine Java-Themen 6
S File lesen und schreiben Java 6 Allgemeine Java-Themen 2
L Erste Schritte Ausdruck schöner schreiben? Allgemeine Java-Themen 8
G Excel File öffnen, in Zelle schreiben, abspeichern Allgemeine Java-Themen 6
S Kann ich eine Methode schreiben die alle Arten von funktionalen Interfaces akzeptiert..? Allgemeine Java-Themen 21
ralfb1105 Blöcke aus Datei filtern/suchen und in neue Datei schreiben Allgemeine Java-Themen 10
D HTTP Http-Link mittels GUI schreiben Allgemeine Java-Themen 5
M In Textdatei schreiben Allgemeine Java-Themen 3
S Input/Output Beste Möglichkeit einen String in einen Datei zu Schreiben Allgemeine Java-Themen 2
Aruetiise " in Datei schreiben Allgemeine Java-Themen 2
D Möglichkeit mit GAE eine Table auszulesen und eine csv zu schreiben Allgemeine Java-Themen 22
K Zusammenfassungen schreiben Allgemeine Java-Themen 2
OnDemand Desktop-Applikation schreiben, wie daten persistent? Allgemeine Java-Themen 9
KeVoZ_ Nacheinander folgende Strings in Textdokument auf neue Zeile schreiben Allgemeine Java-Themen 6
MiMa Log4j in Dateien mit eigenem Namen schreiben Allgemeine Java-Themen 3
A 2D-Grafik Text in ein Bild schreiben Allgemeine Java-Themen 11
M Makrocode von OO in Java schreiben Allgemeine Java-Themen 5
B Animierte Klasse schreiben - Wie? Allgemeine Java-Themen 9
X NetBeans Bilder und andere Dateien ins .jar schreiben und wieder aus .jar lesen Allgemeine Java-Themen 6
D Daten in MySQL-Datenbank schreiben Allgemeine Java-Themen 13
R Signatur von Methoden in eine Datei schreiben? Allgemeine Java-Themen 4
F Fehler in Zeile in Log schreiben Allgemeine Java-Themen 6
F Lesen effizienter als schreiben? Allgemeine Java-Themen 4
H jid3lib nach schreiben keine Tags im Folder angezeigt Allgemeine Java-Themen 1
Z NullPointerException beim Schreiben einer ArrayList in eine Datei Allgemeine Java-Themen 6
B Fortschritt beim Schreiben einer Datei ausgeben lassen Allgemeine Java-Themen 7
F Wert in Variable schreiben, wenn diese gerade genutzt wird Allgemeine Java-Themen 10
U Tiefe Objekte schreiben Allgemeine Java-Themen 1
M Input/Output Datei Schreiben Allgemeine Java-Themen 3
V Eclipse Ich kann bei eclipse nicht schreiben Allgemeine Java-Themen 1
B Übergebene Werte in Gerätedatei schreiben Allgemeine Java-Themen 2
2 String Array in Datei schreiben und wieder davon lesen Allgemeine Java-Themen 2
M Methoden jRegistryKey und in die Regitrey schreiben Allgemeine Java-Themen 5
M Text in erstelltes Excelfile schreiben Allgemeine Java-Themen 6
A In Excel-Datei schreiben, Formeln der Mappe anwenden, Wert lesen Allgemeine Java-Themen 3
F Linux & NetBeans: Datei in Systemverzeichnis schreiben? Allgemeine Java-Themen 1
A Input/Output Spätes Schreiben von Dateien der JVM Allgemeine Java-Themen 3
T Input/Output Daten in eine Datei schreiben Allgemeine Java-Themen 4
E wav Datei schreiben mit AudioInputStream Allgemeine Java-Themen 3
T Excel - mit jxf sprachabhängige Formeln schreiben Allgemeine Java-Themen 2
S Java-Programm für "Börsenanalyse" schreiben Allgemeine Java-Themen 4
W Schreiben/Lesen aus RS232 / jssc Allgemeine Java-Themen 0
B Text in die Mitte der Konsole schreiben. Allgemeine Java-Themen 1
L Input/Output Datei einlesen und Inhalt in Array schreiben Allgemeine Java-Themen 3
D Datei in Jar schreiben Allgemeine Java-Themen 5
S Pattern.Match Suche: For Schleife einbinden und in Liste schreiben Allgemeine Java-Themen 3
MiMa Liste von Pfaden in eine textArea schreiben Allgemeine Java-Themen 7
O Entwicklungshandbuch schreiben Allgemeine Java-Themen 2
S Swing Text in eine JTextArea schreiben Allgemeine Java-Themen 17
O Collections StringSplit und in anderen String schreiben Allgemeine Java-Themen 8
Iron Monkey Inhalt von JTable in die Textdatei mit StringWidth schreiben Allgemeine Java-Themen 3
M Symmetrischen "KeyGenerator" schreiben Allgemeine Java-Themen 2
B Großes Projekt "gut" schreiben Allgemeine Java-Themen 22
F Sachen in datei schreiben Allgemeine Java-Themen 2
G Binäre Datei lesen / schreiben Allgemeine Java-Themen 9
M ImageJ: Mit PlugIn Weichzeichnungsfilter schreiben Allgemeine Java-Themen 9
S Threads Abarbeitungsstatus von Threads in Datei schreiben Allgemeine Java-Themen 2
A DOM Datei schreiben Allgemeine Java-Themen 3
F In ein Textfeld im Browser schreiben? Allgemeine Java-Themen 4
Chumax Datei als Admin schreiben Allgemeine Java-Themen 5
S Von einer ArrayList in die andere schreiben? Allgemeine Java-Themen 6
I Eigenes Mail-Programm schreiben Allgemeine Java-Themen 21
S eigene regEx schreiben Allgemeine Java-Themen 4
E Performanceverlust beim Schreiben von ResultSet in txt Datei Allgemeine Java-Themen 10
F In mitten einer Textdatei schreiben Allgemeine Java-Themen 7
B Java Plugin schreiben Allgemeine Java-Themen 11
R Datei zeilenweise lesen und schreiben Allgemeine Java-Themen 6
D Java Excel API - Schreiben in Excel lässt sich nicht über Makro starten Allgemeine Java-Themen 18
S Runtime Exceptions in eine Datei schreiben Allgemeine Java-Themen 7
S Exception beim Schreiben des Dataset in XML Datei Allgemeine Java-Themen 8
B OOP java.util.logging.Logger: Wie kann ich mehre Klassen in ein Logfile schreiben lassen? Allgemeine Java-Themen 12
I kleines Wochenlohn-Programm schreiben Allgemeine Java-Themen 5
M Problem beim schreiben einer eigene generische Klasse Hashtable Allgemeine Java-Themen 11
C Eigene Sounddateien schreiben Allgemeine Java-Themen 12
das-mo FunktionsParser schreiben Allgemeine Java-Themen 32
M Problem beim schreiben einer eigene generische Klasse LinkedList Allgemeine Java-Themen 34
J HSSF - schreiben in und lesen aus vorhandener Datei Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben