2017-05-21 12 views
0

Also, ich arbeite gerade an einem Projekt, um Messaging zwischen verschiedenen Geräten mit REST-APIs zu ermöglichen, aber ich habe in einem Roadblock wie die Anfragen und Abfragen von unserem Backend zu behandeln.Wie wird eine Backend-Struktur für die Verarbeitung eines Messaging-Dienstes richtig gestaltet?

Die derzeitige Struktur I im Sinn haben, ist

  • Benutzer A schreibt: "Hey, was ist los!" an Benutzer B in einer App (die App spielt keine Rolle, ich habe alles herausgefunden)
  • App sendet dann Nachricht mit POST/PUT HTTP-Anfragen an unseren Server.
  • Backend empfängt POST/PUT HTTP-Anforderung
  • Benutzer B die Anwendung öffnet, wodurch eine GET HTTP-Anfrage auf den Server
  • Backend sendet B Benutzer die Nachricht (da es eine neue Nachricht)
  • Benutzer B abruft die Nachricht
  • Datenbank löscht die Nachricht, da es nicht mehr benötigt wird,

Nun ist dies, wo meine Erfahrung fehlt. Ich habe schon vorher MySQL-Datenbanken benutzt, aber ist das der beste Weg, um flüchtige Daten so zu speichern? Ich habe das Gefühl, dass es eine bessere Alternative gibt, aber ich weiß es nicht. Welche Designstruktur verwende ich zum Senden und Abrufen von Anfragen? Ist JavaScript das Beste dafür?

Vielen Dank im Voraus, und tut mir leid, wenn ich nicht die richtigen Begriffe an Orten verwende, da ich mit dieser Art von Backend unerfahren bin.

Antwort

0

Ich habe eine ähnliche Einrichtung wie Ihre in einem früheren Projekt von mir verwendet.

Die einzige Sache, die ich anders machte, war, dass ich eine JSON-Datei auf dem Server statt eines MySQL-Servers verwendete, um die Nachrichten zu speichern.

Durch ein PHP-Skript auf dem Server, der sich um die POST/GET/... Anfragen kümmerte, aktualisierte ich die Datei ständig. Die Anfragen kamen von Javascript (JQuery) -Skripten auf dem Client. $ .ajax erfüllt die Anforderungen hier sehr gut.

hat gut funktioniert. Bedenken Sie jedoch, dass dies möglicherweise nicht der sicherste Weg ist. Wenn Sie also einen sichereren Weg zum Erstellen eines Chats wünschen, sollten Sie nach Alternativen suchen. (es wurde nicht in meinem Setup benötigt)

Verwandte Themen