Ich wurde gebeten, eine mobile Android-App zu schreiben, die mit einer Website kommuniziert. Beim Abrufen von Inhalten von der Seite glaube ich nicht, dass das Scrapen der Seite sehr effizient wäre. Ich würde gerne mit der Datenbank kommunizieren. Denken Sie an das Szenario wie die Facebook-App, die mit den Facebook-Datenbanken interagiert, die Facebook.com betreiben (es gibt also eine mobile App, eine Web-App und eine Datenbank in dieser Gleichung). Sollte ich einfach ein Datenbankkonto für die mobile App erstellen und dann würden alle Telefone, die diese App nutzen, das gleiche Datenbankkonto verwenden (Dies klingt für mich wie eine schreckliche Idee)? Der Benutzer wird aufgefordert, sich in der App zu authentifizieren, bevor er Informationen von dort abrufen kann.
Antwort
Zu viele Anzeigen?
dmon
Punkte
29943
Im Allgemeinen möchten Sie nicht direkt über das Telefon auf die Datenbank zugreifen (wenn das überhaupt möglich ist). Der übliche Weg bei mobilen Clients besteht darin, eine Reihe von RESTful-APIs zu erstellen, die Sie über normale HTTP-GETs und POSTs aufrufen können. Diese stellen die Daten auf eine leichtgewichtige (JSON, XML) Weise für die App dar, sodass der "Dekodierungsaufwand" reduziert wird. Die Authentifizierung erfolgt über standardmäßiges HTTP AUTH. Das ist die Kurzfassung.