De nos jours, nous voulons tous être avertis dès que des événements se produisent sur Internet. Google, Facebook et Twitter proposent tous des mises à jour en temps réel, car ils savent qu'aucun d'entre nous n'utilisera leur service si nous devons actualiser la page pour recevoir de nouveaux tweets ou notifications..
Actuellement, les navigateurs que nous utilisons sont ultra-rapides et traitent les choses côté client très rapidement. Nous devons donc nous concentrer sur la partie back-end. La partie la plus importante est la manière dont vous gérez vos données, comment vous stockez vos données, comment vos données sont indexées, etc. tâche fastidieuse parce que votre comportement d'application dépend principalement de cela.
Et si je vous disais qu'il existe un service capable d'effectuer cette tâche très complexe et fastidieuse de manière très efficace? Cela semble intéressant, n'est-ce pas?
Dans cet article, nous allons discuter d'un tel service: il s'appelle Syncano. Il a un très beau mantra "Applications en temps réel simplifiées." Ce service est conçu pour les développeurs, comme indiqué dans son slogan:
Notre plate-forme évolutive aide développeurs construire des applications complexes avec uniquement du code frontal. Concentrez-vous sur ce qui vous passionne - nous nous occuperons de votre backend.
En tant que développeurs, nous nous sentons détendus quand nous voyons, "avec seulement le code frontal." Reste maintenant le stockage et la récupération des données et nous sommes prêts à partir!
Dans cette section, nous examinerons diverses fonctionnalités de Syncano afin de mieux répondre à la question "Pourquoi Syncano?"
Toutes les communications entre votre application et le serveur Syncano se feront via son interface API. Pour couvrir un marché plus vaste, Syncano prend en charge différents types de connexions API..
Si vous êtes un fan HTTP, vous disposez des options suivantes pour utiliser API sur HTTP:
Les serveurs Sync de Syncano fournissent avec Syncano une connexion avec état qui vous permet de faire des demandes d'API à l'aide d'une connexion TCP et fournit une capacité de traitement des notifications et / ou des abonnements. La connexion via WebSocket est également possible avec Syncano Sync Server.
Voici la partie la plus importante et la plus complexe. Voyons ce que Syncano dit à propos de la structure de données:
Les applications complexes nécessitent souvent un cadre de données structuré pour créer une expérience utilisateur fonctionnelle, dynamique et personnalisée.
Pour que les données volumineuses soient évolutives pour les applications volumineuses, Syncano a divisé la structure de données de la manière suivante:
Un projet est la plus haute entité dans la modélisation de données Syncano. Vous pouvez ajouter 25 projets par instance.
Une collection se situe au deuxième niveau après les projets. Une collection se comporte comme un conteneur distinct pour votre contenu. Nous sommes limités à ajouter 25 collections par projet.
Chaque collection comporte deux propriétés importantes: le statut et la clé de la collection. Dans ce cas, le statut contient deux états: actif ou inactif. Si vous souhaitez gérer un type de collection similaire, vous pouvez utiliser la valeur de la clé Collection. Cette clé de collection doit être utilisée pour une requête d'API au lieu du nom de la collection..
Les dossiers de Syncano sont conçus pour gérer vos données dans les collections. Il existe une limite de 100 dossiers par collection et, par défaut, chaque collection contient un dossier nommé "Boîte de réception".
Dans les dossiers, nous pouvons stocker nos données avec des informations supplémentaires. Il existe quelques propriétés incorporées d'objets de données, mais le plus important est que nous puissions également créer nos propres propriétés..
Chaque objet de données a un statut (en attente, modéré ou rejeté), ce qui vous permet de gérer les objets de données qui devraient être disponibles pour votre application. Par exemple, votre application permet à l'utilisateur de créer des données, qui sont en réalité des objets de données pour Syncano. Ensuite, vous devez attribuer à ces objets de données le statut "en attente", car ils doivent être vérifiés et ne doivent pas être divulgués dans l'application tant qu'ils n'ont pas été modérés..
Les objets de données dans Syncano contiennent trois valeurs de données par défaut, pouvant contenir des valeurs entières. Nous pouvons utiliser ces valeurs pour trier et filtrer nos objets de données. De plus, nous pouvons trier et filtrer par date de création et de modification de l'objet de données..
En plus de ces trois valeurs de données, nous pouvons créer un certain nombre de champs supplémentaires en quelques clics dans l'interface graphique de Syncano Admin..
Peu importe la complexité de votre structure de données, vous pouvez la gérer avec Syncano Data Objects, car elle fournit un niveau N de relation parent / enfant et de relations multiples entre plusieurs objets de données. Dans le panneau d'administration, il vous suffit de faire glisser les données sur les objets pour créer la relation..
La partie la plus importante est que vous pouvez gérer tout cela à partir d'appels d'API ou en quelques clics dans le panneau d'administration..
Tout peut être sauvegardé avec Syncano. Si vous ne savez pas quand l'utilisation des données augmentera, alors Syncano devrait être votre choix, car il évoluera automatiquement en fonction des besoins..
Syncano vous offre des outils supplémentaires en cas d’images de stockage, telles que la génération automatique de vignettes. Désormais, lorsqu'une application demande un objet avec l'image en tant que données, le serveur Syncano envoie les deux URL (complète, miniature) de l'image..
Jusqu'à présent, nous avons vu ce que nous pouvons stocker avec Syncano et comment. Mais un autre aspect important fournit également la gestion d’accès à ces données. Dans le panneau d’administration Syncano, nous pouvons définir différents rôles pour accéder à l’API et au panneau d’administration..
Nous pouvons créer plusieurs instances d'une application et avoir des URL d'accès distinctes pour elles..
Pour ce qui est de la gestion des accès, je dirais que nous pouvons définir cela jusqu'à l'entité la plus basse, qui est un objet de données dans le cas de Syncano. Donc, fondamentalement, pour chaque niveau d'utilisateur, nous pouvons définir les objets de données auxquels ils peuvent accéder.
Voici la partie la plus utile. Toutes les choses que nous avons couvertes jusqu'à présent peuvent être maintenues à partir de l'interface d'administration. Vous pouvez créer vos projets, collections, dossiers et objets de données sans écrire une seule ligne de code.
Je vais vous donner un aperçu des différentes sections du panneau d'administration..
Syncano est déjà enrichi en bibliothèques clientes pour divers langages de programmation et de script. Vous trouverez ci-dessous la liste des langues et choisissez celle que vous préférez:
Dans un prochain article, nous couvrirons une petite démonstration d'application qui montre l'utilisation de l'API Syncano Sync, de la gestion des données et des bibliothèques client. Jusqu'à présent, nous avons couvert toutes les fonctionnalités de Syncano et je dirais que cela semble vraiment prometteur. Alors qu'est-ce que tu attends? Suivez ce lien pour vous abonner et essayez-le pour votre prochaine application..