Laravel hat bereits die drei Bausteine, die dafür benötigt werden: einen HTTP-Client, einen Cache und eine Warteschlange. Lösen Sie das Fahrzeug in einer Service-Klasse auf, merken Sie sich die URL und rendern Sie es über eine Blade-Komponente, die der Rest der Anwendung nie beachten muss.
Wickeln Sie die Suche in einen kleinen Dienst ein, legen Sie Cache::remember darum und binden Sie es im Container. Ab diesem Punkt ruft der Rest der Codebasis eine Methode auf und erhält eine URL, ohne zu wissen, dass eine API beteiligt war.
Ein Service, ein Cache-Aufruf, eine Blade-Komponente und ein geordneter Job für die Massenverarbeitung. Alle vier sind die langweilige Version
Eine Konfigurationsdatei mit dem Schlüssel aus der .env-Datei, sodass nichts Sensibles in die Versionskontrolle gelangt
Der HTTP-Client ruft die API mit einem VIN oder einer Spezifikation auf, und die Methode gibt die URLs zurück, die Ihre Ansichten benötigen.
Cache::remember mit einem Schlüssel, der aus der Fahrzeugkennung erstellt wird. Listen werden dann vollständig aus dem Cache gerendert
Für einen vollständigen Katalog-Durchlauf einen Job pro Fahrzeug ausführen, damit der Import im Hintergrund ausgeführt werden kann und erneut versucht werden kann
Holen Sie Fahrzeugbilder in Ihr Produkt, ohne den Aufwand. Klare Dokumentation, offene SDKs und fertige Plugins verbinden sich in Minuten mit Ihrem Stack, und unsere Statusseite zeigt live, wie es der API geht.
Eine einzige x-vehicle-image-Komponente übernimmt das Fahrzeug und die Breite, und jede Ansicht in der Anwendung verwendet sie. Wenn sich der Winkel oder das Format später ändert, bearbeiten Sie eine Datei
Laravel-Anwendungen gelangen in der Regel über ein Import-Skript zu Fahrzeugbildern. Jemand schreibt einen Befehl, der Fotos in den Speicher herunterlädt, und von da an trägt die Anwendung ein Dateisystem voller Fahrzeugbilder, eine Warteschlange, die es aktuell hält, und einen Fehlerbericht, jedes Mal, wenn ein Modelljahr fehlt.
Die bedarfsorientierte Auflösung entfernt die Speicherschicht vollständig. Die Fahrzeugkennung, die Sie bereits haben, wird zum Bild, der Cache macht es günstig und eine Blade-Komponente macht es unsichtbar. Was früher eine Importpipeline mit eigenen Fehlerquellen war, wird zu einem Methodenaufruf, der eine Zeichenkette zurückgibt.
Kein spezieller. Die API ist ein einfaches REST-Endpunkt, und der HTTP-Client plus eine Service-Klasse erfordert in der Regel weniger Code als die Konfiguration eines Pakets.
Cache::remember mit einem Schlüssel, der aus der VIN oder der Spezifikation erstellt wird. Eine lange TTL ist in Ordnung, weil die Antwort nur dann geändert wird, wenn Ihr Katalog geändert wird
Kein Bedarf. Die URLs zeigen auf unser CDN, sodass Speicherplatz, Backups und Festplattennutzung dort bleiben, wo sie sind.
Http::fake in Ihrem Testfall. Da der Service URLs zurückgibt, müssen die meisten Tests nur die Form dessen überprüfen, was zurückkommt
Einen geordneten Job pro Fahrzeug ausführen. Fehlgeschlagene Jobs versuchen es erneut und der Import bleibt außerhalb des Anfragezyklus
Ja. Beide erhalten die URL vom Server als normale Zeichenkette, sodass sich an der Integration nichts ändert.
Sagen Sie uns, wie Fahrzeuge in Ihrem Schema gespeichert werden und wo Bilder gerendert werden. Wir kommen mit URLs und einem Dienstübersicht zurück.