2016-07-15 29 views
1

Vor kurzem entwickle ich Android-App, die mit dem Server verbunden sein muss (Daten aus der Datenbank abrufen und Daten in die Datenbank schreiben). Die direkte Verbindung der App mit der Datenbank ist offensichtlich zu riskant (unter Berücksichtigung der Sicherheit), daher habe ich nach einer anderen Lösung gesucht. Um mich mit der Datenbank zu verbinden, muss ich den Web-Service benutzen, aber ich habe ein Tutorial gefunden, das Web-Client und URI benutzt, PHP-Dateien auf dem Server "aufruft" und Informationen mit ihnen abruft. Also, ich frage mich, was ist der Unterschied zwischen diesem Ansatz und Web-Service. Sind sie beide gute Lösungen oder ist man besser?Unterschied zwischen Webclient und Webdienst?

Vielen Dank im Voraus.

+0

Haben Sie eine REST-API auf dem Server implementiert? Es gibt viele Android-Bibliotheken, die Ihnen bei solchen Anrufen helfen. – finki

+0

Die Frage ist theoretisch. Ich suche nur nach Erklärungen für den Unterschied zwischen Webclient und Webservice und vielleicht, was besser oder sicherer ist. – DevMan

Antwort

0

Es ist wirklich riskant, den Webclient direkt mit der Datenbank verbunden zu haben. Der Grund ist, dass neben der Adresse des Servers die Anmeldeinformationen des Clients (der Anwendung) angegeben werden müssen, um Zugriff auf die Datenbank zu erhalten. Der Client muss also die Adresse des Servers, den Benutzernamen der Datenbank und das Passwort der Datenbank haben. Auf der anderen Seite stellt die Verwendung von Web-Service sicher, dass nur Ihr Programm auf diese Informationen auf der Serverseite zugreift und Ihre Datenbank-Login-Informationen sicher sind. Abschließend keine Verbindung zur Datenbank direkt über den Client. Machen Sie Web-Service-Layer in der Mitte und Ihre Datenbank wird sicher sein!

Web-Client ist ein Programm auf dem Gerät, das eine Verbindung zum Server-Programm (Web-Service) herstellt.

+0

Ich weiß nicht, ob du mich gut verstehst. Ich folge diesem Tutorial: [link] (https://www.youtube.com/watch?v=jF3D__ibrx8&list=PLCuRg51-gw5VqYchUekCqxUS9hEZkDf6l&index=19) – DevMan

+0

In Ihrem Fall ist PHP-Programm Web-Service und Android-Anwendung ist Web-Client. – acac97

+0

Sie meinen, ich denke, Link habe ich Ihnen gegeben? Das im Tutorial PHP-Programm ist Web-Service und Android-App-Webclient? – DevMan