Ionic3: Firebase Alternative MySQL?

08/16/2017 00:47 ElDiabolus#1
Moin,
bin gerade erstmals an einem Ionic Projekt. Hab leider nicht wirklich viel Ahnung von App-Entwicklung. Lese immer wieder Firebase und sehe das auch in vielen Tutorials und ähnlichem. Allerdings ist das ja schon echt kein Schnäppchen für private Zwecke und auch für kleinere Budgets von Kunden. Nun wollte ich einfach mal sehen, ob ich denn nicht einfach MySQL integrieren kann, lese jedoch des öfteren, dass man es auf keinen Fall direkt einbinden soll, sondern nur über eine Webapp, da es sonst sehr unsicher sei.
Stimmt das? Kann hier jemand mal genauer erläutern, wie ich das ganze realisieren sollte, oder kennt jemand eine Alternative zu Firebase? Bin eigentlich ein großer MySQL Fan.
Die Webapp wäre kein Problem, nur die Verknüpfung mit Ionic.
Wäre für jede Hilfe dankbar.

LG
08/31/2017 02:04 gebunden#2
Weißt du wie eine App von der Struktur her aufgebaut ist? Bzw. sagt dir Frontend und Backend etwas?


Kurze Erläuterung:

Bei der Entwicklung von Apps, die mit irgendwelchen Datenbanken kommunizieren gibt es in den meisten Fällen 3 Schichten. Das Frontend, das Backendund die Datenschicht (Datenbank). Beim Frontend handelt es sich um das, was der Nutzer sieht, womit er interagiert, also deiner gesamten App.

Auf der anderen Seite steht das Backend. Dies ist der Teil, der für den User nicht ersichtlich ist, sondern nur Anfragen über eine Schnittstelle von dem Frontend bekommt und dann beispielsweise irgendwelche magischen Sachen mit der Datenbank machen kann.

Firebase bietet einem Entwickler den Vorteil, dass es direkt diese Schnittstellen zu den Datenbanken anbietet (eine URL, der du verschiedene Anfragen schicken kannst).

Wenn du nun etwas anderes als Firebase verwenden willst liegt es an dir eine entsprechende Schnittstelle zwischen der Datenbank und deiner App zu basteln. Dies kannst du mit NodeJS, PHP, Python oder was auch immer dir lieb ist machen. Wichtig ist nur, dass du diese Schnittstellen irgendwie erreichen kannst.

Beispiel:
Bei einem Aufruf von:

Code:
http:\\DeineBackendUrl\movies
würde dir dein Backend eine Liste aller Filme zurück geben (zum Beispiel als JSON). Diese URL kannst du dann mittels

Code:
http.get(URL)
in deiner App anfragen und die Sachen mit den Daten machen, die du machen möchtest.

Lies dir am besten mal ein wenig zum erstellen von REST APIs durch.

Link zu einem Hilfreichen Artikel zu Get Requests in Ionic:
[Only registered and activated users can see links. Click Here To Register...]