Ankündigung

Einklappen
Keine Ankündigung bisher.

Unidirektionale Datenübertragung

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Unidirektionale Datenübertragung

    Hallo Community,

    ich habe mich hier angemeldet, weil ich einen guten Rat benötige.

    Ich habe mehrere Websites laufen, die jeweiligen Admins der einzelnen Seiten haben die Möglichkeit dort Neugeborene anzulegen (Name, Geburtsdatum, Eltern, Klinik, usw.).
    Die Babys tauchen dann auf der Seite auf und man kann wie bei einem Gästebuch Glückwünsche hinterlassen. Nun soll ich ein Portal bauen bei denen all diese Neugeborenen zusammenlaufen, d.H.
    Auf dem Portal sollen die Neugeborenen aller einzelnen Seiten aufgelistet werden. Wenn man auf diesem Portal unterwegs ist, und einen Glückwunsch schreiben will, kommt man auf die jeweilige Einzelseite.
    Jedoch sollten die Glückwünsche auf dem Portal gelesen werden können (Lesen -> im Portal, Schreiben -> Weiterleitung zu Einzelseite).

    Paar Eckdaten:
    - Alle Seiten sind in meinem Besitz und verwenden das selbe System!
    - Falls ein Neugeborenes gelöscht, geändert wird soll dies sofort auch auf dem Portal geschehen!
    - Falls ein Glückwunsch geschrieben wird soll dieser auch sofort im Portal sichtbar sein!

    Welche Art von Datenübertragung würdet Ihr mir empfehlen?

  • #2
    Welche Art von Datenübertragung würdet Ihr mir empfehlen?
    HTTP. Damit unterhalten sich üblicherweise Browser und Server. Ob du das nun über Formulare oder AJAX machst, bleibt dir überlassen. Ansonsten kannst du noch Sockets versuchen, aber das scheint hier nicht nötig zu sein.

    Kommentar


    • #3
      Ich würde die Unterportale mit APIs ausstatten ( die dann auch bspw. von Semantic-UI zur vereinfachten Interaktion genutzt werden kann ) zum anlegen und auslesen der Daten.
      Das zentralisierende Portal kann dann auslesen und auf die jeweilige Unterportale verweisen oder ein eigenes UI bereitstellen ( was vom UX her besser wär ) zum Speichern neuer Daten. Hinsichtlich UX kann man dann auch einen Schritt weitergehen und ein zentralisiertes Login implementieren das bspw. die Logins der Unterportale als OpenID-Provider zulässt.
      [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

      Kommentar


      • #4
        Okay, ist ein sehr guter Ansatz!
        Was sagt ihr dazu, ich kann doch die Daten (fast) live abfragen (ohne die Daten im Hauptportal zu speichern), sondern greife immer auf die aktuellen Daten des jeweiligen Portals zu!?
        Genau so meinst du es oder?

        Spricht was dagegen, wenn ich die Daten einfach über einen Link (www.example.com?secret=123&id=3) im JSON-Format abhole?

        Kommentar


        • #5
          Ja, allerdings nicht direkt in die Datenbank rumgreifen, sondern die API nutzen. so musst du nur die API der Unterportale verändern wenn die jeweilige Datenbank sich verändert, nicht auch noch das Hauptportal.
          [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

          Kommentar


          • #6
            Das Konzept mit der API könnte bei vielen Unterportalen u.U. zu langen Ladezeiten führen. Je mehr Unterportale es werden, desto länger wird das Abfragen der Daten über eine solche Remote-API dauern, weil Du nicht alle Daten auf einmal holen kannst, sondern jedes Portal einzeln abfragen müßtest.

            Ich vermute mal, daß die Unterportale nicht nur dieselbe Software verwenden, sondern auch alle auf demselben Server laufen und Du sowieso über direkten Zugang zu den Daten/Datenbanken verfügst, falls ja, dann könntest Du gleich sämtliche Daten aller Unterportale in einer Datenbank speichern und hättest damit die Möglichkeit alle Infos zentral und sehr performant aus einer Datenbank abzufragen.

            VG
            Jack
            -

            Kommentar


            • #7
              Ein API-Cache stellt dich da vor kein Performance-Problem.
              [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

              Kommentar

              Lädt...
              X