Einführung¶
Im Folgenden möchten wir Ihnen die Grundlagen der API von API as a Service vermitteln und Sie mit den von uns verwendeten Begrifflichkeiten und deren Definitionen vertraut machen.
Grundlegendes¶
Um eine API erstellen zu können sind normalerweise eine Reihe von Vorkehrungen notwendig. So muss beispielsweise ein Datenbankentwickler ein entsprechendes Schema entwerfen und bereitstellen und ein Programmierer Schnittstellen entwickeln und implementieren, damit Klienten, Applikationen oder Drittanbieter lesend und schreibend auf das Datenbanksystem zugreifen können.
Mit AaaS-API können Sie programmatisch PHP-APIs generieren und veröffentlichen. Wir stellen Ihnen Schnittstellen zur Verfügung, mit denen Sie sowohl Datenbankschemata entwickeln können als auch entsprechende Programmierschnittstellen für Ihre API-Konsumenten.
Begrifflichkeiten¶
AaaS-API bietet die Möglichkeit, ihre Projekte in Form von Repositorien zu modularisieren. Einem Repositorium widerum können eine Reihe von Services (Datenmodelle) zugeordnet werden, welche ihrerseits Datenbanktabellen aus dem von Ihnen erstellten Schema in Ihrem Datenbanksystem abbilden. Schlussendlich bestehen Services aus Feldern, mit denen Sie Ihren Datenmodellen Eigenschaften (Datenattribute) zuordnen können.
Begriff | Definition | Beispiel |
Projekt | Eines Ihrer API-Projekte | Webanwendung |
Repositorium | Eine Reihe von Projektmodulen | Blog, Shop |
Service | Einem Projektmodul zugeordnete Datenmodelle | Post, Author, Product, Category |
Feld | Einem Service zugeordnete Datenattribute | title, name, color, parent |
Beispiel¶
Ihr API-Projekt könnte beispielsweise eine Webanwendung sein, die unter anderem verschiedene Module wie einen Blog und einen Onlineshop beinhaltet. Jedes Modul besteht aus entsprechenden Services:
- Das
Blog
-Modul könnte unter anderem einenPost
-Service umfassen, der datenbanktechnisch IhreBlog
-Einträge abbildet. - Das
Shop
-Modul könnte einenProduct-
undCategory
-Service beinhalten, die Produkte und Kategorien in Ihrer Datenbank repräsentieren.
Um den Services Eigenschaften zuordnen zu können, werden diese mit Attributen versehen:
- Dem
Post
-Service könnte eintitle
-Attribut zugeordnet sein, der den Titel IhresBlog
-Eintrages darstellt. - Der
Product
-Service könnte eincolor
-Attribut enthalten, über den Sie die Farbe eines in Ihrer Datenbank befindlichen Produkte persistieren könnten. - Der
Category
-Service könnte einparent
-Attribut beinhalten, welches Ihren API-Konsumenten die übergeordnete Kategorie anzeigt.
Die Möglichkeiten sind mannigfaltig. So könnten Sie im Shop
-Modul auch Beziehungen (Relationen) unter den Services abbilden um beispielsweise eine Anzahl an Reihen der den Produkten zugeordneten Attribute zu gruppieren. Wenn Sie einen Onlineshop aufbauen möchten um später Bekleidung und Werkzeuge verkaufen zu können, dann benötigen Sie für die Produkte aus der Kategorie Bekleidung andere Attribute als für die Produkte aus der Kategorie Werkzeuge. Eine mögliche Lösung bestünde dementsprechend in der Separierung und Gruppierung der Attribute der den unterschiedlichen Kategorien zugeordneten Produkte.
Durch die von uns zur Verfügung gestellten Programmierschnittstellen werden Sie in der Lage sein, auch komplexe Anforderungen Ihrer API-Konsumenten zu erfüllen und sauber in Ihrem System abzubilden.