2015-04-07 4 views
7

Ich versuche eine API zu erstellen, mit der einige Stammdaten in meiner APP aktualisiert werden können. Für z. Meine App enthält verschiedene Dropdown-Listen für Stadt, Land usw. Wenn ich neue Daten in diesen Dropdown-Menüs hinzufüge, brauche ich die Apps, um diese API einmal am Tag zu erreichen und die neuesten Drop-Down-Daten zu erhalten. Wenn die API ein älteres Dropdown-Menü (aus älteren Apps) angefordert wird, sollte es in der Lage sein, auf der Basis eines Abfrageparameters date zurückzukehren.Wie pflegen Sie die App-Stammdaten am Serverende?

Was ist der beste Weg zum Erstellen eines solchen AP?

Außerdem muss die API RESTful sein und für Android/iOS-Umgebungen verfügbar sein.

+0

Haben Sie oder Ihre Firma bereits einige serverseitige Datenbanken, Webserver und Sprachen, die Sie bevorzugen? –

+0

Werden die Ergebnisse für jede Dropdown-Änderung basierend auf dem aktuellen Benutzer zurückgegeben? Das heißt, werden die Inhalte jedes Dropdowns vom Benutzer festgelegt, ihre Zuordnung zu einem bestimmten Kunden oder Geographie usw.? –

Antwort

0

Bitte erkunden Sie eines der Mobile Backend als Service (mBaaS) -Produkte für Ihren langfristigen Bedarf.

Hier sind einige Spieler:

  • BaasBox: Open-Source-Backend
  • Backendless: Ermöglicht Entwickler eine sofortige Backend haben serverseitige Code ohne schreiben.
  • Apigee App Services: bietet eine Menge kostenlosen Speicherplatz, Push-Benachrichtigungen, Analysen usw.
  • Appcelerator: Ein BaaS richtet sich an das Enterprise-Publikum.

Für kurze Sicht Sie https://www.webscript.io/ versuchen möchten möglicherweise einige schnelle JavaScript-Code zum Einbetten der JSON-Antwort für Sie zurück.

+0

Ich bin in einer Firma, wo ich dies im Haus tun muss und – Batman

+0

@Batman nicht auslagern kann, das Ihren Kommentar betrachtet, mein Vorschlag würde sein, ein einfaches node.js Backend zu verwenden, um Ihre REST APIs zu verursachen. Ich persönlich benutze gerne Express für Node Web Apps. Es gibt eine Reihe von Lernprogrammen, die im Web verfügbar sind, um solche einfachen REST-APIs mithilfe von Knoten zu erstellen. Schauen Sie sich zum Beispiel diesen Link https://scotch.io/tutorials/build-a-restful-api-using-node-and-express-4 an –

0

Ich würde @ Santanu einen Vorschlag machen, BaaS zu verwenden. Ich würde empfehlen, ein BaaS während der Entwicklungsphase Ihres Projektes zu verwenden.

Wenn das iPhone und die Android-Apps entwickelt und getestet wurden, ersetzen Sie die Baas-basierten Serverkomponenten durch einen internen RESTful-Server.

Dieser Ansatz hat eine Reihe von Vorteilen. Sie können den Aufwand in zwei verschiedene Teile aufteilen: Der Client ändert sich in Ihr Produkt und das Gebäude Ihrer Serverkomponente.

Ich gehe davon aus, dass die aktuelle Expertise Ihres Unternehmens in der App-Entwicklung liegt. Daher sollte es für Sie alle einfacher sein, Ihre Anwendungen auf die Verwendung der BaaS-basierten APIs zu aktualisieren.

Es ist auch viel einfacher, Ihre Datenkomponenten und -modelle mit einem ausgereiften BaaS-Server zu wiederholen und zu verfeinern.

Mit Apps Datenanfragen über das Dropdown-Menü aus einem BaaS-basierten RESTful API zu füllen und einem stabilen Arbeitsdatenmodell und Datensatz in den Servern BaaS gehostet wird, wird es viel schneller sein, Ihren eigenen RESTful-Dienst starten zu bauen.

Wenn Sie auf Probleme stoßen, werden Sie sicher sein, dass sie sich im serverseitigen Code befinden. Sie können A/B-Tests mit den gleichen Apps gegen zwei Versionen des Servers ausführen und sicherstellen, dass die Client-Erfahrung identisch ist.

Sie können den BaaS-Server weiterhin für das Rapid Prototyping und die Entwicklung von API-Erweiterungen verwenden.

3

API sollte in der Lage sein, so basierend auf einigen Datumsabfrageparameter zurückgeben.

Sie können zwei Spalten created_at und updated_at in Ihrem Tabellenschema verwenden. Wie also kann dieser Wille, die für Ihre Situation:

  • Jedes Mal, wenn jemand api ohne date Parameter schlagen, sind Sie alle Daten zurück, die vor current time erstellt werden.
  • Immer wenn jemand einen Api mit date Parameter trifft, dann können Sie Daten zurückgeben, die vor value of date Parameter erstellt wurden.

Offensichtlich haben Sie komplette Logik für diese auf Server-Seite Ende zu schreiben.

Verwandte Themen