Ich wurde gebeten, eine mobile Android-Anwendung als Schnittstelle zu einer Website zu schreiben. Wenn ich Inhalte von der Website abrufe, denke ich nicht, dass das Scrapen der Website sehr effizient wäre. Ich würde gerne eine Schnittstelle zur Datenbank herstellen. Stellen Sie sich das Szenario als mobile Facebook-App vor, die eine Schnittstelle zu den Facebook-Datenbanken bildet, die facebook.com speisen (es gibt also eine mobile App, eine Web-App und eine Datenbank in dieser Gleichung). Würde ich einfach einen Datenbank-Account für die mobile App erstellen und jedes Telefon, das diese App verwendet, würde denselben Datenbank-Account verwenden (das klingt nach einer schrecklichen Idee)? Der Benutzer wird aufgefordert, sich in der App zu authentifizieren, bevor er Informationen aus der App abrufen kann.
Antwort
Zu viele Anzeigen?
dmon
Punkte
29943
Im Allgemeinen möchten Sie nicht direkt über das Telefon auf die Datenbank zugreifen (falls dies überhaupt möglich ist). Der üblichere Weg mit mobilen Clients ist es, eine Reihe von RESTful-APIs zu erstellen, die Sie über normale HTTP-GETs und -POSTs aufrufen können. Diese stellen der Anwendung die Daten in einer leichtgewichtigeren Form (JSON, XML) zur Verfügung, so dass der "Dekodierungsaufwand" reduziert wird. Die Authentifizierung erfolgt über den Standard HTTP AUTH. Das ist die Kurzversion.