Backend mobile en tant que service (MBaaS)
Introduction

Il peut être difficile d’intégrer du contenu dans vos applications. Non seulement vous deviez savoir comment communiquer avec toutes sortes de bases de données, mais vous deviez aussi comprendre comment les différents éléments de votre backend s’imbriquaient pour donner un résultat exploitable… du moins, c’est ainsi que les choses fonctionnaient autrefois. Mais avec l’arrivée du Mobile Backend as a Service (MBaaS), tout est devenu beaucoup plus simple. Avec le backend mobile en tant que service, vous n’avez pas à vous soucier des éléments de backend. Quel que soit le type de données dont vous avez besoin pour votre application, il vous suffit de faire un appel à l’API et votre contenu sera disponible en un rien de temps. Ce guide explique les avantages de l’utilisation de l’infrastructure de contenu Contentful pour le développement d’applications mobiles d’entreprise et comment nous pouvons rendre le backend de votre application mobile aussi efficace que possible.
L’ensemble fonctionne grâce à des API REST
Avec notre approche de backend mobile en tant que service, le contenu est entièrement basé sur les appels d’API. Donc, si vous savez comment travailler avec les API REST, alors vous connaissez déjà les bases de Contentful. Que le contenu que vous stockez avec Contentful soit du texte, des images, des modèles 3D ou tout autre type de données, il vous suffit d’émettre un appel d’API à l’une de nos quatre API et le contenu vous parviendra immédiatement.
Nos quatre API
Nous avons actuellement quatre API. Les quatre API sont :
Content Delivery API (CDA) : l’API que vos applications utilisent pour extraire votre contenu publié.
Content Management API (CMA) : permet aux utilisateurs de télécharger des données sur la plateforme d’infrastructure Contentful.
Content Preview API : vous permet de prévisualiser les brouillons de contenu afin que vous puissiez voir à quoi ressemblera ce contenu dans votre application une fois que vous aurez appuyé sur le bouton Publier. Content Previw API est idéale pour les environnements de test.
Images API : permet aux utilisateurs non seulement de récupérer, mais aussi de manipuler des images. Les fonctionnalités notables incluent le recadrage, le redimensionnement et la conversion de format d’image.
Comment les API se connectent à notre CDN
Notre réseau de diffusion de contenu Content Delivery Network, ou CDN, est conçu pour s’assurer que vos utilisateurs sont toujours aussi proches que possible d’un nœud d’accès. Cela rendra vos applications rapides et réactives. Un autre avantage de l’utilisation de notre CDN est que vous n’avez pas à penser à l’architecture qui fournit du contenu à vos applications. Appelez nos API et nous nous assurerons de vous fournir votre contenu à temps.
Les API REST rendent le codage amusant
En tant que développeur, vous aimez probablement mieux coder que de devoir résoudre des problèmes d’évolutivité. Et vous préférez probablement vous assurer que votre code est aussi bon que possible, plutôt que de planifier l’infrastructure qui prendra en charge votre prochaine version.
Nos API REST vous évitent de vous soucier de la manière dont l’architecture backend de diffusion de contenu s’intègre
Nos API REST vous évitent de vous soucier de la manière dont l’architecture backend de diffusion de contenu s’intègre. Cela vous permet de vous concentrer sur la création d’applications appréciées par vos utilisateurs. Soyons honnêtes : vos clients ne se soucient pas de votre stack backend — ce qui les intéresse, c’est de vivre une bonne expérience utilisateur. Il est également possible d’aller au-delà des simples appels d’API REST et d’utiliser GraphQL. Consultez notre guide Exécution de requêtes GraphQL dans Contentful pour plus d’informations.
Développez et publiez plus rapidement avec le backend mobile en tant que service
Les API ajoutent une couche d’abstraction entre votre application et les systèmes backend avec lesquels elle communique. Une API bien structurée permet à cette abstraction d’accélérer vos cycles de développement et de publication. Étant donné que les points de terminaison de l’API sont les seuls points de communication, les développeurs n’ont pas besoin de passer du temps à déterminer comment communiquer avec divers systèmes backend sur différents protocoles et formats. Tout ce dont vous avez besoin, ce sont des méthodes HTTP GET ou POST et les données vous seront renvoyées au format JSON.
Comment votre application communique avec Content Delivery API
Avec Contentful, tout votre contenu est stocké dans des espaces. Un espace peut être considéré comme un dépôt de données structurées. Disons donc que vous gérez une librairie pour les développeurs. Cela signifie que vous avez probablement des milliers de livres à offrir à vos clients. Et pour garder une trace de tous vos livres, vous avez créé un espace appelé developer_bookshelf, et cet espace contient des informations sur chaque livre (comme son auteur et son titre).La méthode API pour obtenir ces informations dans votre application consisterait à envoyer la requête HTTP GET suivante à Content Delivery API de Contentful :
Mobile backend as a service (MBaaS) / CS1
Les requêtes indiquent au point de terminaison de l’API de réception de renvoyer l’entrée avec l’identifiant 5PeGS2SoZGSa4GuiQsigQu de l’espace appelé developer_bookshelf.
La réponse JSON renvoyée à l’application ressemblera à ceci :
Mobile backend as a service (MBaaS) / CS2
Comme nous pouvons le voir dans la réponse JSON ci-dessus, l’API REST a renvoyé une bonne quantité d’informations sur le livre que nous avons demandé. Ainsi, tout ce que nous avons à faire dans notre application pour afficher ces données, c’est parcourir le JSON et récupérer simplement les éléments qui nous intéressent. Nous savons donc maintenant comment récupérer des données sous forme de texte. Mais que se passe-t-il si vos données sont plus complexes que de simples mots ? En utilisant Contentful, vous décidez quelles données stocker et traiter. Par exemple : certains de nos clients utilisent l’infrastructure de contenu pour gérer des modèles 3D. N’oubliez pas de consulter notre article de la base de connaissances sur l’intégration de la réalité virtuelle dans vos applications.
Ne publiez de nouvelles versions de votre application que lorsque le code a changé — pas le contenu
L’obtention de l’approbation des applications par les app stores n’est pas toujours une expérience agréable. De plus, la vérification de votre dernière création par rapport aux exigences de l’app store peut prendre du temps. Un temps précieux. Bien sûr — si vous avez, d’une manière ou d’une autre, modifié le code de votre application, elle doit obtenir une nouvelle validation. Mais si le seul changement que vous avez apporté à l’application est son contenu, il existe une meilleure solution. En effet, si vous séparez le code du contenu dans le cadre de l’architecture de votre application mobile et que vous vous appuyez sur un service backend, vous n’aurez plus jamais à créer une autre version de votre application simplement parce que vous souhaitez envoyer une mise à jour de contenu. Tout ce que vous avez à faire est de mettre à jour le contenu de votre espace et de l’intégrer dans votre application avec un appel d’API. C’est, en un mot, le fonctionnement du backend mobile en tant que service.
Enregistrement des données dans votre backend
Nous avons vu comment Contentful peut être utilisé pour fournir des données à votre plateforme mobile. Mais la plupart des applications nécessitent une architecture qui permet aux informations de circuler dans les deux sens. C’est là que Content Management API, ou CMA, est utile. Une bonne introduction à la CMA peut être trouvée dans la référence de l’API.
Synthèse
Le backend mobile en tant que service est la façon moderne de connecter des applications à un backend. Choisissez Contentful pour votre backend mobile en tant qu’infrastructure de service si vous souhaitez une approche simple de la gestion de contenu basée sur les API. Tout ce que votre application doit faire pour extraire des données de Contentful est de faire une requête HTTP GET, et vos données seront renvoyées au format JSON. Cela rend votre plateforme de contenu vraiment indépendante et réutilisable. Mais une bonne expérience utilisateur ne concerne pas seulement le contenu, elle concerne également la vitesse. C’est pourquoi nous avons construit notre CDN pour nous assurer que vos utilisateurs sont toujours proches de l’un de ses nœuds d’accès. Séparer le code et le contenu est un bon moyen de s’éloigner de la mauvaise habitude de publier une nouvelle version de votre application simplement parce que vous devez mettre à jour certains contenus. Au lieu de cela, créer votre application de manière à ce que le contenu soit extrait via des appels API vous permet de consacrer votre gestion des versions aux modifications de code.
Et ensuite ?
Si vous êtes nouveau sur Contentful, nous vous suggérons de vous rendre sur notre page des fonctionnalités pour en savoir plus sur ce que nous pouvons vous apporter pour votre prochain projet. Nous vous recommandons également de consulter notre guide Contentful en cinq minutes pour comprendre comment vous pouvez commencer à créer votre prochaine application mobile avec Contentful dès maintenant.