Mobile Backend as a Service (MBaaS)
Einführung

Es kann harte Arbeit sein, Content in Ihre Apps zu bringen. Sie müssen nicht nur den Überblick darüber behalten, wie Sie mit allen Arten von Datenbanken kommunizieren, sondern auch wissen, wie die Teile, aus denen Ihr Backend besteht, zusammenpassen, um etwas Nützliches zu produzieren ... zumindest war es früher so. Aber mit der Einführung von Mobile Backend as a Service (MBaaS) ist es viel einfacher geworden. Mit Mobile Backend as a Service müssen Sie sich um keine Backend-Angelegenheiten kümmern. Denn egal, welche Art von Daten Sie für Ihre App benötigen – führen Sie einfach einen API-Aufruf durch und Ihr Content ist in kürzester Zeit verfügbar. In diesem Leitfaden werden die Vorteile der Verwendung der Content-Infrastruktur von Contentful für die Entwicklung mobiler Unternehmensanwendungen erläutert und wie wir Ihr mobiles App-Backend so effizient wie möglich gestalten können.
Es sind alles REST-APIs
Mit unserem Mobile-Backend-as-a-Service-Ansatz dreht sich bei Content alles um API-Aufrufe. Wenn Sie also wissen, wie man mit REST-APIs arbeitet, kennen Sie bereits die Grundlagen von Contentful. Egal, ob es sich bei dem Content, den Sie mit Contentful speichern, um Text, Bilder, 3D-Modelle oder andere Arten von Daten handelt – Sie müssen nur einen API-Aufruf an eine unserer vier APIs senden und der Content wird sofort zu Ihnen gelangen.
Unsere vier APIs
Wir haben derzeit vier APIs. Die vier APIs sind:
Content Delivery API (CDA) – Die API, die Ihre Apps verwenden, um Ihren veröffentlichten Content abzurufen.
Content Management API (CMA) – Ermöglicht es Nutzer*innen, Daten auf die Contentful-Infrastrukturplattform hochzuladen.
Content Preview API – Ermöglicht Ihnen die Vorschau von Content-Entwürfen, sodass Sie sehen können, wie dieser Content in Ihrer App aussehen wird, sobald Sie auf die Schaltfläche „Veröffentlichen“ klicken. Die Content Preview API ist ideal für Staging-Umgebungen.
Images API – Ermöglicht es Nutzer*innen, Bilder nicht nur abzurufen, sondern auch zu bearbeiten. Zu den bemerkenswerten Funktionen gehören das Zuschneiden, Ändern der Größe und die Formatkonvertierung von Bildern.
So verbinden sich die APIs mit unserem CDN
Unser Content Delivery Network (CDN) wurde entwickelt, damit Ihre Nutzer*innen immer so nah wie möglich an einem Zugangsknoten sind. Dadurch fühlen sich Ihre Apps schnell und flink an. Ein weiterer Vorteil der Verwendung unseres CDN ist, dass Sie nicht über die Architektur nachdenken müssen, die Content an Ihre Anwendungen liefert – rufen Sie unsere APIs auf und wir stellen sicher, dass wir Ihnen Ihren Content rechtzeitig zur Verfügung stellen.
REST-APIs machen das Programmieren zum Vergnügen
Als Entwickler*in mögen Sie es wahrscheinlich lieber, zu programmieren, als Skalierbarkeitsprobleme zu lösen. Und Sie möchten wahrscheinlich lieber sicherstellen, dass Ihr Code so gut wie möglich ist, anstatt die Infrastruktur zu planen, die Ihren nächsten Release unterstützt.
Mit unseren REST-APIs müssen Sie sich keine Gedanken darüber machen, wie die Content-bereitstellende Backend-Architektur zusammenpasst
Mit unseren REST-APIs müssen Sie sich keine Gedanken mehr darüber machen, wie die Content-bereitstellende Backend-Architektur zusammenpasst. So können Sie sich darauf konzentrieren, Apps zu entwickeln, die Ihren Nutzer*innen gefallen. Denn seien wir ehrlich: Ihre Kund*innen interessieren sich nicht für Ihren Backend-Stack – was ihnen wichtig ist, ist eine gute Nutzererfahrung. Es ist auch möglich, über einfache REST-API-Aufrufe hinauszugehen und GraphQL zu verwenden. Weitere Informationen finden Sie in unserem Leitfaden Ausführen von GraphQL-Abfragen in Contentful.
Schnellere Entwicklung und Veröffentlichung mit Mobile Backend as a Service
APIs fügen eine Abstraktionsebene zwischen Ihrer Anwendung und den Backend-Systemen hinzu, mit denen sie kommuniziert. Eine gut strukturierte API ermöglicht es dieser Abstraktion, Ihre Entwicklungs- und Release-Zyklen zu beschleunigen. Da die API-Endpunkte die einzigen Kommunikationspunkte sind, müssen Entwickler*innen keine Zeit damit verbringen, herauszufinden, wie sie mit verschiedenen Backend-Systemen über verschiedene Protokolle und Formate kommunizieren können. Alles, was Sie brauchen, sind HTTP-GET- oder POST-Methoden, und die Daten werden als JSON an Sie zurückgegeben.
Wie Ihre App mit der Content Delivery API kommuniziert
Mit Contentful wird Ihr gesamter Content in sogenannten Spaces gespeichert. Ein Space kann als Repository für strukturierte Daten angesehen werden. Nehmen wir also an, Sie betreiben einen Buchladen für Entwickler*innen. Dies bedeutet, dass Sie Ihren Kund*innen höchstwahrscheinlich Tausende von Büchern anbieten können. Um den Überblick über alle Ihre Bücher zu behalten, haben Sie einen Space mit dem Namen developer_bookshelf erstellt. Dieser Space enthält Informationen zu jedem Buch (wie Autor und Titel).Die API-Methode, um diese Informationen in Ihre App zu übertragen, besteht darin, die folgende HTTP-GET-Anfrage an die Contentful Content Delivery API zu senden:
Mobile backend as a service (MBaaS) / CS1
Die Anfragen weisen den empfangenden API-Endpunkt an, den Eintrag mit der ID 5PeGS2SoZGSa4GuiQsigQu aus dem Space developer_bookshelf zurückzugeben.
Die JSON-Antwort, die an die App zurückgesendet wird, sieht wiederum so aus:
Mobile backend as a service (MBaaS) / CS2
Wie wir an der obigen JSON-Antwort sehen können, hat die REST-API eine gute Menge an Informationen über das Buch zurückgegeben, nach dem wir gefragt haben. Um diese Daten in unserer App anzuzeigen, müssen wir uns also nur durch die JSON arbeiten und die gewünschten Teile herausgreifen. Jetzt wissen wir also, wie wir Daten in Form von Text zurückbekommen. Aber was ist, wenn Ihre Daten komplexer sind als nur Wörter? Mit Contentful entscheiden Sie, welche Daten gespeichert und verarbeitet werden sollen. Zum Beispiel: Einige unserer Kund*innen nutzen die Content-Infrastruktur, um 3D-Modelle zu verarbeiten. Lesen Sie unseren Artikel in der Wissensdatenbank zur Integration von VR in Ihre Apps.
Versenden Sie neue App-Versionen erst, nachdem der Code geändert wurde – nicht der Content
Die Genehmigung von Apps durch App Stores kann eine unangenehme Erfahrung sein. Auch die Überprüfung Ihrer neuesten Kreation anhand der Anforderungen des App Stores kann einige Zeit in Anspruch nehmen. Kostbare Zeit. Wenn Sie den Code Ihrer App in irgendeiner Weise neu geschrieben haben, muss sie natürlich erneut genehmigt werden. Wenn die einzige Änderung, die Sie an der App vorgenommen haben, jedoch der Content ist, gibt es einen besseren Weg. Denn wenn Sie Code als Teil Ihrer mobilen App-Architektur vom Content trennen und sich auf einen Backend-Service verlassen, müssen Sie nie wieder eine andere Version Ihrer App erstellen, nur weil Sie ein Content-Update bereitstellen möchten. Alles, was Sie tun, ist, den Content in Ihrem Space zu aktualisieren und ihn mit einem API-Aufruf in Ihre App zu ziehen. So funktioniert „Mobile Backend as a Service“ auf den Punkt gebracht.
Daten in Ihrem Backend speichern
Wir haben gesehen, wie Contentful verwendet werden kann, um Daten an Ihre mobile Plattform zu liefern. Die meisten Apps erfordern jedoch eine Architektur, die den Informationsfluss in beide Richtungen ermöglicht. Hier bietet sich die Content Management API (CMA) an. Eine gute Einführung in die CMA finden Sie in der API-Referenz.
Zusammenfassung
„Mobile Backend as a Service“ ist die moderne Art, Apps mit einem Backend zu verbinden. Wählen Sie Contentful für Ihr mobiles Backend als Service-Infrastruktur, wenn Sie einen einfachen API-first-Ansatz für das Content Management wünschen. Alles, was Ihre App tun muss, um Daten aus Contentful abzurufen, ist eine HTTP-GET-Anfrage zu stellen, und Ihre Daten werden als JSON zurückgegeben. Dies macht Ihre Content-Plattform wirklich unabhängig und wiederverwendbar. Aber bei einer guten Nutzererfahrung geht es nicht nur um Content – es geht auch um Geschwindigkeit. Aus diesem Grund haben wir unser CDN so aufgebaut, dass Ihre Nutzer*innen immer in der Nähe eines der Zugangsknoten sind. Die Trennung von Code und Content ist eine gute Möglichkeit, um sich von der schlechten Angewohnheit zu lösen, eine neue Version Ihrer App zu veröffentlichen, nur weil Sie einigen Content aktualisieren müssen. Wenn Sie Ihre App stattdessen so erstellen, dass Content über API-Aufrufe abgerufen wird, können Sie Ihr Release-Management auf Codeänderungen konzentrieren.
Was kommt als Nächstes
Wenn Sie neu bei Contentful sind, empfehlen wir Ihnen, unsere Funktionsseite zu besuchen, um mehr darüber zu erfahren, was wir für Ihr nächstes Projekt tun können. Wir empfehlen Ihnen auch, unseren Leitfaden Contentful in fünf Minuten zu lesen, um zu verstehen, wie Sie sofort mit dem Erstellen Ihrer nächsten mobilen App mit Contentful beginnen können.