Forum: PC-Programmierung WP REST API Datenaustausch über App


von Nilix N. (nilix)


Lesenswert?

Hallo Zusammen

Ich habe eine Internetseite und die WP REST API Installiert.
Mein Ziel ist es auf meiner Domain Daten zu Speichern, Verändern und 
Löschen. Dieses soll mittels Get und Post über die REST API erfolgen. 
Später soll dann auch noch eine App auf diese Daten zugreifen. Nun meine 
Fragen:

1. Verwende ich dazu die Datenbank von Wordpress?
2. Wie greife ich auf die Daten zu Tabelle URL?
3. Gibt es nachvollziehbare Beispiele.
4. Wie läuft das mit dem erfassen des Kunden wenn er sich auf einer 
Seite eintragen soll und die Daten in der Datenbank stehen welche ich 
abrufen will?
5. wie läuft das mit der Authentifizierung mit Token.

Gruß Nilix

von Planlos (Gast)


Lesenswert?

Vorab: Haben deine Daten irgendwas mit Wordpress zu tun?

Ansonsten nimm den um Faktor 1000 einfacheren Weg, und mach deine 
REST-API "neben" das Wordpress, mit eigener Datenbank.

von Nilix N. (nilix)


Lesenswert?

Nein, ich muss nur die Daten speichern und verändern.
Eigene Datenbank ist ok, aber wie

: Bearbeitet durch User
von Planlos (Gast)


Lesenswert?

Nilix N. schrieb:
> Nein, ich muss nur die Daten speichern und verändern.
> Eigene Datenbank ist ok, aber wie

1) Verstehe was REST ist
2) Lerne eine Web-taugliche Programmiersprache, die auf deinem Webserver 
verfügbar ist, und mit deiner Datenbank sprechen kann.
3) Lächle
4) Bastle dir deine REST-Endpoints.

von Daniel A. (daniel-a)


Lesenswert?

Was für Daten sind es denn? Wenn die Daten beliebige Dateien sind, nimmt 
man besser WebDav. Ansonnsten haben Daten für gewöhnlich ein bestimmtes 
Format. Bei REST ist JSON und XML weit verbreitet, und in der regel 
werden die Werte auf Gültigkeit geprüft. Hinter einer Restschnitstelle 
kann alles mögliche stecken, deshalb gibt es auch nicht die Universelle 
Restschnitstelle.

Um eine eigene Restschnitstelle zu erstellen, muss man sich folgende 
Dinge überlegen:
 * Gibt es schon einen client, welcher bereits bestimmte URLs erwartet, 
oder nicht.
   * Falls ja: Wurde diese Rest API bereits nach meinen Bedürfnissen von 
jemandm geschrieben
   * Falls nein:
     * Welche Daten müssen gesteichert und abgefragt werden
     * Mit welchen URLs will ich diese Abfragen durchführen, und welche 
Datenfelder sind vorhanden
     * Welches Format verwende ich
     * In welcher Programmiersprache schreibe ich die Restschnittstelle
     * Wo speichere ich die Daten, wie Verarbeite ich diese und wie 
frage ich diese ab

Die Implementierungsmöglichkeiten sind unentlich gross. Als beispiel, 
angenommen ich will eine eigene Restschnitstelle zur Handyortung 
schreiben, wann würde ich so vorgehen: (reines Beispiel)
  * Welche Daten müssen gesteichert und abgefragt werden:
    * Ich muss die aktuelle Position speichern können
    * Ich muss die momentane Position von Handy mit Nummer X abrufen 
können
    * Ich muss alle Positionseinträge der letzten X stunden abfragen 
können
  * Welches Format verwende ich: JSON, weil am einfachsten
  * Mit welchen URLs will ich diese Abfragen durchführen:
    * Position Speichern: PUT /handy/[telefonnummer]/location/current
      * {position:[x,y,z],timestamp:123456789}
    * Position Abfragen: GET /handy/[telefonnummer]/location/current
      * {position:[x,y,z],timestamp:123456789}
    * Position letzte n Stunden: GET 
/handy/[telefonnummer]/location/?since=[datum]
      * [{position:[x,y,z],timestamp:123456789}, 
{position:[x,y,z],timestamp:123456789},...]
  * In welcher Programmiersprache schreibe ich die Restschnittstelle
    Java wird haufig verwendet, aber nodejs mag ich lieber. Trotzdem 
muss ich PHP nehmen, weil der Hosting Provider nichts anderes anbietet.
  * Wo speichere ich die Daten, wie Verarbeite ich diese und wie frage 
ich diese ab
    * Es ist z.B. gerade eine MySQL Datenbank vorhanden.

Und dann kommt das Programmieren.

von Nilix N. (nilix)


Lesenswert?

Danke Daniel das ist mal eine brauchbarer Ansatz ich bin noch frei 
derzeit ich benötige mal Ansätze für die Umsetzung. Das hat mal schon 
mal geholfen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.