2017-05-05 3 views
0

Ich gebe ein Objekt von einem API (Amazon MWS) -Aufruf zurück. Ich bin in der Lage, diese Daten an eine Vue-Instanz innerhalb der gleichen PHP-Datei als Prop zu übergeben und die Ergebnisse anzuzeigen. Dies ist nur zu Testzwecken und ist nicht sehr flexibel.Wie gehe ich mit Daten um, die ich von einer externen API in VueJS erhalte?

Was ist der beste Weg, um eine Situation wie diese zu behandeln? Sollte ich die Daten von diesem Objekt in einer Datenbank speichern, einen Anruf von der Vue-Instanz an die Datenbank machen? Wenn ja, wie gehe ich hier vor? Wenn nicht, was sind die besten Alternativen, um Daten aus einem API-Aufruf weiterzugeben?

Danke!

Antwort

1

Erstellen Sie eine API, die vor ihrer API sitzt. Geben Sie nach einem Aufruf ihrer API das Ergebnis Ihrer API zurück.

public function getProduct($pid) 
{ 
    $product = $this->mwsservice->getProduct($pid); 

    return response()->json($product); 
} 

dann diese Funktion aus vue aufrufen, wenn Sie die Daten möchten, stellen Sie sicher, dass Sie haben eine Laravel Route Setup für sie.

+0

Hier, um den Tag noch einmal zu retten. Erstellen Sie also einen Controller, um die Daten einzuholen, und dann eine andere Methode, um die Daten über einen http-Aufruf wie "Route :: post ('/ posts', 'PostController @ store') an die vue-Instanz weiterzuleiten;" ? – Pyreal

+1

@Pyreal Ja, das wäre meine Empfehlung an dich. – Ohgodwhy

Verwandte Themen