VERWENDUNG UND ERWEITERBARKEIT DER REST-API
AGENDA
•PRINZIPIEN DER REST-API
•ERSTE SCHRITTE
•API-BEISPIELE
•VERWENDUNG DER LOKALEN API
•BEISPIELE LOKALE API
•REST-API ERWEITERN / TAX
•AUSBLICK AUF SHOPWARE 4.2
PRINZIPIEN DER REST-API
PRINZIPIEN DER REST-API
GRUNDEIGENSCHAFTEN
Adressierbarkeit
Aufteilung nach Ressourcen
Standardisierter Zugriff über eindeutige Adressen
/articles/3, /orders …
HTTP-Operationen / Request-Methoden
GET, POST, PUT und DELETE
Sicherheit
Autorisierung über HTTP-Auth
Standardisierung
Einheitlicher Zugriff auf Ressourcen
JSON aus Austauschformat
PRINZIPIEN DER REST-API
WEITERE EIGENSCHAFTEN
Erweiterbarkeit
Implementierung eigener Ressourcen
Automatische Erweiterung durch Model-Attribute
Lokale Verwendung der API
Direkter Zugriff auf die API Ressourcen
PRINZIPIEN DER REST-API
ÜBERSICHT DER
RESSOURCEN
Ressource Adressierung Kurzbeschreibung
Article /articles Artikel
Customer /customers Kunden
Category /categories Kategorien
Order /orders Bestellungen
CustomerGroup /customerGroups Kundengruppen
Media /media Medienverwaltung
PropertyGroup /propertyGroups Eigenschaften
Shop /shops Shops / Subshops
Translation /translations Übersetzungen
ERSTE SCHRITTE
ERSTE SCHRITTE
API-KEY
API-Zugang aktivieren
Benutzername und API-Schlüssel dienen als
Autorisierungsgrundlage
ERSTE SCHRITTE
ERSTER TEST
HTTP-Call | localhost/api/articles
Benutzername und API-Schlüssel dienen als
Autorisierungsgrundlage
Default Request-Methode GET
ERSTE SCHRITTE
cURL SCRIPT
Welche Parameter werden benötigt?
Grundkonfiguration des cURL Request
Request-Methode definieren
Ausgabe: HTTP-Code / Response
ERSTE SCHRITTE
RESPONSE
Rückgabe der wichtigsten Daten
API-BEISPIELE
API-BEISPIELE
SPEZIFISCHER
ARTIKEL
Id des Artikels wird an die Adresse angehängt
Rückgabe aller relevanten Daten
API-BEISPIELE
ARTIKEL-UPDATE
Anpassung der Request-Methode
Array an Daten die aktualisiert werden sollen
API-BEISPIELE
NEUEN ARTIKEL ERSTELLEN
Welche Daten werden benötigt?
Trial and error
API-BEISPIELE
NEUEN ARTIKEL ERSTELLEN
(Zweiter Versuch)
Pflichtfelder hinterlegen
Id des neuen Artikel im Response
API-BEISPIELE
ARTIKEL LÖSCHEN
Umstellung auf die Request-Methode DELETE
HTTP-Code 200 = erfolgreich; Ansonsten 404
VERWENDUNG DER LOKALEN API
VERWENDUNG DER LOKALEN API
VORBEREITUNG: PLUGIN ERSTELLEN
Erstellt den neuen Controller TestApi
Dateistruktur:
Bootstrap.php: Frontend-Controller: TestApi.php:
VERWENDUNG DER LOKALEN API
INSTANZIIERUNG EINER API-RESSOURCE
Objekt der Ressource erstellen
Doctrine Models als Manager hinterlegen
VERWENDUNG DER LOKALEN API
VERFÜGBARE METHODEN DER RESSOURCEN
Methode Funktion
getOne Gibt einen Datensatz zurück (alle relevanten Daten)
getList Gibt einen Rowset an Daten zurück (nur die wichtigsten Daten)
create Erstellt einen neuen Datensatz
update Aktualisiert einen Datensatz
delete Löscht einen Datensatz
getOneByNumber Gibt einen Datensatz zurück (alle relevanten Daten)
updateByNumber Aktualisiert einen Datensatz
deleteByNumber Löscht einen Datensatz
BEISPIELE LOKALE API
BEISPIELE LOKALE API
ROWSET AN ARTIKELN (getList)
BEISPIELE LOKALE API
ZUSATZPARAMTER (getList)
BEISPIELE LOKALE API
SPEZIFISCHER ARTIKEL (getOne)
Alternative: getOneByNumber
BEISPIELE LOKALE API
ARTIKEL AKTUALISIEREN (update)
Alternative: updateByNumber
BEISPIELE LOKALE API
NEUEN ARTIKEL ERSTELLEN
(create)
BEISPIELE LOKALE API
ARTIKEL LÖSCHEN (delete)
Alternative: deleteByNumber
REST-API ERWEITERN / TAX
REST-API ERWEITERN / TAX
VORBEREITUNG – RESSOURCE TAX
Was wird benötigt?
Doctrine-Model
Tax API-Ressource
API Controller
Doctrine-Model ist bereits vorhanden
REST-API-CONTROLLERREST-API-CONTROLLER
API-RESSOURCEAPI-RESSOURCE
DOCTRINE MODELDOCTRINE MODEL
REST-API ERWEITERN / TAX
PLUGIN ERWEITERN
Lokales Verzeichnis im Namespace aufnehmen
Controller für die Rest-API hinzufügen
REST-API ERWEITERN / TAX
TAX API-RESSOURCE
REST-API ERWEITERN / TAX
TAX REST-API CONTROLLER
REST-API ERWEITERN / TAX
TEST REST-API
REST-API ERWEITERN / TAX
TEST LOKALE API
AUSBLICK AUF SHOPWARE 4.2
AUSBLICK AUF SHOPWARE 4.2
Allgemein
Performance
Events / Hookable
Cache-Ressource
Artikel-Ressource
Unterstützung von Staffelpreisen
Bilder-Handling
Optimierung der Artikel-Bild-Zuordnung
Variantenunterstützung
Unterstützung von Kategorien in der
Medienverwaltung
Plugins
Unterstützung von Premium Plugins
Bundle
Liveshopping
etc.
VIELEN DANK

SCD13: Verwendung und Erweiterbarkeit der Rest-API

Hinweis der Redaktion

  • #3 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #5 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #6 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #7 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #9 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #10 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #11 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #12 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #14 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #15 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #16 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #17 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #18 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #20 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #21 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #22 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #24 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #25 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #26 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #27 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #28 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #29 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #31 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #32 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #33 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #34 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #35 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #36 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir
  • #38 -seit 2006 /2007, sprich 5 Jahre, sind wir mit Shopware am Markt -flexibel, legen unsere eigenen Schienen -kurz noch zu mir